我已经遵循了许多教程,几乎所有人都说基本相同:
>停止实例
>分离音量
>创建卷的快照
>从快照创建更大的卷
>将新卷附加到实例
>启动实例备份
>运行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内核”从卷加载真实内核,则可能需要采取其他步骤使其可引导.
请务必在此之前创建旧卷的快照,并在此之后创建新卷的快照.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。