NickNill 13.09.2010 20:14
How-to`s — Загрузка системы из бэкапа
Меня тут попросили рассказать как загрузится с образа dd, о чем и будет этот топик.Хочу заметить что все написанное имеет отношение к арчу, хотя возможно и на других системах(разбирайтесь =))
Итак, припустим у нас есть раздел с арчем, и мы удачно сделали бэкап куда нибуть с помощью dd.
Теперь нам необходимо отредактировать /etc/mkinitcpio.conf и добавить в modules необходимые нам модули, такие как ext3,ext4,vfat,ntfs... и самое главное модуль loop. Также желательно модуль вашего контроллера.
Вот пример моего конфига:
MODULES="pata_atiixp ahci ehci-hcd ohci-hcd ntfs vfat ext3 ext4 btrfs loop"
HOOKS="base udev autodetect usbinput keymap pata scsi sata usb mdadm lvm2 filesystems"
HOOKS="base udev autodetect usbinput keymap pata scsi sata usb mdadm lvm2 filesystems"
Внимание, если у вас usb клавиатура - добавьте usbinput как у меня, и usb желательно.
Теперь перегенерируем kernel26.img -
1 |
|
Ждем, потом можем ребутится =) Нужно чтобы у вас был GRUB, потому что нужно менять параметры загрузки.
Итак, в GRUB нажимаем кнопочку "e" и изменяем строку
kernel /vmlinuz26 root=/dev/sdxx
главное чтобы устройства root не существовало, поэтому можно так написать /dev/sdxx =)
Теперь нажимаем кнопку "b" чтобы загрузка продолжилась.
После загрузки ядра система говорит "Упс, не могу найти корневой раздел, что делать?" =)
Появилась командная строка, и теперь компьютер вам полностью повинуется =)
Нужно создать папку куда будем монтировать фс, например
1 |
|
Теперь монтируем туда устройство, на котором у нас лежит бэкап, например
1 |
|
Далее монтируем наш бэкап в качестве корня -
1 |
|
Папка new_root уже существует. Теперь нажимаем ctrl+d и загрузка должна продолжится.
Хочу заметить, что скорость дисковых операций будет медленнее, чем в родном арче, но данный вариант бывает полезный.

+ 0 -
я правильно понимаю, что изменения произведенные в ходе работы с образом на образе никак не скажутся? те все будет в озу?
Скорее всего, как раз наоборот — в ОЗУ ничего не будет (кроме того, что там должно быть), а все изменения будут применены в образе.
Поясни плиз фразу "мы удачно сделали бэкап куда нибуть с помощью dd."
Можно ли это сделать прямо с работающей системы?
Можно ли это сделать прямо с работающей системы?
Думаю, да. Желательно не иметь при этом запущенными программ, которые активно работают с диском и перед этим выполнить команду
Но лучше все-таки использовать другую систему (livecd) для снятия бэкапа или перемонтировать раздел ro.
sync
. В крайнем случае при загрузке с образа/в восстановленную систему fsck может ругнуться на что-нибудь из /var или /tmp, но проблем быть не должно.Но лучше все-таки использовать другую систему (livecd) для снятия бэкапа или перемонтировать раздел ro.