Ремастеринг GRMLПодписка на Комментарии к "Ремастеринг GRML"

Аватар stalker_tk

Являясь долгое время пользователем Debian я искал устраивающий меня инструмент для проведения всякого рода спасательных и других работ который можно было бы записать на флешку и носить с собой.
Проще говоря я искал аналог SystemRescueCD (http://www.sysresccd.org/), но для Debian.
В результате поисков я обратил внимание на Grml (https://grml.org/) загрузочный live-cd основанный на Debian.
Дистрибутив включает в себя большое количество програм для различных административных задач, таких как восстановление данных и разделов, работа с загрузчиком, реестром виндовс и мн.др.
При загрузке в графическом режиме используется Fluxbox, с небольшим набором графических приложений, и Zsh в качестве стандартного шелла с фирменной конфигурацией.

Сначала, нужно установить следующие пакеты: genisoimage и squashfs-tools.

sudo apt-get install genisoimage squashfs-tools

создаем директорию

sudo mkdir /mnt/iso

Монтируем grml64-full_2014.03.iso

sudo mount -o loop grml64-full_2014.03.iso /mnt/iso

копируем

sudo cp -r /mnt/iso /home/grml

можно и так

sudo rsync -ax /mnt/iso/. /home/grml

отмонтируем

sudo umount /mnt/iso

переходим в директорию

cd /home/grml/iso/live/grml64-full

извлекаем сжатый образ ФС

sudo -s
unsquashfs grml64-full.squashfs

монтируем образ файловой системы SquashFS

mount -t proc none squashfs-root/proc
mount -t sysfs sys squashfs-root/sys
mount -o bind /dev squashfs-root/dev
mount -o bind /run squashfs-root/run

настраиваем интернет

cp /etc/resolv.conf ./squashfs-root/etc/

Выполняем chroot в образ файловой системы SquashFS

chroot squashfs-root /bin/bash

обновляем списки пакетов в репозитории

apt-get update

обновляем систему

aptitude safe-upgrade

Устанавливаем необходимые нам программы:
ставим ядро и кириллицу

apt-get install console-cyrillic

обновляем initrd для автозагрузки кириллицы

update-initramfs -u

Далее изменяем все и вся по своему желанию, например:
Можно сменить шелл используемый системой по умолчанию ( в Grml используют по умолчанию zsh )

chsh -s /bin/bash $USER

Перед выходом из chroot необходимо прибраться:
Очищаем кеш пакетов

aptitude clean

Почистим директории временных файлов

rm -rf /tmp/*
rm -rf /var/tmp/*

Выходим из chroot,а образа файловой системы SquashFS

exit

отмонтируем /dev и /proc и прочее примонтированное ранее

umount squashfs-root/{proc,sys,dev,run}

Запаковываем обратно измененный нами образ файловой системы SquashFS

mksquashfs ./squashfs-root grml64-full.squashfs -noappend -comp lzo

Получим контрольную сумму

md5sum grml64-full.squashfs

и запишем новое значение в файл GRML/grml64-full/md5sum

cd /home
nano /home/grml/grml64-full/md5sum

Создадим iso-файл для последующей записи на диск

genisoimage -r -V “grml64-full” -cache-inodes -J -l -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o grml64-full_2014.11.iso grml/

P.S. Просьба сообщать о всех ошибках и очепятках.

Добавить комментарий