главная пошаговое создание livecd что такое linux ISO образы |
Операционная система с графическим интерфейсом |
Полезное
|
ДОБРО ПОЖАЛОВАТЬ
Cборка загрузочного Live-CDCборка загрузочного CD c “live"-системой: 1) собираем ядро с вкомпилеными опциями: Block Devices –> RAM disk support, –> Initial RAM disk (initrd) support ну естественно ext2 поддержка и вся фигня типа нетворк модулей и что там еще пригодится, в зависимости от будущего применения диска.
2) создаем дерево каталогов будущего CD:
а также временные точки для монтирования образов:
3) создаем заготовку “boot-floppy” (загрузочный CDROM в процессе загрузки изображает из себя флоп.. это BIOS-овы заморочки…)
dd if=/dev/zero of=/tmp/CD/.boot/boot.img bs=512 count=5760
4) копируем ядро
копируем в /mnt/BOOT/dev необходимые девайсы: /dev/fd0, fd0E2880,
5) готовим ramdisk: dd if=/dev/zero of=/tmp/initrd count=3072 (размер подобрать экспериментально чтоб в за-gzip-енном виде влезло вместе с ядром на 2.88Mb)
mkfs.ext2 /tmp/initrd
далее, выясняем какие библиотечки нужны с помошью ldd : ldd /bin/bash , ldd /sbin/init и тп, копируем эти библиотеки в /mnt/INITRD/lib, из программ нужно:
getty (agetty или чего там)
все это дело кидаем в bin, делаешь симлинки sbin –> bin,
Потом в /mnt/INITRD/etc создаем inittab, fstab, rc (необходимо) и по желанию - другие конфигуряшки для авариййно-спасательного диска. в inittab пишем:
id:2:initdefault:
В rc: #!/bin/sh /bin/mke2fs /dev/ram1 /bin/mount -av /bin/hostname emergency /usr/bin/tset linux /etc/rc.d/rc.modules /etc/rc.d/rc.network echo echo “==================================” echo “Welcome to EMERGENCY RESCUE system” echo “==================================” echo /bin/mount /dev/ram1 в fstab: /dev/ram0 / ext2 defaults 0 0 /dev/fd0 / ext2 defaults 0 0 /proc /proc proc defaults 0 0 /dev/cdrom /cdrom iso9660 ro,user 0 0 /cdrom/live/lib.img /lib ext2 ro,loop 0 0 /cdrom/live/sbin.img /sbin ext2 ro,loop 0 0 /cdrom/live/bin.img /bin ext2 ro,loop 0 0 /cdrom/live/usr.img /usr ext2 ro,loop 0 0 /dev/ram1 /tmp ext2 defaults 0 0
как можно заметить в вышеприведенных конфигах монтируются файлы *.img -
в них-то мы и кладем аварийные и спасательные примочки. Создаем
файлы-образы с помощью dd, размер - чтоб влезло все необходимое
Hабор подбираем экспериментально (для этого очень полезен перезаписываемый
далее.. собрав в /mnt/INITRD рамдиск, отмонтируем его, гзипуем и кладем в /mnt/BOOT. Потом создаем /tmp/lilo.conf и в него пишем:
#lba32 vga = 0x030A compact message=/mnt/BOOT/boot/message boot = /dev/loop0 disk = /dev/loop0 bios = 0x00 sectors = 36 heads = 2 cylinders = 80 install = /mnt/BOOT/boot/boot.b backup = /dev/null map = /mnt/BOOT/boot/map timeout = 150 read-write image = /mnt/BOOT/vmlinuz initrd = /mnt/BOOT/initrd.gz read-only append="ramdisk_size=8192 load_ramdisk=1? root = /dev/ram0
потом говорим
прожигаем диск (односессионный):
Загружаемся |
LiveCD.SU |