Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Здесь initrd передается в качестве аргумента для ядра. Примерно таким же образом можно использовать загрузчик lilo. Преимущество у syslinux перед lilo одно: конфигурационный файл syslinux можно править непосредственно в ms-dos (windows). Также можно создавать загрузочные дискеты Linux, находясь в ms-dos, т.к. существует syslinux, запускающийся под досом. Для более подробной информации о syslinux читайте документацию (man syslinux).
В общем случае выбор загрузчика будет определяться конкретными целями. Но учтите, что самый экономичный (хотя и менее гибкий) способ – использование kernel loader.
Для некоторых целей объема и скорости дискеты явно недостаточно. В таких случаях идеально использовать загрузочные CD-диски. О том, как создавать такие диски, и пойдет дальше речь.
Я буду предполагать, что ваш CD-Record привод
работает правильно под Linux (если нет, то почитайте CD-Writing-HOWTO:
Самый простой способ – записываем загрузочную дискету с загрузчиком, отличным от kernel loader (рекомендуется lilo), и с этой дискеты пишется образ:
# cp /dev/fd0 /cd-iso/boot/boot.img
После этого создается isofs:
# cd /cd-iso
# mkisofs -r -b boot/boot.img -c boot/boot.catalog -o bootcd.iso ./
После этого при загрузке с CD-ROM загружается указанный опцией -b образ дискеты. Файл boot.catalog создается mkisofs автоматически, т.к. этот файл необходим по стандарту (как я понял, для создания multi-boot CD). На самом CD может оказаться удобным разместить файловую систему /usr, т.е. на дискете миниатюрный набор необходимых программ, а на самом компакте – основной дистрибутив (не забудьте включить поддержку файловой системы iso9660 в ядре). Для организации такого поведения скопируйте все необходимые файлы на CD, с которого будет осуществляться загрузка:
n /bin n /sbin
n /lib n /share
n /libexec n /src
n /local n /tmp
Обратите внимание на отсутствие префикса /usr. При загрузке дискеты можно примонтировать CD вручную:
# mount -t iso9660 -o ro,exec /dev/hd[b] /usr