"Linux CDROM" - CDROM на котором содержится файловая система с полной операционной системой Linux. Он создается копированием рабочей Linux системы на CDROM. "Linux CDROM" загружает Linux систему прямо с CDROM диска, но для этого вы должны настроить порядок загрузки в BIOS. Обычно последовательность загрузки такова: дисковод, жесткий диск, CDROM. Вы можете войти в BIOS, нажав клавишу Del после включения питания компьютера.
Возьмите "Linux CDROM" с
Рабочие станции с "Linux CDROM" становятся реальностью по следующим причинам:
цена оперативной памяти все время снижается и 512MB памяти стоит всего лишь 70 долларов.
CDROM диски становятся чрезвычайно быстрыми, их текущая скорость чтения достигает 72X.
CDROM IDE диски очень дешевы, CDROM с 52X скоростью чтения стоит всего 33 доллара.
DVD-ROM также дешевеют и могут хранить до 5 Гигабайт Linux программ, и они в три раза быстрее CDROM.
Главное преимущество Linux CDROM перед другими типами бездисковых узлов, такими как EEPROM, в простоте, вы можете запросто обновлять Linux CDROM новой версией ядра Linux каждые три месяца. Просто выбросите старый Linux CDROM и возьмите новую версию. Обновление всего за 20 секунд и стоит 30 центов (меньше доллара!). В ближайшем будущем, Linux на CDROM + DVD-ROM будет правилом для настольных компьютеров.
UPGRADE ЗА ПЯТЬ СЕКУНД: Linux на CDROM способствует БЫСТРОМУ обновлению операционной системы. Вы можете обносить OS менее, чем за 5 секунд!! Linux на CDROM представляет концепцию массового быстрого обновления. Просто выбросьте старый Linux на CDROM, вставьте новый CDROM и вы уже обносились!
Если у вас есть Linux CDROM, вам не нужен жесткий диск, дисководы и прочее. Все что вам нужно для создания бездисковой станции:
Linux CDROM
Процессор
Материнская плата
Сетевая карта
Привод CDROM (IDE или SCSI)
Оперативная память (минимум 32 MB для графики и минимум 16 MB для консольного режима)
Лучшие цены на память и приводы CDROM IDE смотрите на online-аукционах, таких как Egghead http://www.egghead.com или местных магазинах вашего города, например, UBM, Houston.
После загрузки "Linux CDROM", вы можете монтировать дисковые разделы удаленного Linux сервера. И для доступа к Windows2000 и Linux серверам можете использовать VNC. Либо вы можете использовать WinConnect для доступа к MS Windows приложениям, таким как MS Office, Outlook и т.п. Но WinConnect требует MS Windows XP/2000/NT сервера.
Для оценки характеристик приводов CDROM/DVD пользуйтесь программами от http://www.cdspeed2000.com. Этот сайт также приводит сравнение характеристик приводов различных производителей. Наиболее высокоскоростные CDROM приводы (до 72x скоростей) у Kenwood http://www.kenwoodtech.com .
Вы можете создать собственный Linux CDROM с подстроенным под себя ядром, поддержкой аппаратуры, загружаемых модулей и т.п.
Изначально эта секция была написана Hans de Goede j.w.r.degoede@et.tudelft.nl для Diskless-root-NFS-HOWTO. Я ее немного модифицировал для отражения некоторых различий между этим документом и Diskless-root-NFS-HOWTO.
Многое из приведенного также касается загрузки с cdrom. Зачем кому-то загружать компьютер с cdrom? Загрузка с cdrom интересна всем тем, кто хочет получить очень специфичное применение, такое как киоск, библиотечная база данных или интернет-кафе, и не хочет создавать сетевой сервер для использования корневой системы через NFS.
Создание тестовых настроек
Теперь, когда мы знаем, что и как мы хотим сделать, самое время создать тестовые настройки:
Для начала возьмите одну из машин, которые предполагаете использовать, и вставьте большой диск и устройство записи компакт-дисков.
Выполните на этой машине все необходимые настройки и оставьте свободный раздел размером 650Мб для тестирования настроек. Эта машина будет пользоваться для создания iso образа и записи диска, так что установите необходимые утилиты. Она также будет использоваться для устранения всяких гадостей, которые не будут давать загружаться с тестового раздела.
На 650 Мб разделе установите linux с необходимыми настройками, которые вы хотите получить на cd, это будет тестовая установка.
Загрузитесь с тестовой установки.
Откомпилируйте ядро с встроенной поддержкой isofs и cdrom.
Сделайте все вышеописанные тестовые настройки для монтируемой в режиме только для чтения корневой файловой системы.
Проверьте, что все тестовые настройки автоматически загружаются и все работает.
Загрузите основную систему и смонтируйте 650 Мб раздел в /test основной системы.
Вставьте следующий файл с именем /test/etc/rc.d/rc.iso, этот файл будет запускаться перед rc.sysinit для создания /var:
#/var echo Creating /var ... mke2fs -q -i 1024 /dev/ram1 16384 mount /dev/ram1 /var -o defaults,rw cp -a /lib/var / |
Отредактируйте /test/etc/rc.sysinit, за-комментируйте строки, где корневая файловая система перемонтируется в режиме rw, и добавте следующие 2 строки прямо после инициализации PATH:
#для загрузки с cdrom . /etc/rc.d/rc.iso |
Для создания шаблона /var создайте и выполните следующий скрипт, а также создайте ссылки /tmp и /etc/mtab.
#!/bin/sh echo tmp rm -fR /test/tmp ln -s var/tmp /test/tmp ### echo mtab touch /test/proc/mounts rm /test/etc/mtab ln -s /proc/mounts /test/etc/mtab ### echo var mv /test/var/lib /test/lib/var-lib mv /test/var /test/lib mkdir /test/var ln -s /lib/var-lib /test/lib/var/lib rm -fR /test/lib/var/catman rm -fR /test/lib/var/log/httpd rm -f /test/lib/var/log/samba/* for i in `find /test/lib/var/log -type f`; do cat /dev/null > $i; done rm `find /test/lib/var/lock -type f` rm `find /test/lib/var/run -type f` |
Удалите создание /etc/issue* из /test/etc/rc.local: это будет только мешать.
Теперь снова загрузите тестовую систему, она должна быть в режиме только для чтения прямо как cdrom. Если что-то не работает, перезагрузитесь в рабочую систему и внесите необходимые исправления, попробуйте снова и т.д. Либо перемонтируйте / в режиме rw, внесите исправления и снова перегрузитесь в тестовый раздел. Для перемонтирования / в режиме rw наберите:
# mount -o remount,rw / |
Создание CD
Если вам нужна более подробная информация, чем приводимая ниже, обратитесь к CD-Writing-HOWTO.
Создание загрузочного образа
Прежде всего, загрузитесь в рабочую систему. Для создания загрузочного cd я рекомендую образ загрузочной дискеты. Простое копирование zImage программой dd не работает, так как загрузчик в начале zimage не видит фиктивного дисковода создаваемого загрузочным компакт-диском. Поэтому вместо этого мы используем syslinux.
Возьмите boot.img из установочного компакт-диска redhat.
Смонтируйте в каком-либо месте boot.img посредством loopback набрав:
# mount boot.img somewhere -o loop -t vfat |
Удалите все из boot.img кроме ldlinux.sys и syslinux.cfg.
Скопируйте образ ядра из тестового раздела в boot.img.
Отредактируйте syslinux.cfg так, чтобы он содержал следующее, нужно заменить zImage соответствующим именем образа ядра:
default linux label linux kernel zImage append root=/dev/<вставьте здесь имя вашего устройства cdrom> |
Размонтируйте boot.img:
# umount somewhere |
Если ваш /etc/mtab - ссылка на /proc/mounts, де монтирование автоматически не освободит /dev/loop0, поэтому наберите:
# losetup -d /dev/loop0 |
Создание образа iso
Сейчас у нас есть загрузочный образ и инсталляция, которая может монтироваться в режиме только чтение, самое время создать iso образ компакт-диска:
Скопируйте boot.img в /test
Войдите в каталог, где вы хотите поместить образ и проверьте, что на этом разделе достаточно свободного места.
Теперь создайте образ набрав:
# mkisofs -R -b boot.img -c boot.catalog -o boot.iso /test |
Проверка iso образа
Смонтируйте образ с помощью loopback устройства, набрав:
# mount boot.iso somewhere -o loop -t iso9660 |
Размонтируйте boot.iso:
# umount somewhere |
Если ваш /etc/mtab - ссылка на /proc/mounts, то размонтирование автоматически не освободит /dev/loop0, так что наберите:
# losetup -d /dev/loop0 |
Запись на CD
Предположим у вас уже установлен и настроен cdrecord для вашего типа устройства записи компакт-дисков:
# cdrecord -v speed=<желаемая скорость записи> dev=<путь к обобщенному scsi устройству вашего устройства записи> boot.iso |
Загрузитесь с компакт диска и проверьте его
Что ж, судя по заголовку параграфа - все сделано;)