В продолжение темы бэкапов хочу описать еще один способ получения резервной копии своей, установленной системы. На этот раз с помощью программы archiso. Этот способ немного сложнее и длительнее, описанного в предыдущей статье, но в результате мы получим Live iso-образ нашей системы, с помощью которого можно загрузиться для восстановления, установки, редактирования разделов жесткого диска, образчик, и т. д. Ну или просто посмотреть на систему. Исходя из вики арча, archiso — это просто набор скриптов для произведения Live CD/DVD/USB. Причем live-система создается с нуля: устанавливаются необходимые базовые пакеты + пакеты по желанию, настраивается необходимый минимум конфигурационных файлов и создается пользователь с настроенной домашней папкой. Это все достаточно трудоемкий и творческий процесс. Мы поступим проще, не будем создавать систему с нуля, а утилизируем уже отделанную. Итак, в первую очередь понадобится установить сам archiso:
pacman - S archiso
Эта и все следующие команды выполнятся от рута.
На заметку: вместе с archiso по зависимости установится пакет arch-install-scripts с наступающим в него скриптом arch-chroot. Он очень удобен при необходимости войти в окружение croot. Так как при его использовании необходимо только смонтировать папку в которую будет выполнен вход чрутом и все. Иначе, пришлось бы вручную монтировать еще и папки /dev, /proc, /sys. Поэтому всем советую: если нужен чрут, то можно использовать arch-install-scripts и без установки archiso. Для создания live-iso необходимо много места на жестком диске, а лучше использовать отдельный раздел.
Для начала создаем, образчик, в папке /mnt необходимые нам папки (Папка — канцелярская принадлежность, обложка, конверт для бумаг, папка.Папка-регистратор — канцелярская папка с арочным механизмом для хранения документов.Папка — экранный предмет в):
mkdir /mnt/{root-fs, archiso}
Далее, в папку root-fs устанавливаем корень нашей авралящей системы использую опцию bind:
mount --bind / /mnt/root-fs
А в папку /mnt/archiso копируем все из /usr/share/archiso/configs/baseline:
cp - a /usr/share/archiso/configs/baseline/* /mnt/archiso
Чтобы ваша система могла загружаться загрузчиком grub2 из iso-образа необходимо исправить перекопированный в /mnt/archiso файл mkinitcpio. conf. Приплюсовать в строку хуков:
...archiso_loop_mnt...
Вдобавок можно подправить по желанию файл build. sh: подать свои имя, метку образа и т. д.
Сейчас переходим в папку /mnt/archiso и создаем в ней папку work с подпапкой airootfs:
mkdir - p work/airootfs
Далее нужно скопировать все содержимое из папки /mnt/root-fs в папку /mnt/archiso/work/airootfs. Для этого я использую консольный файловый менеджер mc, потому как при копировании он сохраняет все атрибуты файлов и ссылок (права доступа, владельца, …), да и нагляднее в нем копировать.
Заключительный аккорд: находясь в папке /mnt/archiso выполняем следующую команду:
./build. sh - v
Все, процесс пошел. Ключ — v предоставит нам подробное логирование выполнения команды. В итоге в папке /mnt/archiso появится папка out, в которой и будет находится iso-образ забери системы. Далее его можно записать на CD/DVD, на флешку (с помощью dd) или загрузиться из образа напрямую с помощью grub2 (как это сделать уже отдельная история, в следующих статьях постараюсь рассказать и об этом).

