我已经遵循了许多教程,几乎所有人都说基本相同:
>停止实例
>分离音量
>创建卷的快照
>从快照创建更大的卷
>将新卷附加到实例
>启动实例备份
>运行resize2fs / dev / xxx
但是,第7步是问题开始发生的地方.在任何情况下运行resize2fs总是告诉我它已经是xxxxx块大而且什么都不做,即使-f通过了.所以我开始继续学习所有基本上都说同样的东西,那就是:
>删除所有分区
>重新制作它们,除了更大的尺寸
>重新启动实例并运行resize2fs
(我已经从实例中尝试了这些步骤,并将卷附加到另一个实例并在那里运行命令)主要问题是实例不会再次启动备份并且AWS控制台中提供的系统错误日志不会不提供任何错误. (然而它确实停在了grub引导程序,对我来说它表示它不喜欢分区(是的,引导标志在分区上切换而没有影响))另一件事情发生在我做出的改变上分区是卷附加到的实例表示分区具有无效的幻数并且超级块已损坏.但是,如果我不进行任何更改并重新附加卷,则实例运行时没有问题.
任何人都可以对我可能做错的事情有所了解吗?
编辑
在我使用6GB图像的20GB新卷上,df -h说:
Filesystem Size Used Avail Use% Mounted on /dev/xvde1 5.8G 877M 4.7G 16% / tmpfs 836M 0 836M 0% /dev/shm
fdisk -l / dev / xvde说:
Disk /dev/xvde: 21.5 GB,21474836480 bytes 255 heads,63 sectors/track,2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x7d833f39 Device Boot Start End Blocks Id System /dev/xvde1 1 766 6144000 83 Linux Partition 1 does not end on cylinder boundary. /dev/xvde2 766 784 146432 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary.
另外,sudo resize2fs / dev / xvde1说:
resize2fs 1.41.12 (17-May-2010) The filesystem is already 1536000 blocks long. Nothing to do!