Linux USB-boot

  • Вот экспериментирую. но пока ничего не получается.
    Пока только схематично
    В MBR стика засовываестя syslinux загрузчик. Который при загрузке считывает инфу из конфиг файла. В файле описаны какое ядро и initrd надо загрузить. Потом следует bootprompt. Идёт загрузка ядра потом initrd. В RAMdisk есть скрипт который монтирует /dev/sda1 (как мы знаем USB-storage распознаётся как SCSI). И на нём ищет файл с имиджем системы. Монтирует имидж системы и делает подмену root-системы с рамдиска в имидж. Затем вызывается init процесс с имиджа.

  • Вот здесь есть информация:
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Пробовал более года назад - все работает.

  • как сказал Галилей "А она таки вертится" :)

    Исходный код
    /mnt# ls -la
    total 104100
    drwxr-xr-x  2 root root     16384 Feb 20 12:28 .
    drwxr-xr-x 25 root root      4096 Jan 19 17:53 ..
    -rwxr-xr-x  1 root root   1387779 Nov  1  2004 bzImage
    -rwxr-xr-x  1 root root    299008 Nov  1  2004 initrd
    -r-xr-xr-x  1 root root      9660 Feb 20 12:21 ldlinux.sys
    -rwxr-xr-x  1 root root       127 Feb 20 12:28 syslinux.cfg
    -rwxr-xr-x  1 root root 104857600 Nov  1  2004 usb.img