Содержание


Подготовка самоустанавливающегося диска для blade-серверов

Упрощенная установка Linux с помощью самозагружающегося диска

Comments

Начало работы

Будем рассматривать две системы:

  • В системе «А» предварительно установлена операционная система SLES10, а в качестве загрузчика ОС используется grub. В системе установлено два интерфейса SCSI-дисков, но используется только первый из них.
  • В системе «Б» операционная система не установлена, и имеется один дисковод.

С помощью системы «А» мы подготовим самоустанавливающийся жесткий диск, который будет использоваться в системе «Б».

Прежде всего, нужно создать самозагрузочный диск, отформатировав его и создав на нем два раздела:

  • Первый раздел (меньшего объема) будет содержать установочные файлы SUSE; назовем этот раздел установочным.
  • Второй раздел (большего объема) будет зарезервирован под операционную систему; назовем его системным.

Шаг 1. Подключение дисков

Выключите обе системы, отсоедините диск (диск «Б») от системы «Б» и подключите его ко второму SCSI-интерфейсу системы «А». Загрузите систему «А» с собственного диска (диск «А»), подключенного к первому SCSI-интерфейсу.

Шаг 2. Разметка диска «Б»

Для разметки диска «Б» используйте команду fdisk. Если вы работаете со SCSI-диском, то в системе он будет называться /dev/sdb. Если же у вас имеется диск другого типа (например, IDE-диск), используйте соответствующее ему имя устройства, которое можно посмотреть с помощью команды fdisk -l.

  1. Выполните команду fdisk /dev/sdb.
  2. Введите d для удаления всех существующих разделов жесткого диска. Если ваш диск не содержит разделов, вы можете пропустить этот шаг.
  3. Введите 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):
  4. Введите 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.
  5. Введите a, чтобы сделать первый (установочный) раздел загрузочным, как показано в листинге 3. В качестве номера раздела введите 1.
    Листинг 3. Установка атрибута загрузки на установочном разделе
    Command (m for help): a
    Partition number (1-4) : 1
  6. Введите w для записи всей информации в таблицу разделов и выхода из программы, как показано в листинге 4.
    Листинг 4. Запись информации о разделе
    Command (m for help): w
    The partition table has been altered;
    
    Calling ioctl() to re-read partition table.
    Syncing disks.

    Все произведенные с диском изменения будут применены в системе.

На этом этапе вы успешно разметили диск «Б».

Шаг 3. Форматирование раздела

Отформатируйте первый раздел диска «Б» в файловой системе 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 на первый раздел диска «Б», выполнив следующие шаги:

  1. Смонтируйте первый раздел в папку с именем /mnt/sdb. Для этого выполните команду mount /dev/sdb1 /mnt/sdb.
  2. Скопируйте в папку /mnt/sdb/boot/ загрузочный файл grub из папки /boot/grub вместе со stage-файлами и файлом конфигурации grub.
  3. Выполните следующую команду, чтобы установить grub на первый раздел диска «Б»: grub-install --root-directory=/mnt/sdb /dev/sdb1 -recheck.
    Листинг 6. Установка grub
    blade8:~ # 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. В этом файле вам потребуется сделать следующие изменения:

  1. В разделе 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>

    Примечание: При установке операционной системы все разделы жесткого диска будут отформатированы, и вся информация на диске будет уничтожена.

  2. Отредактируйте раздел 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 на жесткий диск и последующей загрузкой системы с этого диска.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux
ArticleID=300159
ArticleTitle=Подготовка самоустанавливающегося диска для blade-серверов
publish-date=04082008