
我最近在我的 Redhat Linux 電腦上下載了一些東西,它告訴我空間不足。我檢查了我的磁碟使用情況,它顯示我已經使用了 100% 的資料夾,但正如您所看到的,我仍然有近 900Gb 的可用空間。如何將部分空間重新分配給我的使用者?
我知道這可能是個基本問題,但我找不到辦法給自己更多的空間。另外,我有 root 存取權。
如果還需要什麼,請告訴我。
編輯: df -h 的輸出
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
901G 3.5G 852G 1% /
tmpfs 1.9G 1.2M 1.9G 1% /dev/shm
/dev/sda3 194M 31M 154M 17% /boot
/dev/sda5 4.0G 3.7G 105M 98% /home
答案1
您有一個很小的/home
分區(您的主目錄所在的位置)和一個巨大的系統(/
根)分區。
/home
例如,您可以為自己建立外部目錄,/LARGE/sortinghat
並在您的主目錄中建立符號連結:
ln -s /LARGE/sortinghat/LARGE ~/LARGE
將所有大文件放在下面~/LARGE
,並將最重要的文件放在 中/home
。這種設定很麻煩,但如果您對/home
(小型、關鍵數據,經常備份)和/LARGE
(大型、不太關鍵的數據,偶爾備份)有不同的備份策略,則可能會很有用。
或者,移動/home
到根分區。最好透過 Live CD/USB 來完成此操作,因為在您登入時移動您的主目錄是很微妙的。您可以藉此機會刪除/home
分割區並將根分割區擴大到一定程度:
- 建立
/dev/sda5
LVM 實體磁碟區 (pvcreate
)。 - 將其新增至
VolGroup00
卷組 (vgextend
)。 - 擴大
LogVol00
邏輯卷(lvextend
)。 - 放大其上的檔案系統 (
resize2fs
))。
或者,縮小/
和放大/home
。您無法縮小已安裝的檔案系統,因此請從 Live CD/USB 啟動。
- 縮小檔案系統 (
resize2fs
)。 - 縮小邏輯磁碟區 (
lvreduce
)。 - 在可用空間 ( ) 中建立新的邏輯磁碟區
lvcreate
。 - 在新邏輯磁碟區 (
mke2fs
) 上建立檔案系統。 - 將資料從現有主分區移至新檔案系統。
- 轉為
/dev/sda5
LVM實體磁碟區並將其新增至VolGroup00
磁碟區組(pvcreate
、vgextend
)。 - 將新空間新增至現有邏輯磁碟區之一 (
lvextend
) 並在其上擴展檔案系統 (resize2fs
)。
答案2
螢幕截圖上的磁碟使用分析器僅顯示您的主目錄的資料。主頁被視為 100%,低於該值您可以透過百分比資料查看主頁中目錄的大小。
例如,~/Desktop
目錄佔主目錄的 55.1%。
使用應用程式視窗頂部的圖標,您可以分析其他目錄,例如/mnt
或 只是/
.