Gentoo Linux сборник статей



Pdf просмотр
страница16/79
Дата14.11.2016
Размер5.55 Mb.
Просмотров11810
Скачиваний1
1   ...   12   13   14   15   16   17   18   19   ...   79
Parted - утилита, поддерживаемая GNU foundation, старым, респектабельным, безразмерным проектом, софтом которого мы в данный момент и собираемся воспользоваться. Всего одним инструментом, который вполне нам подходит.
Называется он parted, partition editor, загрузить его можно из http://www.gnu.org/software/parted/
Примечание: Конечно, существуют и другие инструменты для работы с разделами, но автор не уверен/не интересуется, сможет ли PartitionMagic(tm) или любая другая программа сделать то, что нам нужно. Проверить - это забота читателя.
Взгляните на ту страницу руководства parted, где речь идет о типе файловой системы, размер которой вы собираетесь изменять, и узнайте, сможет ли parted это сделать. Если нет, что ж, вам не повезло. Придется убить какой-нибудь раздел и создать по-новому, чтобы было место для Gentoo. Вперед, качаем программу, устанавливаем. Возникает проблема. Мы хотим изменить размер корневого раздела, следовательно нам нужно загрузить с дискеты минимальную linux-систему и использовать предварительно скомпилированный parted для редактирования /. Если в вашем случае можно отмонтировать выбранный раздел, оставаясь в Linux, вам везет и нет необходимости делать то, что описано ниже.
Просто соберите parted и запустите его на разделе, который хотите урезать. А вот то, что я сделал в своей системе.
Важно:
Убедитесь, что действия, которые вы собираетесь проделать с разделом, поддерживаются parted!
Скачайте загрузочный/корневой диск mininux (бесплатный мини-дистрибутив Linux c ядром 2.4 на дискете) с http://mininux.free.fr/uk/, создайте дискету, как описано в прилагающейся документации, вставьте еще одну чистую дискету в дисковод и перейдите к следующему шагу.
Примечание: Опять замечу, что Linux - синоним понятия "Этот путь не единственный". Наша цель - запустить parted на отмонтированном разделе жесткого диска и это можно сделать не только описанным способом. Вы можете использовать любой другой набор boot/root дискет, не только mininux. Вы можете
152

Описание альтернативных способов установки Gentoo Linux вообще не выполнять данный шаг, главное, что нужно - отмонтировать файловую систему, которую вы собираетесь использовать под Gentoo, и перекроить ее, используя parted.
Листинг 6.2: Создание вспомогательной дискеты
# mkfs.minix /dev/fd0
480 inodes
1440 blocks
Firstdatazone=19 (19)
Zonesize=1024
Maxsize=268966912
Продолжим со сборкой parted. Если он еще не закачан и не распакован, сделайте это. А затем перейдите в каталог, куда вы его распаковали. И здесь выполните следующий набор команд для сборки утилиты и записи ее на дискету.
Листинг 6.3: Подготовка вспомогательной дискеты
# mkdir /floppy; mount -t minix /dev/fd0 /floppy &&
export CFLAGS="-O3 -pipe -fomit-frame-pointer -static" && ./configure
&& make && cp parted/parted /floppy && umount /floppy
Поздравляю, вы готовы перезагрузиться и изменять выбранный раздел. Только делайте это после хотя бы беглого просмотра документации к parted на GNU website. Наберитесь терпения - изменение размера может занять больше получаса на больших дисках. Загрузитесь с дискеты mininux, а после этого замените загрузочную дискету на вспомогательную, которую мы только что создали. Введите mount /dev/fd0 /floppy и parted будет доступен в папке /floppy.
Нам туда. Запускаете parted и перекраиваете нужный раздел жесткого диска.
Когда этот бесконечный процесс наконец завершится, все будет готово для того, чтобы получить истинное наслаждение, устанавливая Gentoo. Диск, с которым мы работаем - это тот, на котором находится раздел, размер которого мы меняем. К примеру, если мы хотим изменить /dev/hda3, то диск, соответственно, будет называться /dev/hda.
Листинг 6.4: Команды, которые следует выполнить, загрузившись с mininux
# mount /dev/fd0 /floppy
# cd /floppy; ./parted [диск, с которым мы работаем]
(parted) print
Disk geometry for /dev/hdb: 0.000-9787.148 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 2953.125 primary ntfs
3 2953.125 3133.265 primary linux-swap
2 3133.266 5633.085 primary ext3 4 5633.086 9787.148 extended
5 5633.117 6633.210 logical
6 6633.242 9787.148 logical ext3
(parted) help resize resize MINOR START END resize filesystem on partition MINOR
MINOR is the partition number used by Linux. On msdos disk labels, the primary partitions number from 1-4, and logical partitions are 5
onwards.
START and END are in megabytes
153

