手动调整 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

相关内容