Gentoo Logo

Установка Gentoo/x86 - советы и трюки

Content:

1. Вступление

Для начала

Этот документ содержит различные полезные по установке Gentoo/x86. Большинство из них описаны кратко - подразумевается, что они послужат дополнением к руководству по установке, а не заменой ему.

Содержание

"Продвинутая" установка

Упрощение установки

Решение ошибок/проблем

2. "Продвинутая" установка

Програмный RAID

Note: Если Вы не знакомы с програмным RAID'ом, пожалуйста прочтите Software-RAID-HOWTO.

После загрузки с LiveCD, загрузите соответствующие модули RAID. Например, если Вы используете RAID-1:

Code Listing 2.1: Загрузка модуля RAID-1

# modprobe raid1

Когда вы разбиваете ваши диски на разделы, используйте тип раздела fd (Linux raid autodetect), а не 83 (Linux native). Вы можете изменить тип раздела, используя команду t в программе fdisk.

После разбивки на разделы, создайте файл /etc/raidtab (да, в самом деле, в окружении LiveCD) и вставьте необходимые команды для установки RAID. Например, чтобы зеркалировать (RAID-1) разделы boot, swap и root, покрывая /dev/sda и /dev/sdb, можете использовать:

Code Listing 2.2: /etc/raidtab для установки RAID-1

raiddev /dev/md0
  raid-level 1
  nr-raid-disks 2
  chunk-size 32
  persistent-superblock 1
  device /dev/sda1
    raid-disk 0
  device /dev/sdb1
    raid-disk 1

raiddev /dev/md1
  raid-level 1
  nr-raid-disks 2
  chunk-size 32
  persistent-superblock 1
  device /dev/sda2
    raid-disk 0
  device /dev/sdb2
    raid-disk 1

raiddev /dev/md2
  raid-level 1
  nr-raid-disks 2
  chunk-size 32
  persistent-superblock 1
  device /dev/sda3
    raid-disk 0
  device /dev/sdb3
    raid-disk 1

Теперь создайте необходимые RAID устройства для каждого, перечисленного в /etc/raidtab:

Code Listing 2.3: Создание устройств RAID

# mkraid /dev/md0
# mkraid /dev/md1
# mkraid /dev/md2

Драйвер Linux Software RAID начнет создавать метаустройства. Вы можете проследить за этим в /proc/mdstat. Подождите, пока метаустройства не будут окончательно готовы перед тем, как продолжать.

Теперь используйте /dev/md0 для загрузочного раздела, /dev/md1 для раздела подкачки и /dev/md2 для корневого раздела.

После монтирования /dev/md2 в /mnt/gentoo, не забудьте скопировать /etc/raidtab в /mnt/gentoo/etc.

При конфигурации ядра, включите соответствующую поддержку RAID в ядро, а не модулем.

При установке дополнительных утилит, сделайте также emerge raidtools. Заметьте, что это доступно не на всех LiveCD, поэтому, возможно, Вы не сможете установить Gentoo на програмный raid при безсетевой установке.

При конфигурации загрузчика не забудьте установить его на MBR обоих дисков, если вы использовали зеркалирование.

ATA RAID, используя ядра 2.4

Удостоверьтесь, что вы загрузились с LiveCD, используя опцию doataraid. После загрузки, проверьте содержимое /dev/ataraid. Эта директория должна содержать различные disc* директории для каждого жесткого диска, доступного в ATA RAID. Весь диск показан как disc, а разделы - как part*.

