Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Бездисковые компьютеры с "Linux CDROM"

"Linux CDROM" - CDROM на котором содержится файловая система с полной операционной системой Linux. Он создается копированием рабочей Linux системы на CDROM. "Linux CDROM" загружает Linux систему прямо с CDROM диска, но для этого вы должны настроить порядок загрузки в BIOS. Обычно последовательность загрузки такова: дисковод, жесткий диск, CDROM. Вы можете войти в BIOS, нажав клавишу Del после включения питания компьютера.

Возьмите "Linux CDROM" с

Рабочие станции с "Linux CDROM" становятся реальностью по следующим причинам:

  1. цена оперативной памяти все время снижается и 512MB памяти стоит всего лишь 70 долларов.

  2. CDROM диски становятся чрезвычайно быстрыми, их текущая скорость чтения достигает 72X.

  3. CDROM IDE диски очень дешевы, CDROM с 52X скоростью чтения стоит всего 33 доллара.

  4. 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, вам не нужен жесткий диск, дисководы и прочее. Все что вам нужно для создания бездисковой станции:

  1. Linux CDROM

  2. Процессор

  3. Материнская плата

  4. Сетевая карта

  5. Привод CDROM (IDE или SCSI)

  6. Оперативная память (минимум 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

Вы можете создать собственный 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

Загрузитесь с компакт диска и проверьте его

Что ж, судя по заголовку параграфа - все сделано;)