我正在使用虛擬機器執行此操作。我正在使用 virtualbox,但我錯誤地創建了帶有動態磁碟的伺服器。然後,我繼續建立另一個虛擬磁碟,一個固定的虛擬磁碟,我將伺服器作業系統克隆到其中。這是因為 sda1 不會像動態磁碟中那樣增加大小,而是建立擴充分割區和其他分割區。
將伺服器放在固定磁碟上並沒有什麼幫助,因為 sda1 的大小保持不變,只是擴充分割區變大了。
因此,我將該磁碟新增至我擁有的桌面版虛擬機器中,這樣我就可以輕鬆地使用 gparted 並手動擴大分割區。
現在,擴展分割區和另一個(sda5)我不記得檔案系統了,有這些關鍵符號,甚至以 root 權限運行 gparted 也不會讓我以任何方式刪除或更改它們。
所以我轉向fdisk。我能夠輕鬆刪除 sda2 和 sda5,然後使用 gparted 使 sda1 更大。我最後留下了1Mb。
我現在遇到的問題就到這裡了。伺服器仍然會說它沒有足夠的空間來做這個或那個,即使它有。
server@ubuntu:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.5G 0 2.5G 0% /dev
tmpfs 508M 7.3M 501M 2% /run
/dev/sda1 2.8G 2.7G 0 100% /
tmpfs 2.5G 0 2.5G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.5G 0 2.5G 0% /sys/fs/cgroup
/dev/sdb1 15G 47M 14G 1% /home/server/sxtngig
tmpfs 508M 0 508M 0% /run/user/1000
server@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8G 0 disk
└─sda1 8:1 0 8G 0 part /
sdb 8:16 0 15G 0 disk
└─sdb1 8:17 0 15G 0 part /home/server/sxtngig
sr0 11:0 1 1024M 0 rom
正如你所看到的,它有 8Gb 但 df 不能看它。有什麼辦法可以讓我的伺服器重新整理磁碟空間?也許我需要更改文件中的某些內容?
答案1
您調整了分割區(檔案系統的容器)的大小,但沒有調整檔案系統本身的大小。 (這有點像是將文件移到更大的櫃子,但不告訴任何人使用新抽屜。)
假設它是一個 ext4 檔案系統resize2fs
就是你所需要的。 (如果不是 ext4,則需要不同的命令,但現代檔案系統應該支援調整大小。)另請參閱例如https://access.redhat.com/articles/1196353
答案2
您已經調整了分割區的大小,但沒有調整其上的檔案系統的大小。你需要跑resize2fs
。