我租用了一个使用 10GB SSD(Debian 7)的 VPS,昨天我升级到了他们使用 20GB 磁盘的“第二层”计划。然而,“一键升级”过程并没有像我预期的那样工作,他们所做的是将我的数据移动到更大的驱动器,而没有实际扩展分区。现在我有 10GB 的未分配空间。
我确实在这个 VPS 上运行了大约 5 个带有邮件帐户和所有爵士乐的网站,我非常害怕搞砸任何事情,所以我打电话给他们的支持人员,他们提出以 80 欧元的价格为我做这项工作,我觉得这是不可接受的,因为我认为升级时已包含它。他们去年提供的旧服务过去只是一键式工作,但借口是“SSD 不同,所以这取决于用户”。
无论如何,我怎样才能真正做到这一点而不把事情搞砸?是否可以在“实时”系统上做到这一点?
我知道几个命令,所以这里是我能找到的:
root@vpsxxxxxx:~# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 9.9G 7.6G 1.8G 81% /
udev 10M 0 10M 0% /dev
tmpfs 388M 200K 388M 1% /run
/dev/vda1 9.9G 7.6G 1.8G 81% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 775M 0 775M 0% /run/shm
/dev/vda1 9.9G 7.6G 1.8G 81% /var/www/clients/client2/web2/log
/dev/vda1 9.9G 7.6G 1.8G 81% /var/www/clients/client1/web3/log
/dev/vda1 9.9G 7.6G 1.8G 81% /var/www/clients/client3/web5/log
/dev/vda1 9.9G 7.6G 1.8G 81% /var/www/clients/client5/web7/log
/dev/vda1 9.9G 7.6G 1.8G 81% /var/www/clients/client4/web6/log
root@vpsxxxxxx:~# fdisk -l
Disk /dev/vda: 21.5 GB, 21474836480 bytes
4 heads, 32 sectors/track, 327680 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 41943039 20970496 83 Linux
root@vpsxxxxxx:~# sfdisk -l
Disk /dev/vda: 41610 cylinders, 16 heads, 63 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/4/32 (instead of 41610/16/63).
For this listing I'll assume that geometry.
Units = cylinders of 65536 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/vda1 * 16 327679 327664 20970496 83 Linux
/dev/vda2 0 - 0 0 0 Empty
/dev/vda3 0 - 0 0 0 Empty
/dev/vda4 0 - 0 0 0 Empty
答案1
fdisk -l
显示您的新分区已经占用了全部 20GB 空间,因此您需要做的就是调整文件系统本身的大小。根据您使用的文件系统,有多种方法可以执行此操作;如果你已经fsadm
安装了,你可以使用它:
fsadm resize /dev/vda1
(这适用于ext2
//ext3
文件ext4
系统以及 ReiserFS 和 XFS)。
否则,假设ext2
// ext3
:ext4
resize2fs /dev/vda1
应该可以在安装文件系统的情况下执行此操作,而无需重新启动。这些命令会在执行任何危险操作之前告诉您是否出现问题。