Есть на машине установленная и настроенная ОС (ubuntu server).
Как можно сохранить состояние ОС в виде образа, чтобы можно было сохранить его на флешку и в дальнейшем восстановить или поставить на другую машину уже готовый веб сервер?
На работающей машине.
Заворачиваете все в архив (tar). И разворачиваете уже на другом хосте.
Если нужны подробности, могу расжевать. Делал такое ни раз, проблем не было.
Вот моя шпаргалка. Писалась для моих задач, исправлять лень. Но думаю смысл поймете. Делалось на Linux Debian. Попутно немного переделал разделы
<u>Backup</u>
cd /
mkdir /mnt/backup - Создаем каталог для бэкапов
mount /dev/sda1 /mnt/backup - монтируем внешний жесткий диск, или сетевой раздел, или что угодно.
tar -cvpf /mnt/backup/asterisk.root.260314.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=mnt --exclude=var --exclude=usr .
tar -cvpf /mnt/backup/asterisk.usr.260314.tar --directory=/usr .
tar -cvpf /mnt/backup/asterisk.var.260314.tar --directory=/var --exclude=spool .
tar -cvpf /mnt/backup/asterisk.spool.260314.tar --directory=/var/spool .
umount /mnt/backup
Дополнительно средствами MySQL снимаем дамп со всех баз.
<u>Restore</u>
1. На чистой машине, грузимся с livecd. В моем случае это debian-live-506-i386-gnome-desktop
Размечаем через cfdisk разделы на жестком диске
cfdisk /dev/sda
Делаем первый раздел загрузочным
2. Форматируем разделы на ext3
mkfs.ext3 /dev/sda1
mkfs.ext3 /dev/sda5
mkfs.ext3 /dev/sda6 итд.
3. Создаем в каталоге /mnt директории
mkdir /mnt/backup
mkdir /mnt/root
4. Монтируем диск с бэкапом и новый раздел root
mount /dev/hda1 /mnt/root
mount /dev/sda1 /mnt/backup/
5. Распаковываем с архива раздел root
tar -xvpf /mnt/backup/asterisk.root.260314.tar --directory=/mnt/root
6. Создаем отсутствующие директории
mkdir /mnt/root/usr
mkdir /mnt/root/var
mkdir /mnt/root/proc
mkdir /mnt/root/sys
mkdir /mnt/root/mnt
7. Монтируем разделы /usr и /var
mount /dev/hda7 /mnt/root/usr
mount /dev/hda8 /mnt/root/var
8. Распаковываем с архива разделы /usr и /var
tar -xvpf /mnt/backup/asterisk.usr.260314.tar --directory=/mnt/root/usr
tar -xvpf /mnt/backup/asterisk.var.260314.tar --directory=/mnt/root/var
9. Создаем каталог /var/spool
mkdir /mnt/root/var/spool
10. Монтируем и распаковываем из архива раздел /var/spool
mount /dev/hda9 /mnt/root/var/spool
tar -xvpf /mnt/backup/asterisk.spool.260314.tar --directory=/mnt/root/var/spool
11. Правим /etc/fstab и /boot/grub/device.map
12. Восстанавливаем загрузчик
mount --bind /dev /mnt/root/dev
mount --bind /proc /mnt/root/proc
mount --bind /sys /mnt/root/sys
chroot /mnt/root bash
grub-install /dev/sda
update-grub
exit
13. Перегружаемся и восстанавливаем из архива базы MySQL
Загрузиться с live CD или с bootable flash.
При помощи dd скопировать партишн или диск целиком на еще одну флешку.
Вместо dd можно воспользоваться Clonezilla