Описание альтернативных способов установки Gentoo Linux
(parted) resize 2 3133.266 4000.000
Важно: Наберитесь терпения! Компьютер работает! Посмотрите на индикатор обращения к жесткому диску (находится на корпусе), чтобы убедиться, что это так.
Процесс может занять от 2 до 30 минут.
Когда процесс завершится, перезагрузитесь в вашу старую linux-систему. После этого откройте документ Настольная книга Gentoo: подготовка дисков и следуйте инструкциям. Дойдя до chroot, используйте следующую команду чтобы очистить переменные окружения:
Листинг 6.5: Обновление среды при chroot
# env -i HOME=$HOME TERM=$TERM chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update
# source /etc/profile
Удачи!
154

Полезные советы по установке Gentoo/x86
Полезные советы по установке Gentoo/x86
Ссылка на оригинал:
http://www.gentoo.org/doc/ru/gentoo-x86-tipsntricks.xml
С версии: 1.0
1. Вступление
Для начала
Этот документ содержит различные полезные советы по установке Gentoo/x86.
Большинство из них описаны кратко — подразумевается, что они послужат дополнением к руководству по установке, а не заменой ему.
2. Расширенная установка
Программный RAID
Примечание: Если вы не знакомы с программным RAID, пожалуйста, прочтите
Software-RAID-HOWTO (англ.).
Примечание: Более подробное описание установки приведено в руководстве по быстрой установке программного RAID и LVM2 для x86 (англ.).
После загрузки с установочного CD, загрузите соответствующие модули RAID.
Например, если вы собираетесь использовать RAID-1:
Листинг 2.1: Загрузка модуля RAID-1
# modprobe raid1
Разбивая свои диски, убедитесь, что используете тип раздела fd (Linux raid autodetect), а не 83 (Linux native). Тип раздела можно изменить, используя команду t программы fdisk.
Теперь, до начала создания массивов RAID, нам потребуется создать узлы метаустройств:
Листинг 2.2: Создание узлов метаустройств
# mknod
# mknod /dev/md2 b 9 2
# mknod /dev/md3 b 9 3d /dev/md1 b 9 1
После разбивки на разделы, создайте файл /etc/mdadm.conf (да, именно так, в среде установочного CD), с помощью mdadm, расширенного средства управления
RAID. Например, чтобы зеркалировать (RAID-1) разделы boot, swap и root, охватывая /dev/sda и /dev/sdb, можете использовать:
155

