Сделал слепок системы таром. Теперь на новой машине, подгрузившись с лайва могу создать раздел, отформатировать. Примонтировать этот раздел. Распаковать туда содержимое архива. Подмониторовать /dev/ sys и т.д. подключится чрут и править фстаб и обновить граб После этого я смогу загрузится в восстановлен ого раздела. Вроде так примерно происходит при установки других дистрибутивов (Дебиан, Убунту)
Вопрос в том, как это автоматизировано в дистрибутивах? При установке там все сводится к простому выбору (или вообще полностью автоматическом режиме). Попытался погуглить - но даже создание раздела автоматом кажется чем то очень сложным.
дебутстрапом (я под убунтой) скачал минимальное окружение. Чтоб настроить для автоматической установки моего бекапа, чтоб потом собрать в изошник. И собственно сразу встрял при написании скрипта по такому плану
*1. вывод списка жестких дисков - это вывод /dev/sd[abcd] как я понял.
*2. выбор из списка нужного устройства для установки.
*3. очистка и создание раздела на этом устройстве. - parted ?
parted --script --force /dev/sda\
mklabel msdos mkpart primary ext4 1MiB 100%\
set boot on 1\
set lba on 1
*4. форматирование mkfs.ext4 /dev/sda1 <- как получить это? *5. монтирование раздела и распаковка архива
mount /dev/sda1 /mntdir
tar -xvpzf /path/to/backup.tar.gz -C /mntdir --numeric-owner
*6. монитирую директоррии
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
mount -t sysfs sys /mnt/sys
*7. чрут
chroot /mnt/ /bin/bash
здесь как то обновляется fstab?
update-grub
- перезагрузка. и все грузится уже с нового раздела.
Пытался найти какието скрипты для автоматизации некоторых пунктов - но без успешно.
Общая цель снять образ системы и потом её восстановить в автоматическом режиме с флешки. Пошел по пути описанном выше, - архивированием всей системы в тар. А потом собрать минимальный лайв который загрузившись сразу запускал скрипт с установкой (создание разделов, распаковка и т.д.)
В правильном направлении ли я иду? Как можно автоматизировать работу с партициями и обновлением файла fstab?