Запишите различные файлы устройств /dev/ataraid/disc*/*, которые нужны вам для установки Gentoo. Вам надо будет заменить примеры с /dev/hda из установки на этот путь.

Перед тем, как сделать chroot, свяжите структуру /dev с новым окружением:

Code Listing 2.4: Связывание /dev

# mount -o bind /dev /mnt/gentoo/dev

При настройке ядра не забудьте включить поддержку вашего ATA RAID чипсета с нужными опциями. Например, популярная ATA RAID система - Promise FastTrack built-in RAID требует встроенные в ядро Promise FastTrack Options.

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

Code Listing 2.5: Создание загрузочного диска GRUB

# cd /boot/grub
# dd if=stage1 of=/dev/fd0 bs=512 count=1
# dd if=stage2 of=/dev/fd0 bs=512 seek=1

После этого вам нужно записать файл grub.conf. Здесь нет никаких отличий от установочных инструкций, просто убедитесь, что запись root= указывает на ваше устройство ATA RAID.

После окончания установки, загрузитесь с вашего загрузочного диска GRUB. Вы должны увидеть приглашение коммандной строки GRUB. Теперь настройте GRUB для загрузки с устройства ATA RAID:

Code Listing 2.6: Установка GRUB на ATA RAID

grub> root (hd0,x)
grub> setup (hd0)
grub> quit

Теперь перезагрузитесь (вытащив загрузочную дискету GRUB из дисковода).

Пользователи LILO могут просто использовать указания из руководства по установке.

3. Упрощение установки

Как оставить терминал

Многие люди хотят оставить свою систему, пока она компилируется. В некоторых случаях это довольно сложно, поскольку установка производится в месте, где много народу и вы не можете доверять всем и каждому. В этом случае, возможно проводить компиляцию в фоновом режиме, выйдя изо всех терминалов.

Есть несколько возможных путей. Первый - использовать screen. После загрузки с LiveCD, установите пароль для root и запустите сессию screen:

Note: Заметьте, что screen есть не на всех LiveCD. Если у вас его нет, Вам придется использовать один из других методов, описанных в этом разделе.

Code Listing 3.1: Запуск сессии screen

# screen -S gentoo

После входа в сессию screen Вы можете проводить полную установку. Когда вы захотите оставить терминал, нажмите Ctrl-a, d (именно так, control и a одновременно, затем d), чтобы отделить Вашу сессию screen. Теперь вы можете выходить из системы.

Чтобы восстановить доступ к терминалу, опять войдите как root и прикрепитесь к запущенной сессии screen:

Code Listing 3.2: Прикрепление к сессии screen

# screen -x gentoo

Если Вы не можете использовать screen, есть другой путь оставить ваш терминал. Следуйте инструкциям по установке, но когда дойдете до пункта, в котором запускается длительная компиляция (например, шаг с запуском ./scripts/bootstrap.sh), используйте команду nohup, которая позволит процессу продолжиться, даже если вы выйдете. Не забудьте добавить в конце "&", иначе процесс не будет выполняться в фоновом режиме! Запомните, в какой директории Вы находитесь (команда pwd покажет ее), так как это вам понадобится позже.

Code Listing 3.3: Использование nohup

# pwd
/usr/portage
# nohup ./scripts/bootstrap.sh &

Теперь выйдете из окружения chroot (exit) и из сессии LiveCD. Компиляция продолжится в фоновом режиме.

Когда Вы захотите проверить компиляцию, войдите как root (на LiveCD) и сделайте chroot обратно в Ваше окружение, затем перейдите в оставленную директорию:

Code Listing 3.4: Chroot обратно

# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/portage

Теперь используйте команду less для файла nohup.out, который расположен внутри директории. Компиляция будет добавлять свои сообщения в этот файл, так что если вы хотите следить за ней, запустите less nohup.out и нажмите F, чтобы следить за изменениями. Когда компиляция закончится, можете приступать к следующему пункту инструкций по установке.

Если вам надоело следить за изменениями, нажмите Ctrl-C, затем q. Это остановит только процесс less, и не тронет процесс компиляции.

4. Решение ошибок/проблем

Детальное тестирование дисков

Если Вы считаете, что необходимо тщательно тестировать ваш диск на предмет целостности (неисправные секторы и т.д.), можете включить опцию -c при создании на нем файловой системы ext2 или ext3 (используя mke2fs). Это проведет проверку на чтение и пометит все неисправные блоки. Если вы страдаете параноей, можете включить -c -c, чтобы провести детальный тест на чтение/запись.

Code Listing 4.1: Проверка целостности диска

# mke2fs -j -c /dev/hda3


Print

Updated April 11, 2004

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

Sven Vermeulen
Author

Ilya Krets
Translator

Sergey Kuleshov
Editor

Donate to support our development efforts.

Tek Alchemy

Tek Alchemy offers dedicated servers and other hosting solutions running Gentoo Linux.

php|architect

php|architect is the monthly magazine for PHP professionals, available worldwide in print and electronic format. A percentage of all the sales will be donated back into the Gentoo project.

The Gentoo Linux Store
SevenL.net

Seven L Networks provides customizable Dedicated Servers for your customized Gentoo install. Colocation and other hosting services are also provided.

$99/mo dedicated servers

No BS Dedicated Gentoo Linux Servers from vr.org.

Copyright 2001-2005 Gentoo Foundation, Inc. Questions, Comments, Corrections? Email www@gentoo.org.