我正在尝试从正在运行的实例创建一个 EBS 支持的图像,类似于SO 上的这篇文章。我主要使用这些网站作为参考:
我成功创建了 EBS 卷,对其运行mkfs.ext3
(我格式化了整个驱动器,而不是分区——这可能是问题所在吗?)并使用以下rsync
命令制作文件系统的副本:
rsync --stats -avv --exclude=/root/.bash_history --exclude=/home/*/.bash_history --exclude=/etc/ssh/ssh_host_* --exclude=/etc/ssh/moduli --exclude=/etc/udev/rules.d/*persistent-net.rules --exclude=/mnt/* --exclude=/proc/* --exclude=/tmp/* --exclude=/sys/* --exclude=/dev/* --exclude=/production --exclude=/media / /mnt/ebs-root/
(其中/media
和/production
是从其他 EBS 卷挂载的目录,并且/mnt/ebs-root/
是包含图像的新 EBS 卷)
rsync 工作得很好,我可以卸载卷,对其进行快照,并使用 AWS 控制台制作可启动映像......但是当它启动时,我无法通过 web/ssh 访问它(在更改其弹性 IP 之后在 AWS 控制台中)。
我注意到我可能需要编辑新 EBS 卷中的一些文件(如 /etc/fstab),但我不确定。无论如何,这是我的 /mnt/ebs-root/etc/fstab 的内容:
# Legacy /etc/fstab
# Supplied by: ec2-ami-tools-1.3-34544
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 /mnt ext3 defaults 0 0
/dev/sda3 swap swap defaults 0 0
/dev/sdp1 /production ext3 defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
我在这里的知识库之外,希望有人能指出我正确的方向。提前致谢。