3.3. Разметка диска

После загрузки с предпочитаемого носителя вам понадобится разметить свой жёсткий диск. Раздел диска - это область диска, на которой будет создана файловая система для установки на неё Slackware. Как минимум мы рекомендуем создать два раздела: один для корневой файловой системы (/), а второй - под пространство для свопинга.

После загрузки root-диска вы увидите на экране приглашение для входа в систему. Войдите под root'ом (без пароля). В командной строке командного процессора запустите cfdisk(8) или fdisk(8). Программа cfdisk предоставляет пользователю интерфейс более дружественный, чем у fdisk, однако у него отсутствуют некоторые функции. Ниже мы кратко опишем программу fdisk.

Начнём с запуска fdisk для выбранного вами жёсткого диска. В Linux жёстким дискам не присваиваются буквенные обозначения, они представляются в виде файлов. Первый жёсткий IDE-диск (первичный старший) - это /dev/hda, первичный младший - это /dev/hdb и т.д. Для SCSI-дисков используется подобная система, однако в виде /dev/sdX. Вам понадобится запустить fdisk и передать ему в качестве параметра свой жёсткий диск:

# fdisk /dev/hda

Как и все хорошие Unix-программы fdisk предоставляет вам строку приглашения (а вы подумали, что получите меню, не так ли?). Первым делом вам необходимо проверить наличие существующих разделов. Делается это путём набора p в приглашении fdisk:

Command (m for help): p

При этом на экран будет выведена вся информация о существующих разделах. Большинство людей используют для установки свободный диск, а затем удаляют на нём всю разметку, чтобы освободить место для разделов Linux.

Внимание

ОЧЕНЬ ВАЖНО СДЕЛАТЬ РЕЗЕРВНУЮ КОПИЮ ЛЮБОЙ ВАЖНОЙ ИНФОРМАЦИИ, КОТОРУЮ ВАМ НУЖНО СОХРАНИТЬ ПЕРЕД ТЕМ, КАК УДАЛЯТЬ РАЗДЕЛЫ, НА КОТОРЫХ ОНА НАХОДИТСЯ.

Не существует простого способа восстановления данных после удаления разделов жёсткого диска, поэтому делайте резервную копию перед манипуляциями с разделами.

Взглянув на таблицу разделов, вы должны увидеть в ней номера разделов, их размеры и типы. Там присутствует ещё и другая информация, однако сейчас вам не следует обращать на неё внимание. Сейчас нам нужно удалить на этом диске все разделы и создать разделы для Linux. Для удаления воспользуйтесь командой d:

Command (m for help): d
Partition number (1-4): 1

Процесс необходимо повторить для каждого из разделов. После их удаления можно создавать разделы для Linux. Мы решили создать один раздел для корневой файловой системы и один для свопинга. Следует отметить, что схемы разметки Unix являются предметом для множества горячих споров и перебранок, а также то, что большинство пользователей будут рассказывать вам о самом лучшем способе разметки. Как минимум вы должны создать один раздел для / и один для свопинга. Со временем вы разработаете свой собственный способ, наиболее подходящий для вас.

Я использую в основном две схемы разметки. Первая - для настольной системы. 4 раздела: /, /home, /usr/local и своп. Такая схема позволяет мне переустановить или обновить полностью всю систему, находящуюся в /, не затрагивая личные файлы в /home и скомпилированные вручную приложения из каталога /usr/local. Для серверов я часто заменяю раздел /usr/local на /var. Многие серверные приложения хранят информацию в этом разделе и отделение его от раздела / даёт заметный выигрыш в производительности. Сейчас же мы ограничимся двумя разделами: / и своп.

Теперь настало время создать разделы с помощью команды n:

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4):1
First cylinder (0-1060, default 0):0
 Last cylinder or +size or +sizeM or +sizeK (0-1060, default 1060):+64M

Убедитесь, что вы создали основные разделы. Первый раздел предназначается для свопинга. Мы сообщаем fdisk'у, что нам нужно сделать первый раздел основным. Начинаем мы его с нулевого цилиндра, а для конечного цилиндра указываем +64M. Таким образом мы создали раздел для свопинга размером 64 мегабайта. Размер swap-раздела по сути зависит от объёма оперативной памяти. Обычной практикой было создание раздела размером в два объёма ОЗУ (однако при наличии 512МБ и более памяти это правило теряет смысл; тогда от использования свопа можно вообще отказаться - прим.переводчика). Затем мы создаём второй основной раздел, начиная с первого доступного цилиндра и до конца диска.

Command (m for help):n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4):2
First cylinder (124-1060, default 124):124
Last cylinder or +size or +sizeM or +sizeK (124-1060, default 1060):1060

Всё почти готово. Теперь нам необходимо изменить тип первого раздела на 82 (Linux swap). Введите t, чтобы изменить тип, выберите первый раздел и наберите 82. Перед записью изменений на диск взгляните напоследок на новую таблицу разделов. Для этого воспользуйтесь в fdisk командой p. Если всё выглядит правильно, наберите w, чтобы записать изменения на диск и выйти из fdisk.