我正在使用虚拟机执行此操作。我正在使用 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
。