Linux

我想調整我的 /tmp 分區但 gparted 不想改變任何東西,無處可去

  • May 18, 2019

我用我的電腦Debian 9進行Java Spark開發。 Spark是一個大數據 API,這類作品比預設Debian安裝的 2G 使用更多的臨時空間。

marc@bouleau:/data$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev                15G       0   15G   0% /dev
tmpfs              3,0G    9,7M  3,0G   1% /run
/dev/sda1           23G    9,7G   12G  45% /
tmpfs               15G     29M   15G   1% /dev/shm
tmpfs              5,0M    4,0K  5,0M   1% /run/lock
tmpfs               15G       0   15G   0% /sys/fs/cgroup
/dev/sda5          9,2G    2,3G  6,4G  26% /var
/dev/sda7          1,9G    6,0M  1,7G   1% /tmp
/dev/sdb1          1,8T     85G  1,7T   5% /data
/dev/sda8          171G     77G   85G  48% /home
tmpfs              3,0G     16K  3,0G   1% /run/user/115
tmpfs              3,0G     64K  3,0G   1% /run/user/1000

但目前我無法使用mount命令調整它的大小:依賴文件系統不夠大。看來我必須減少一個文件系統並擴展另一個文件系統,或者提供/tmp另一個掛載點。

我已經安裝了gparted。但是在我的GNOME會話中使用它,它並沒有讓我調整任何東西:我的意思是:/dev/sdb1例如,在我有 1,8T 的地方,調整大小選項顯示為常量:

minimal size : 1,8T, maximal size : 1,8T

因此我不能改變任何東西。

發生了什麼導致gparted無法更改我的文件系統大小?

解決我的問題的最簡單(和更安全的方法)是什麼?

的輸出lsblk是:

marc@bouleau:/data$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238,5G  0 disk 
├─sda1   8:1    0  23,3G  0 part /
├─sda5   8:5    0   9,3G  0 part /var
├─sda6   8:6    0    30G  0 part [SWAP]
├─sda7   8:7    0   1,9G  0 part /tmp
└─sda8   8:8    0   174G  0 part /home
sdb      8:16   0   1,8T  0 disk 
└─sdb1   8:17   0   1,8T  0 part /data
sr0     11:0    1  1024M  0 rom  

在 Linux 上,您無法更改已掛載的驅動器上的分區。您將需要從 live usb [ 1 ] 啟動,並首先通過/swap從端點縮小來騰出更多空間(除非您有超過 15 Gb 的記憶體,否則它看起來太大了)。否則/home從一開始就變小。然後,您可以擴展/tmp到空白區域。

話雖如此,我不確定擴展/tmp是否是您問題的最佳解決方案。我不熟悉Java開發或火花,但也許你可以設置一個目錄/home作為臨時空間。

引用自:https://unix.stackexchange.com/questions/519656