В этот раз мы займемся созданием созданием
сегмента локальной сети компьютерного класса с использованием
маломощных машин. Как говорилось ранее, имеется шесть компьютеров РII с
ОЗУ 64Мбайт. Все шесть компьютеров имеют сетевые карты и жесткие диски.
Что
такое 64 МБ памяти? Какую операционную систему можно установить на эти
машины? Кстати, эти компьютеры поступили еще в году 2000 в рамках
проекта железной дороги обеспечения своих подведомственных школ
вычислительной техникой. (Для тех, кто не в курсе: до преобразования
железной дороги в ОАО "Российские железные дороги" в ее ведомстве
находилось большое количество так называемых железнодорожных школ.
Стоит ли говорить о том, что и обеспечение в этих ж.д. школах было чуть
лучше, чем в обычных. Поэтому наша школа одна из первых в районе стала
обладательницей парка компьютеров, которые были объединены в локальную
сеть. И стояла на них операционная система Windows 2000).
Но
продолжим. Решено было из этих маломощных ПК построить терминальный
класс по технологии "тонкий клиент", т.е. LTSP. Для сервера был
использован ПК с 2 Гбайтами ОЗУ. Строительство такого класса стало
задачей номер один. Было решено пока не задумываться о том, как
соединить в одну локальную сеть как этот терминальный сегмент, так и
мощные компьютеры (на тот момент числом 6). Тем более, что вопроса о
том, как это сделать вообще-то не стояло, это не вызывало затруднений.
Выбор
пал на только что вышедший дистрибутив Alt Linux Terminal 4.0. Понятно
почему: этот дистрибутив и предназначался для построения терминального
класса. Плюсом было и то, что автор уже имел на тот момент опыт работы
в Linux.
Так как рабочие станции имели HDD-диски, то было принято
решение создать тонкий клиент, который загружается не по сети, а с
жесткого диска. Поиски в Сети все-таки дали положительный результат,
был найден рецепт для загрузки с жесткого диска. Исходную информацию
можно найти по следующей ссылке: http://freesource.info/wiki/Dokumentacija/LTSP5/LocalBoot?v=z0u&
Для
загрузки с жесткого диска нужно было расположить на локальном
HDD initrd.img и vmlinuz, оставшееся место можно отдать под swap. Таким
образом, объем HDD может быть минимальным.
1. Для использования локального HDD под swap на сервере указываем: USE_LOCAL_SWAP=Y в /etc/lts.conf
Так как тонкие клиенты имели USB-порт, то помещение нужных файлов на жесткий диск удобно производить с флешки.
2. На флэшку с терминального сервера
записываем каталог, находящийся на терминальном сервере Alt Linux
Terminal /var/lib/ltsp/i586/boot, а также загрузчик LILO /etc/lilo.conf.
Файл lilo.conf нужно поправить так:
-= lilo.conf=-
map="/boot/map"
lba32
prompt
compact
timeout="100"
install="menu"
default="ALTLinuх"
vga=NORMAL
append="root=/dev/nfs nfsroot=/var/lib/ltsp/i586,udp ip=dhcp"
message="/boot/splash/message"
boot="/dev/hda"
image="/boot/vmlinuz"
label="ALTLinuxt"
initrd="/boot/initrd.img"
read-only
-= end lilo.conf =-
3. Теперь подключаем к компьютеру -
будущему тонкому клиенту HDD, с которого будет производиться загрузка
(если уже не установлен диск), и привод DVD. Подключаем флэшку .
Теперь можно начинать.
4. Загружаемся с установочного диска Alt Linux Terminal 4.0 выбираем режим RESCUE. В консоли набираем команду:
#ls /dev/hd* - это команда вывода списка имеющихся жестких дисков;
hda
#ls /dev/sd* - это дя определения флешки;
sda1
# mkdir /tmp/flash - создаем каталог;
# mount -t vfat /dev/sda1 /tmp/flash – команда монтирования флешки.
5. Теперь создаем разделы на жестком диске
fdisk /dev/hda - утилита fdisk
имеет много возможностей, но начинающим не очень удобно с ней работать,
поэтому ниже дается последовательность выбора:
p – информация
d – удаляем все (delete)
n – создать новый раздел
p – сделать его основным
1 – раздел первый
t – тип раздела
1- первого раздела
83 – Linux (можно для интереса просмотреть и остальные типы)
a – делаем раздел активным
1 – подтверждаем, что имеено первый
n – остальное отдадим под swap, т.е. создаем новый раздел
p
2 - второй
t – (тип)
2 – (второго)
82 – (linux swap)
p – проверяем правильность разметки
w – записываем все на диск и выходим из программы fdisk.
6. Далее нужно отформатировать разделы и примонтировать
mkfs.ext3 /dev/hda1
mkswap /dev/hda2
mkdir /tmp/hda
mount /dev/hda1 /tmp/hda
7. Теперь записываем на диск каталоги /boot, /etc, /dev, /sys, /proc;
# mkdir /tmp/hda/boot
# mkdir /tmp/hda/etc
# mkdir /tmp/hda/dev
# mkdir /tmp/hda/sys
# mkdir /tmp/hda/proc
С флэшки скопируем содержимое /boot в /tmp/hda/boot жесткого диска, lilo.conf – в /tmp/hda/etc
8. Делаем диск загрузочным
# mount --bind /dev /tmp/hda/dev/
# mount --bind /sys /tmp/hda/sys/
# mount --bind /proc /tmp/hda/proc/
И, наконец
# lilo -r /tmp/hda
Выключаем компьютер, убираем, если
нужно, привод DVD, подключаем к локальной сети сетевую карту. Если все
сделано правильно, то загрузка тонкого клиента состоится.
В
этом месте следует сделать отступление. На мощном компьютере,
отведенном для терминального сервера с установленной ОС Alt Linux
Terminal 4.0 пока стоит одна сетевая карта (желательно
интегрированная), поэтому сервер имеет IP-адрес 192.168.0.1, маска
подсети 255.255.255.0. Желательно установить эти параметры на этапе
установки ОС вручную.
Не
рекомендуется использовать графический интерфейс для внесения данных,
так как часто это приводило у автора к отказу тонких клиентов
загружаться. Это проявлялось в появлении на экране монитора тонкого
клиента приглашения ввести логин и пароль, после введения которых экран
становился черным. Прежде чем производить загрузку рабочих станций,
необходимо на терминальном сервере создать учетные записи пользователей.