How-to`s — Загрузка системы из бэкапа
Меня тут попросили рассказать как загрузится с образа dd, о чем и будет этот топик.
Хочу заметить что все написанное имеет отношение к арчу, хотя возможно и на других системах(разбирайтесь =))
Итак, припустим у нас есть раздел с арчем, и мы удачно сделали бэкап куда нибуть с помощью dd.
Теперь нам необходимо отредактировать /etc/mkinitcpio.conf и добавить в modules необходимые нам модули, такие как ext3,ext4,vfat,ntfs... и самое главное модуль loop. Также желательно модуль вашего контроллера.
Вот пример моего конфига:
Внимание, если у вас usb клавиатура - добавьте usbinput как у меня, и usb желательно.
Теперь перегенерируем kernel26.img -
Ждем, потом можем ребутится =) Нужно чтобы у вас был GRUB, потому что нужно менять параметры загрузки.
Итак, в GRUB нажимаем кнопочку "e" и изменяем строку
главное чтобы устройства root не существовало, поэтому можно так написать /dev/sdxx =)
Теперь нажимаем кнопку "b" чтобы загрузка продолжилась.
После загрузки ядра система говорит "Упс, не могу найти корневой раздел, что делать?" =)
Появилась командная строка, и теперь компьютер вам полностью повинуется =)
Нужно создать папку куда будем монтировать фс, например
Теперь монтируем туда устройство, на котором у нас лежит бэкап, например
Далее монтируем наш бэкап в качестве корня -
Папка new_root уже существует. Теперь нажимаем ctrl+d и загрузка должна продолжится.
Хочу заметить, что скорость дисковых операций будет медленнее, чем в родном арче, но данный вариант бывает полезный.
Хочу заметить что все написанное имеет отношение к арчу, хотя возможно и на других системах(разбирайтесь =))
Итак, припустим у нас есть раздел с арчем, и мы удачно сделали бэкап куда нибуть с помощью 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 -
mkinitcpio -p kernel26.img
Ждем, потом можем ребутится =) Нужно чтобы у вас был GRUB, потому что нужно менять параметры загрузки.
Итак, в GRUB нажимаем кнопочку "e" и изменяем строку
kernel /vmlinuz26 root=/dev/sdxx
главное чтобы устройства root не существовало, поэтому можно так написать /dev/sdxx =)
Теперь нажимаем кнопку "b" чтобы загрузка продолжилась.
После загрузки ядра система говорит "Упс, не могу найти корневой раздел, что делать?" =)
Появилась командная строка, и теперь компьютер вам полностью повинуется =)
Нужно создать папку куда будем монтировать фс, например
mkdir tmp
Теперь монтируем туда устройство, на котором у нас лежит бэкап, например
mount /dev/sda3 /tmp
Далее монтируем наш бэкап в качестве корня -
mount -o loop /tmp/backup.dd /new_root
Папка new_root уже существует. Теперь нажимаем ctrl+d и загрузка должна продолжится.
Хочу заметить, что скорость дисковых операций будет медленнее, чем в родном арче, но данный вариант бывает полезный.