| главная пошаговое создание 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  |