Создание поддерживаемого EBS AMI из запущенного экземпляра, что я делаю не так? - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь создать поддерживаемый EBS образ из запущенного экземпляра, аналогично этому сообщению на SO . Я использую в основном эти сайты в качестве ссылок:

  1. Создание загрузочного EI AMI из запущенного экземпляра
  2. Скрипт для rsync работающей ОС Linux в файл образа

Я успешно создал том 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

Я далеко за пределами своей базы знаний и надеюсь, что кто-то может указать мне правильное направление. Заранее спасибо.

1 Ответ

1 голос
/ 18 января 2012

Проблема заключалась в том, что я попытался создать образ экземпляра во время его работы.Я подумал, так как никто не заходил на сайт, чтобы я мог его создать во время работы, но, видимо, нет.Вот что я запустил:

/etc/init.d/apache2 stop

/etc/init.d/mysql stop

, а затем я перезапустил свою команду rsync сверху, и экземпляр теперь доступен дляSSH!(У меня новая проблема сейчас, но это для другой темы;)

Спасибо Jonners за советы.

...