Установка Gentoo/x86 - советы и трюки
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
|
The contents of this document are licensed under the Creative Commons -
Attribution / Share Alike license.
|