Переходим в режим суперпользователя
$ sudo bash
Создаём каталоги для монтирования и сборки нового диска
# mkdir -p SRC UCSRC/new new newcd
Монтируем исходный образ DVD
# mount -o loop kubuntu-10.04.2-dvd-i386.iso SRC
Монтируем корневую ФС живого диска
# mount -o loop SRC/casper/filesystem.squashfs -o loop UCSRC/new UCSRC
Распаковываем
# cp -au UCSRC/new .
Итак, каталог new содержит файлы корневой ФС будущего живого диска.
Теперь нужно сделать некоторые временные изменения перед тем как перейти в chroot и добавить/удалить нужные пакеты и изменять конфигурацию.
Чтобы можно было скачивать пакеты:
# cp /etc/resolv.conf new/etc/resolv.conf
Если версии ядра на диске и загруженного не совпадают на случай если понадобится какой-то модуль ядра (необязательно)
# cp -a /lib/modules/ТЕКУЩАЯ-ВЕРСИЯ new/lib/modules/
Некоторым программам требуется смонтировать каталог /proc
# mount --bind /proc new/proc
Необязательно но можно смонтировать /tmp
# mount --bind /tmp new/tmp
А так же /dev и /var/lib/dbus/
# mount --bind /dev new/dev
# mount --bind /var/lib/dbus/ new/var/lib/dbus/
Чтобы не запускались демоны при их установке:
# chroot new dpkg-divert --local --rename --add /sbin/initctl
# ln -s /bin/true new/sbin/initctl
# chroot new dpkg-divert --local --rename --add /usr/sbin/invoke-rc.d
# ln -s /bin/true new/usr/sbin/invoke-rc.d
Теперь можно перейти в корневую систему формируемого диска
# chroot new
Создать там домашний каталог (необязательно, но некоторым программам он нужен)
# mkdir -p $HOME
и как обычно добавлять и удалять пакеты и делать прочие настройки.
Последние комментарии
17 недель 8 часов назад