Будем рассматривать две системы:
- В системе «А» предварительно установлена операционная система SLES10, а в качестве загрузчика ОС используется grub. В системе установлено два интерфейса SCSI-дисков, но используется только первый из них.
- В системе «Б» операционная система не установлена, и имеется один дисковод.
С помощью системы «А» мы подготовим самоустанавливающийся жесткий диск, который будет использоваться в системе «Б».
Прежде всего, нужно создать самозагрузочный диск, отформатировав его и создав на нем два раздела:
- Первый раздел (меньшего объема) будет содержать установочные файлы SUSE; назовем этот раздел установочным.
- Второй раздел (большего объема) будет зарезервирован под операционную систему; назовем его системным.
Выключите обе системы, отсоедините диск (диск «Б») от системы «Б» и подключите его ко второму SCSI-интерфейсу системы «А». Загрузите систему «А» с собственного диска (диск «А»), подключенного к первому SCSI-интерфейсу.
Для разметки диска «Б» используйте команду fdisk. Если вы работаете со SCSI-диском, то в системе он будет называться /dev/sdb. Если же у вас имеется диск другого типа (например, IDE-диск), используйте соответствующее ему имя устройства, которое можно посмотреть с помощью команды
fdisk -l.
- Выполните команду
fdisk /dev/sdb.
- Введите
dдля удаления всех существующих разделов жесткого диска. Если ваш диск не содержит разделов, вы можете пропустить этот шаг.
- Введите
nдля создания нового раздела, который будет являться установочным. Сделайте его первым основным разделом, выбрав параметр primary partition и номер 1. После этого укажите размер раздела, задав диапазон секторов с 1 по 900, как показано в листинге 1. Это составит примерно 6,3 Гб дискового пространства, что является достаточным для размещения установочных файлов, занимающих около 4,3 Гб. При необходимости вы можете указать свои собственные значения.
Листинг 1. Создание установочного разделаblade8:~ # fdisk /dev/sdb The number of cylinders for this disk is set to 8924. There is nothing wrong with that, but this is larger that 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4) : 1 First cylinder (1-8924, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-8924, default 8924) : 900 Command (m for help):
- Введите
nдля создания еще одного раздела, как показано в листинге 2. Этот раздел будет являться системным.
Листинг 2. Создание системного разделаCommand (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4) : 2 First cylinder (901-8924, default 901): Using default value 901 Last cylinder or +size or +sizeM or +sizeK (1-8924, default 8924) : Using default value 8924 Command (m for help):
Не записывайте в этот раздел никакие данные, поскольку он будет отформатирован в процессе установки SUSE.
- Введите
a, чтобы сделать первый (установочный) раздел загрузочным, как показано в листинге 3. В качестве номера раздела введите 1.
Листинг 3. Установка атрибута загрузки на установочном разделеCommand (m for help): a Partition number (1-4) : 1
- Введите
wдля записи всей информации в таблицу разделов и выхода из программы, как показано в листинге 4.
Листинг 4. Запись информации о разделеCommand (m for help): w The partition table has been altered; Calling ioctl() to re-read partition table. Syncing disks.
Все произведенные с диском изменения будут применены в системе.
На этом этапе вы успешно разметили диск «Б».
Отформатируйте первый раздел диска «Б» в файловой системе ext3, как показано в листинге 5.
Листинг 5. Форматирование первого раздела
blade8:~ # mkfs.ext3 /dev/sdb1
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
904960 inodes, 1807304 blocks
90365 blocks (5.00%) reserved for the super user
First data block=0
56 block groups
32768 blocks per group, 32768 fragments per group
16160 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
The filesystem will be automatically checked every 37 mounts or 180 days,
whichever comes first. Use tune2fs -c or -I to override.
|
Шаг 4. Установка загрузчика grub
Установите загрузчик grub на первый раздел диска «Б», выполнив следующие шаги:
- Смонтируйте первый раздел в папку с именем /mnt/sdb. Для этого выполните команду
mount /dev/sdb1 /mnt/sdb.
- Скопируйте в папку /mnt/sdb/boot/ загрузочный файл grub из папки /boot/grub вместе со stage-файлами и файлом конфигурации grub.
- Выполните следующую команду, чтобы установить grub на первый раздел диска «Б»:
grub-install --root-directory=/mnt/sdb /dev/sdb1 -recheck.
Листинг 6. Установка grubblade8:~ # grub-install -root-directory=/mnt/sdb /dev/sdb1 -recheck Probing devices to guess BIOS drives. This may take a long time. Installation finished. No error reported. This is the contents of the device map /mnt/sdb/boot/grub/device.map. Check if this is correct or not. If any of the line is incorrect, Fix it and re-run the script 'grub-install'. (fd0) /dev/fd0 (hd0) /dev/sda (hd1) /dev/sdb
На этом этапе вы сделали установочный раздел диска «Б» загрузочным с использованием grub. Теперь вам потребуется настроить grub на запуск программы установки SUSE в момент загрузки с этого диска. Для этого необходимо скопировать файлы ядра установщика и initrd файл на установочный раздел, а затем подготовить конфигурационный файл grub.
Шаг 5. Подготовка ядра к установке
Скопируйте установочное ядро из ISO-файла SUSE. Для этого создайте папку /mnt/sdb/boot и скопируйте в нее файлы linux и initrd из папки /boot/i386/loader/ установочного ISO-образа.
Шаг 6. Подготовка файлов установочного образа Linux
Создайте папку /mnt/sdb/SUSE и скопируйте в нее все файлы из ISO-образа SUSE.
Примечание: вы должны скопировать в отдельную папку все содержимое ISO-образа. По-видимому, SUSE 10 не поддерживает непосредственное использование ISO-образа - система не сможет обнаружить файл источника установки, если вы поместите в папку один только ISO-образ.
Шаг 7. Подготовка к установке SUSE
Теперь нужно подготовить файл autoinst.xml для установки SUSE. Создайте файл autoinst.xml, воспользовавшись разделом autoinstallation утилиты yast. В этом файле вам потребуется сделать следующие изменения:
- В разделе bootloader добавьте секцию, которая позволит использовать загрузочное меню для установки операционной системы. При выборе этой опции запустится программа установки ОС, и по завершении ее работы система вернется в исходное состояние. Добавьте в раздел bootloader код, приведенный в листинге 7.
Листинг 7. Редактирование раздела bootloader<bootloader> <sections> ... <section> <append>ramdisk_size=8192 install=hd://sda1/SUSE autoyast=file:///mounts/extra/autoinst.xml splash=silent showopts</append> <initrd>(hd0,0)/boot/initrd</initrd> <kernel>(hd0,0)/boot/linux</kernel> <lines_cache_id>3</lines_cache_id> <name>SUSE Linux Enterprise Server 10 Installation</name> <original_name>install</original_name> <root>/dev/sda1</root> <type>image</type> </section> ... </sections> </bootloader>
Примечание: При установке операционной системы все разделы жесткого диска будут отформатированы, и вся информация на диске будет уничтожена.
- Отредактируйте раздел partition, чтобы при установке ОС не выполнялось создание и форматирование первого раздела; также это позволит скрыть раздел в системе. Код раздела partition приведен в листинге 8.
Листинг 8. Редактирование раздела partition<partitioning config:type="list"> <drive> <device>/dev/sda</device> <partitions config:type="list"> <partition> <create config:type="boolean">false</create> <filesystem config:type="symbol">ext3</filesystem> <format config:type="boolean">false</format> <partition_id config:type="integer">131</partition_id> <partition_nr config:type="integer">1</partition_nr> <partition_type>primary</partition_type> <size>7402719232</size> </partition> <partition> <filesystem config:type="symbol">swap</filesystem> <format config:type="boolean">true</format> <mount>swap</mount> <partition_id config:type="integer">130</partition_id> <partition_nr config:type="integer">2</partition_nr> <partition_type>primary</partition_type> <size>auto</size> </partition> <partition> <filesystem config:type="symbol">reiser</filesystem> <format config:type="boolean">true</format> <mount>/</mount> <partition_id config:type="integer">131</partition_id> <partition_nr config:type="integer">3</partition_nr> <partition_type>primary</partition_type> <size>max</size> </partition> </partitions> <use>all</use> </drive> </partitioning>
Мы будем использовать весь диск, но не будем создавать и форматировать первый раздел. Вы можете настроить нужные вам конфигурации разделов, но помните: не создавайте и не форматируйте первый раздел.
Шаг 8. Копирование конфигурационного файла установки
Скопируйте файл автоматической установки SUSE (autoinst.xml) в папку /mnt/sdb, которая является точкой монтирования диска «Б».
Шаг 9. Создание и редактирование конфигурационного файла grub
Создайте файл /mnt/sdb/boot/grub/menu.lst и добавьте в него следующие строки, как показано в листинге 9.
Листинг 9. Редактирование конфигурационного файла grub
color white/blue black/light-gray
default
timeout 30
title SUSE Linux Enterprise Server 10 Installation
root (hd0,0)
kernel /boot/linux root=/dev/sda1 ramdisk_size=8192
install=hd://sda1/SUSE autoyast=file:///mounts/extra/autoinst.xml
splash=silent showopts
initrd /boot/initrd
|
Примечания к этому шагу
- Система обнаружит установочный образ на жестком диске, при этом протоколом источника установки является hd, т. е. жесткий диск (hard disk).
- Протоколом для autoyast должен являться file, а не device (этот протокол не работает, хотя в документации autoyast и сказано, что он поддерживается; я думаю, это ошибка в операционной системе SUSE).
- Во время установки первый раздел будет смонтирован в папку /mounts/extra, поэтому система должна обнаружить файл autoyast в этой папке.
- В файле конфигурации grub мы не можем использовать опцию
appendдля добавления параметров ядра.
Заключительные действия
- Выключите систему «A» и отсоедините от нее диск «Б».
- Подключите диск «Б» к системе «Б» в качестве первого диска.
- Включите систему «Б». При этом запустится установка SUSE. Дождитесь завершения установки ОС. Во время этого процесса система один раз перезагрузится, и установка ОС завершится автоматически.
- Теперь система «Б» готова к использованию.
Если впоследствии пользователь захочет вернуть систему в исходное состояние, он может выбрать во время загрузки пункт SUSE Linux Enterprise Server 10 Installation. При этом будут выполнены установка SUSE и форматирование всех пользовательских разделов.
Поздравляем с успешным завершением процедуры!
Выполнив все шаги этого руководства, вы сможете подготовить загрузочный, самоустанавливающийся жесткий диск, который может использоваться для автоматического запуска установки ОС при загрузке системы. В ходе процесса будут автоматически обнаружены аппаратные компоненты системы и произведены все необходимые корректировки. Данный процесс является более гибким по сравнению с обычной установкой SUSE на жесткий диск и последующей загрузкой системы с этого диска.
Научиться
-
Оригинал статьи "Prepare a self-installing drive for blade servers"
(EN).
-
В статье "Automatic Linux Installation and Configuration with YaST2" (EN)
содержится исчерпывающее руководство по автоматической установке и настройке Linux с помощью YaST2.
-
В статье "Настройка SUSE Linux на POWER5 для повышения производительности" обсуждается технология виртуализации SCSI (VSCSI), позволяющая повысить производительность системы.
-
В статье "Inside the Linux boot process" (EN) рассмотрены все этапы загрузки Linux, начиная с главной загрузочной записи (MBR) и заканчивая запуском первого приложения в пространстве пользователя.
-
"Install SUSE Linux Enterprise Server 8 on a JS20 blade server" (EN) - хорошее руководство по установке Linux на blade-серверах.
-
Посетите раздел Linux сайта developerWorks Россия,
чтобы ознакомиться с другими интересными материалами.
-
Следите за обновлениями и событиями в разделе
Семинары и обучение на developerworks Россия.
Получить продукты и технологии
-
Для получения дополнительной информации о серверах IBM посетите страницу
IBM BladeCenter blade servers (EN).
-
Закажите набор из двух DVD-дисков SEK for Linux, содержащий новейшие пробные версии программного обеспечения IBM для Linux, включая DB2®,
Lotus®, Rational®, Tivoli®, и WebSphere®.
-
Разработайте ваш следующий проект для Linux, загрузив
пробные версии программного обеспечения IBM (EN) с ресурса developerWorks.
Обсудить
Да Шуанг Хе - разработчик программного обеспечения, работает в подразделении IBM China Development Lab в Шанхае, Китай. В настоящее время работает с программным обеспечением для управления информационными системами. Главным образом занимается созданием самозагрузочных серверов, удаленной установкой операционных систем и системами управления электропитанием.