Полезные советы по установке Gentoo/x86
Листинг 2.3: Создание устройств raid командой mdadm
# mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
# mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
# mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3
Важно:
На загрузочном разделе не следует использовать никаких разновидностей чередования (striping), таких как RAID-0 or RAID-5.
Драйвер Linux Software RAID начнет создавать метаустройства. Вы можете проследить за этим в /proc/mdstat. Перед продолжением дождитесь, пока создание метаустройств окончательно завершится..
Листинг 2.4: Сохранение сведений о созданных устройствах
# mdadm --detail --scan > /etc/mdadm.conf
Теперь и далее используйте /dev/md1 для загрузочного раздела, /dev/md2 для раздела подкачки и /dev/md3 для корневого раздела.
Прямо перед изменением корня (chroot), не забудьте скопировать /etc/mdadm.conf в /mnt/gentoo/etc.
При конфигурации ядра, обязательно включите соответствующую поддержку
RAID в состав ядра, а не модулем.
При установке дополнительных утилит, также установите mdadm. Заметьте, что она есть не на всех установочных CD, поэтому у вас может не получиться бессетевая установка Gentoo на программный raid.
При настройке загрузчика не забудьте установить его в MBR обоих дисков, если используется зеркалирование.
ATA RAID c ядрами 2.4
Удостоверьтесь, что вы загрузились с установочного CD с параметром doataraid.
После загрузки, проверьте содержимое /dev/ataraid. Там должны находиться различные каталоги disc* для каждого жесткого диска, доступного в ATA RAID.
Целый диск показывается как disc, а разделы — как part*.
Выпишите различные файлы устройств /dev/ataraid/disc*/*, на которые будете устанавливать Gentoo. При установке вам потребуется указывать этот путь вместо /dev/hda, указанного в примерах.
Перед изменением корня, свяжите структуру /dev с новой средой:
Листинг 2.5: Связывание /dev
# mount -o bind /dev /mnt/gentoo/dev
При настройке ядра не забудьте включить поддержку вашего ATA RAID чипсета с нужными параметрами. Например, для популярной системы ATA RAID Promise
FastTrack built-in RAID требуется включение в ядро Promise FastTrack Options.
156

Полезные советы по установке Gentoo/x86
При настройке GRUB сначала потребуется создать загрузочный диск GRUB. Это не так сложно, как кажется. Сначала установите GRUB как обычно, а дойдя до пункта, в котором GRUB устанавливается в MBR, следуйте этим инструкциям:
Листинг 2.6: Создание загрузочного диска 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:
Листинг 2.7: Установка GRUB на ATA RAID
grub> root (hd0,x)
grub> setup (hd0)
grub> quit
Теперь перезагрузитесь (вытащив загрузочную дискету GRUB из дисковода).
Пользователи LILO могут просто следовать указаниям руководства по установке.
Использование ядра с установочного CD
Если вы не хотите компилировать ядро сами, можно взять ядро с установочного компакт-диска и скопировать его в свою систему. Дойдя в процессе инсталяции
Gentoo до стадии компиляции ядра, перейдите на другую виртуальную консоль
(Alt-F2) и войдите в систему как ROOT, используя пароль, установленный вами в начали установки (passwd root).
Скопируйте ядро и модули в свою систему:
Листинг 2.8: Копирование ядра с установочного CD
(${KN} это название ядра, обычно это что-то вроде 'gentoo' или 'smp')
cdimage
# cp /mnt/cdrom/isolinux/${KN} /mnt/cdrom/isolinux/${KN}.gz /mnt/gentoo/boot

cdimage
# mkdir -p /mnt/gentoo/lib/modules

cdiamge
# cp -Rp /lib/modules/`uname -r` /mnt/gentoo/lib/modules

Удостоверьтесь в том, что вы установили hotplug (emerge hotplug) и уже добавили его в загрузку. Чтобы все запущенные сейчас модули (с установочного CD) загружались на вашей машине, запустите следующие команды из среды с измененным корнем (chroot):
Листинг 2.9: Добавление всех запущенных модулей в файл modules.conf
# cat /proc/modules | cut -d ' ' -f 1 >> \
/etc/modules.autoload.d/kernel-`uname -r | cut -d . -f -2`
# modules-update
157

Полезные советы по установке Gentoo/x86
3. Упрощение установки
Как оставить терминал без присмотра
Многим хочется отойти от своей системы, пока она компилируется. Иногда это довольно сложно, поскольку установка производится в месте, где много народу и нельзя доверять всем подряд. На этот случай пригодится возможность проводить компиляцию в фоновом режиме, выйдя изо всех терминалов.
Есть несколько возможных путей. Первый — использовать screen. После загрузки с LiveCD, установите пароль для root и запустите сеанс screen:
Примечание: screen есть не на всех LiveCD. Если у вас его нет, придется использовать один из других способов, описанных в этом разделе.
Листинг 3.1: Запуск сеанса screen
# screen -S gentoo
Из сеанса screen можно хоть провести полную установку. Захотев уйти от терминала, нажмите Ctrl-a, d (то есть control и a одновременно, затем d), чтобы открепить свой сеанс screen. Теперь можно с уверенностью выйти из системы.
Чтобы восстановить доступ к терминалу, опять войдите как root и прикрепитесь к запущенному сеансу screen:
Листинг 3.2: Прикрепление к сеансу screen
# screen -x gentoo
Если вы не можете использовать screen, есть другой путь отойти от терминала.
Следуйте инструкциям по установке, а дойдя до пункта, в котором запускается длительная компиляция (например, шаг с запуском ./scripts/bootstrap.sh), используйте команду nohup, которая позволит процессу продолжиться, даже если вы выйдете. Не забудьте добавить в конце "&", иначе процесс не будет выполняться в фоновом режиме! Запомните, в каком каталоге вы находитесь
(команда pwd покажет ее), так как это вам позже понадобится.
Листинг 3.3: Использование nohup
# pwd
/usr/portage
# nohup ./scripts/bootstrap.sh &
Теперь выйдите из среды измененного корня (exit) и из сеанса загрузочного CD.
Компиляция продолжится в фоновом режиме.
158

Полезные советы по установке Gentoo/x86
Захотев проверить компиляцию, войдите как root (на установочный CD) и сделайте chroot обратно в свою среду, затем перейдите в оставленный каталог:
Листинг 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, чтобы провести детальный тест на чтение/запись.
Листинг 4.1: Проверка целостности диска
# mke2fs -j -c /dev/hda3
Восстановление сбойной установки
Если по какой-то причине ваша установка Gentoo дает сбой, вам не придется повторять ее раз за разом с самого начала. Вместо этого можно спокойно вернуться к моменту, в который вы, как вам кажется, ошиблись (или где, как вы считаете, есть ошибка в инструкции), и попробовать другой подход.
Прежде всего, вам потребуется перейти обратно в свою среду Gentoo Linux командой chroot. Снова следуйте указаниям, пропуская шаги по разбивке диска, так как ваши разделы уже созданы и даже заполнены. Таким образом, вы можете сразу монтировать эти разделы в /mnt/gentoo. Следует также пропустить шаги, связанные с извлечением файла стадии и изменением make.conf — вы же не
159

Полезные советы по установке Gentoo/x86
хотите перезаписывать существующие файлы, не так ли?
Изменив корень на свою среду Gentoo Linux, сразу переходите к шагу, где, как вам кажется, следует попробовать действовать по-другому. Не повторяйте все шаги, такие как самогенерация, если не считаете, что именно там что-то пошло не так.
Например, если вы считаете, что неверно настроили grub.conf, можно сразу запустить свой редактор, чтобы изменить /boot/grub/grub.conf.
Попробовав другой подход в своей ситуации, вы, скорее всего, сможете представить, сколько последующих шагов потребуется выполнить снова. Если последующие действия зависели от вашего изменения, их потребуется повторить.
Например:
изменив переменную в make.conf, вам потребуется выполнить всю последующую компиляцию, поскольку ее результаты зависят от настройки make.conf изменив /boot/grub/grub.conf, можно сразу выходить из среды измененного корня и перезагружаться, так как никакие последующие шаги не зависят от grub.conf перекомпилировав свое ядро, вам нужно лишь убедиться, что конфигурация вашего начального загрузчика указывает на верный образ ядра (убедитесь, что вы смонтировали свой /boot!), затем можно выйти из среды измененного корня и перезагрузиться изменив /etc/fstab, можно выходить из среды измененного корня и перезагружаться
Как видите, после большинства действий по восстановлению можно сразу перезагружаться. Лишь изредка вам потребуется повторять последующие шаги установки.
160

Шпаргалка по установке Gentoo
Шпаргалка по установке Gentoo
Ссылка на оригинал:
http://ru.gentoo-wiki.com
Автор: Molin
С версии: 1.4
Описание
Данное руководство является шпаргалкой по настройке Gentoo для тех, кого утомляет чтение
Настольной книги.
Подготовка к установке
Перед установкой необходимо иметь:

не слишком старый компьютер;

широкополосный доступ в интернет;

много времени и терпения.
Прежде чем приступить к установке, следует загрузить на компьютер какую-либо готовую систему...
...при единственном жёстком диске
Взять любой LiveCD с дистрибутивом Linux, поддерживающий настройку сети:

Gentoo 2007.0 InstallCD

Mandriva Linux One 2008

Cool Linux CD

Debian Live
Сделать загрузочный CD (DVD, USB-drive), загрузиться, поднять сеть согласно документации к выбранному дистрибутиву.
...при установке на второй жёсткий диск с работающей системы
Включить компьютер и убедиться в работающем интернете.
Условимся, что Gentoo будет устанавливаться на устройство /dev/sda.
Порядок основных действий и команд
Разбиение диска
1. Разметка
# fdisk /dev/sda
ВАЖНО: Требует дополнительных действий (См. "Логику разметки диска")
2. Форматирование разделов
# mkfs -t <тип_ФС> /dev/sda<номер_раздела>
и т.д.
Установка базовой системы
3. Монтирование разделов
161

Шпаргалка по установке Gentoo
# mount /dev/sda<номер_раздела> /mnt/gentoo/<путь>
и т.д.
4. Переход в каталог gentoo
# cd /mnt/gentoo
5. Скачивание архива стадии
# wget <сервер>/gentoo/releases/<архитектура>/current/stages/stage3-
<архитектура>-2007.0.tar.bz2
6. Скачивание снимка дерева портежей
# wget <сервер>/gentoo/snapshots/portage-latest.tar.bz2
7. Распаковка архива стадии
# tar xvjpf stage3-i686-2007.0.tar.bz2
8. Распаковка снимка дерева портежей
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
Файлы настройки
9. Правка одного из основных файлов Gentoo
Файл: /mnt/gentoo/etc/make.conf
# За подробностями см. make.conf.example
CFLAGS="-O<уровень_оптимизации> -march=<тип_ЦПУ> -pipe"
CXXFLAGS="${CFLAGS}"
# Не изменять
CHOST="<архитектура>"
MAKEOPTS="-j<кол-во_процессоров+1>"
GENTOO_MIRRORS="http://distro.ibiblio.org/pub/linux/distributions/gentoo/ "
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
# Для поддержки мыши и клавиатуры в Xorg
INPUT_DEVICES="keyboard mouse"
# Для поддержки видеокарты в Xorg
VIDEO_CARDS="<название_драйвера>"
# См. /mnt/gentoo/usr/portage/profiles/use.desc
# См. /mnt/gentoo/usr/portage/profiles/use.local.desc
USE="<флаги>"
10. Настройка DNS
Файл: /mnt/gentoo/etc/resolv.conf nameserver
nameserver
162

Шпаргалка по установке Gentoo
Или просто скопировать текущую информацию о DNS-серверах
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
11. Информация о файловых системах
Файл: /mnt/gentoo/etc/fstab
/dev/sda1 / <файловая_система> defaults 0 1
/dev/sda<номер_раздела> none swap sw 0 2
/dev/sda<номер_раздела> <каталог> <файловая_система> defaults 0 2
proc /proc proc defaults 0 0
# Если /tmp нужен в ОЗУ
none /tmp tmpfs defaults 0 0
# Если CD/DVD монтируется вручную
# Указанное для mod значение снимает флаг исполнения с файлов на CD/DVD
/dev/hd /mnt/cdrom auto user,ro,noauto,uid=1000,gid=1000,mode=100644 0 0
# Если планируется использование DVD-RAM
/dev/hd /mnt/dvdram auto user,rw,noauto 0 0
# Если флоппи кому-то ещё нужен
/dev/fd0 /mnt/floppy auto user,iocharset=cp1251,noauto,rw,noexec,showexec
0 0
12. Имя машины
Файл: /mnt/gentoo/etc/conf.d/hostname
HOSTNAME="<название_хоста>"
13. Настройка сетевых параметров
Файл: /mnt/gentoo/etc/conf.d/net
# Задать параметры вручную...
config_eth0=( " 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1" )
# ...или получить их автоматически config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
Оживление Gentoo
14. Монтирование /proc
# mount -t proc none /mnt/gentoo/proc
15. Монтирование /dev
# mount -o bind /dev /mnt/gentoo/dev
16. Смена корневого каталога
163

Шпаргалка по установке Gentoo
# chroot /mnt/gentoo /bin/bash
ВАЖНО: Дальнейшие команды будут выполняться в среде Gentoo
17. Обновление переменных среды
# env-update
# source /etc/profile
18. Смена приглашения командной строки
# export PS1="(chroot) $PS1"
Сборка ядра
19. Обновление дерева портежей
# emerge --sync
или
# emerge-webrsync
20. Установка исходных кодов ядра Gentoo
# USE="-doc symlink" emerge gentoo-sources
21. Настройка ядра Gentoo
# cd /usr/src/linux
# make menuconfig
ВАЖНО: Требует дополнительных действий (См. "Логика настройки ядра")
22. Компиляция ядра
# make && make modules_install
23. Установка ядра
# cp arch/i386/boot/bzImage /boot/linux-<архитектура>-gentoo
Прочие системные установки
24. Сетевое подключение при загрузке системы
# rc-update add net.eth0 default
25. Пароль суперпользователя
# passwd
26. Система журналирования
# emerge syslog-ng
164
1   ...   12   13   14   15   16   17   18   19   ...   79


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал