Загрузка и разметка hdd.
Итак, вставляем наш CD диск и флешку в компьютер и стартуем. Предварительно выставьте загрузку с CD. Сначала нам предложат выбрать тип ядра. Жмем на "Enter". Далее загружающаяся система проанализирует установленное у нас оборудование. В одном месте нам предложат выбрать язык. Пока выберем по умолчанию английский также нажав "Enter". Итак, система загружена и приветливо подмигивает нам приглашением для ввода команд.
Запустим сначала утилиту fdisk с ключом -l, для определения наших дисков:
#fdisk -l (просмотр всех разделов на обнаруженных носителях)
Мы получим информацию о всех определенных дисках в системе. Это могут быть hda, hdb, sda и т.п. В моем случае флешка определилась как sdd, а жесткий диск как hdb. Причем на нем уже есть два раздела, один из которых занят Windows, другой просто служит для хранения данных. Кстати, для установки необходимо высвободить место на жестком диске. Но лучше использовать, на первый раз, чистый диск. Для создания необходимых разделов выполним:
#fdisk /dev/hdb (вход в программу разметки диска hdb)
Лирическое отступление. В хэндбуке рекомендуется, как упрощенная версия разметки, разметка на 3 раздела: /boot, / (Корень) и swap (раздел подкачки). И во всех домописных манах, которыми завален интернет предлагается именно такой способ разбивки вашего жесткого диска. В линукс нет отдельных жестких дисков как таковых, то есть они есть, но пользователь их не видит как в Windows. Просто можно определенный каталог установить на отдельный раздел жесткого диска. Это имеет смысл для серверов, где важна целостность данных и живучесть. Поэтому для домашнего пользователя совершенно без разницы как будет размечен его жесткий диск! Ну может быть для кого то и важно.....
Поэтому мы создадим на нашем жестком диске всего 2 раздела: swap и /. А /boot пусть спокойно существует на том же разделе где и наш корневой раздел. Итак, мы в программе fdisk. Нажмем на p и программа выведет нам информацию о разделах на диске. На моем диске уже есть два NTFS раздела hdb1 и hdb2. Для создания раздела подкачки, нажмем n (новый), далее p (первичный раздел), введем номер раздела, в моем случае это 3. Далее программа спросит о начальном цилиндре. Согласимся, нажав Enter. Далее необходимо ввести либо конечный цилиндр, либо размер.
Лирическое отступление. В разного рода мануалах рекомендуется выбирать раздел подкачки равным удвоенному объему объему RAM. В большинстве случаев это верно. Но в случае очень маленького размера ОЗУ лучше выбирать размер раздела еще больше. В случае RAM равным 2-3 гб достаточно выбрать раздел подкачки равным или даже меньшим. Также бродит в умах рекомендация о правильности размещения разделов на жестком диске. Бытует мнение, что в начале диска должен находиться /boot, затем раздел подкачки (swap) и только потом все остальное. Это имело смысл при использовании старых жестких дисков. В современных хардах нет такой сильной зависимости, поэтому можно размещать как вам будет удобно.
У меня ОЗУ 4 Gb. Поэтому я ввожу на запрос +2GB. После создания раздела, ему надо указать тип раздела подкачки. Жмем на t и вводим код 82. После подтверждения можно ввести p и убедиться, что у нас создан именно раздел подкачки. Аналогично создаем корневой раздел, только в качестве конечного цилиндра подтверждаем предложенный, нажав Enter. И наш раздел займет все свободное пространство диска. И соответственно не вводим t, так как нас устраивает тип раздела. Нажмем p и убедимся, что все сделано правильно. Для сохранения параметров нажмем w. Произойдет презапись разделов и мы автоматически покинем программу fdisk.
Теперь необходимо проинициализировать раздел подкачки и подключить его. Выполним две команды:
# mkswap /dev/hdb3 (инициализация раздела подкачки hdb3)
# swapon /dev/hdb3 (подключение раздела подкачки hdb3)
Далее отформатируем и примонтируем наш корневой раздел. В Linux, любой раздел можно установить в любой каталог. Вот это и называется монтированием раздела. Фактически, содержимое физического раздела оказывается развернутым в обычном каталоге. Отформатируем его в формат ext3.
# mke2fs -j /dev/hdb4 (форматирование в ext3 раздела hdb4)
# mount /dev/hdb4 /mnt/gentoo (монтирование hdb4)
Как видно из параметров монтирования, сначала мы указали подключаемый раздел, а потом каталог который будет размещен на этом разделе (точка монтирования). Этот каталог существует на CD диске по указанному пути и он пустой, так как предназначен именно для операции установки, хотя и это неактуально. Теперь создадим какой-нибудь временный каталог в корне нашего подключенного раздела, например назовем его одной буквой f и примонтируем туда нашу флешку, которая у нас определилась как hdd. Этот каталог потом, после установки нужно убрать, так как существуют общепринятые точки монтирования устройств: разделы жестких дисков в каталог /mnt, а съемные носители в каталог /media. Но мы временно нарушим эту традицию (это традиция, не более!!!), так как путь, набираемый нами с клавиатуры, будет покороче.
#mkdir /mnt/gentoo/f (создание каталога f)
#mount /dev/sdd1 /mnt/gentoo/f (монтирование sdd1)
Посмотрим список файлов на примонтированном разделе, т.е. в каталоге /f:
#ls /mnt/gentoo/f (просмотр списка файлов каталога f)
В моем случае на нем есть два файла stage3-i686-20100216.tar.bz2 и portage-latest.tar.gz2. Скопируем их в корень нашей будущей операционной системы. В принципе это мы делаем просто для опробования команды копирования cp. Мы же учимся?
#cp /mnt/gentoo/f/stage3-i686-20100216.tar.bz2 /mnt/gentoo (копируем файл stage3-i686-20100216.tar.bz2)
#cp /mnt/gentoo/f/portage-latest.tar.gz2 /mnt/gentoo (копируем файл portage-latest.tar.gz2)
Можно проверить присутствие скопированных файлов в корневом каталоге (будущем корневом!!!):
#ls /mnt/gentoo/ (просмотр списка файлов в /)
Есть в корне файлы? Если есть, то можно отмонтировать флешку, так как она нам больше не пригодится:
#umount /dev/sdd1 (отмонтирование раздела sdd1)
Чтобы убедиться в правоте монтирования и отмонтирования разделов, можно просмотреть снова каталог f и вы убедитесь, что он теперь пустой:
#ls /mnt/gentoo/f (просмотр списка файлов в каталоге f)