linux – 无法调整ec2 ebs根卷的大小

前端之家收集整理的这篇文章主要介绍了linux – 无法调整ec2 ebs根卷的大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经遵循了许多教程,几乎所有人都说基本相同:

>停止实例
>分离音量
>创建卷的快照
>从快照创建更大的卷
>将新卷附加到实例
>启动实例备份
>运行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!

解决方法

我会采取更安全的路线.看起来你已经在做一些复杂的事情了.将旧卷附加到使用Amazon Linux或Ubuntu启动的实例或您喜欢使用的任何实例.将其安装为只读/仅.然后,创建所需大尺寸的新卷.将其附加到另一个设备字母的同一实例.使用相同的标签格式化它(如果您的fstab通过UUID安装,则使用相同的UUID …在AWS中没有真正的需要,但不能确保它没有完成).将其写入读写.将文件树从旧卷复制到新卷.您可以使用cp或rsync.

如果您没有使用PVGRUB“bootloader内核”从卷加载真实内核,则可能需要采取其他步骤使其可引导.

请务必在此之前创建旧卷的快照,并在此之后创建新卷的快照.

猜你在找的Linux相关文章