手動調整 sda1 的大小,作業系統仍使用舊大小。如何“刷新”它?

手動調整 sda1 的大小,作業系統仍使用舊大小。如何“刷新”它?

我正在使用虛擬機器執行此操作。我正在使用 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

相關內容