Теперь вы готовы создать
разделы Linux с помощью команды fdisk
. Как описывалось в Разделе
1.2.3, в общем случае вам необходимо создать как минимум один раздел для самого
Linux и другой для области своппинга.
После загрузки средств инсталляции
выполните команду fdisk
, напечатав
fdisk <drive>
где <drive> имя устройства
в Linux, которому вы хотите выделить раздел (см. Табл. 2.1). Например, если
вы хотите выполнить fdisk для первого SCSI-диска, используйте команду fdisk
/dev/sda
.
/dev/hda
(первый
IDE-диск) берется по умолчанию, если вы не описали другого.
Если вы создаете разделы для Linux более, чем на одном диске, выполните fdisk отдельно для каждого диска.
# fdisk /dev/hda
Command (m for help):
В этот момент fdisk ждет команды; вы можете ввести "m", чтобы получить перечень опций.
Command (m for help): m
Command action
a toggle a bootable flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
p print the partition table
q quit without saving changes
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):
Для создания нового раздела
используется команда n
. О большинстве других опций вы можете не
вспоминать. Выйти из программы fdisk
, без сохранения произведенных
изменений, можно командой q
. Выйти из программы fdisk
с записью изменений в таблице разделов можно командой w
.
Первое, что вы должны сделать,
это получить и записать текущее состояние таблицы разделов. Используйте команду
p
.
Command (m for help): p
Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
Units = cylinders of 608 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
Command (m for help):
Это пример, когда у нас
один MS-DOS-раздел на /dev/hda1
, который имеет 61693 блоков (около
60M - блок в Linux - 1024bytes). Этот раздел начинается на цилиндре N 1 и заканчивается
на цилиндре N 203. Всего у нас на диске 683 цилиндров. Так что остается 480
цилиндров для создания раздела Linux.
Для создания нового раздела
используйте команду "n". В этом примере мы создадим два новых первичных раздела
(/dev/hda2
and /dev/hda3
) для Linux.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Здесь fdisk
спрашивает тип создаваемого раздела: extended (расширенный) или primary (первичный).
В нашем примере мы создаем только первичный раздел, так что выбираем p
.
Partition number (1-4):
Затем fdisk
спросит число создаваемых разделов; поскольку раздел 1 уже использован, наш
первый раздел Linux получит номер 2.
Partition number (1-4): 2
First cylinder (204-683):
Теперь введите номер первого цилиндра раздела. Поскольку цилиндры с 204 по 683 не используются, мы используем первый свободный (номер 204). Нет смысла оставлять пустые места между разделами.
First cylinder (204-683): 204
Last cylinder or +size or +sizeM or +sizeK (204-683):
Программа fdisk
запрашивает размер создаваемого раздела. Мы можем указать последний номер свободных
цилиндров или размер в байтах, килобайтах или мегабайтах. Поскольку мы хотим,
чтобы наш раздел был размером в 80M, мы укажем +80M. При указании размера раздела
таким способом fdisk
округлит действительный размер раздела до
ближайшего числа цилиндров.
Last cylinder or +size or +sizeM or +sizeK (204-683): +80M
Warning: Linux cannot currently use 33090 sectors of this
partition
Если вы увидите предупреждение,
вроде этого, его можно проигнорировать. Программа fdisk
выдает
сообщение, поскольку это старая программа, написанная еще до того, когда в Linux
были разрешены разделы более, чем 64M. Теперь мы готовы создать второй раздел
для Linux. С целью демонстрации мы создадим его размером в 10M.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (474-683): 474
Last cylinder or +size or +sizeM or +sizeK (474-683): +10M
Наконец, мы выдадим таблицу разделов. Вновь запишите всю информацию, особенно размеры в блоках ваших новых разделов. Вам потребуется знать размер разделов позже при создании файловой системы. Попутно проверьте, что разделы не накладываются друг на друга.
Command (m for help): p
Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
Units = cylinders of 608 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
/dev/hda2 204 204 473 82080 81 Linux/MINIX
/dev/hda3 474 474 507 10336 81 Linux/MINIX
Как вы видите, теперь есть
/dev/hda2
- раздел размером в 82080 блоков (что соответствует приблизительно
80M), и /dev/hda3
- 10336 блоков (около 10M).
Имейте в виду, что много
дистрибутивов (вроде того же Slackware) требуют использования команды t
в программе fdisk
для изменения области своппинга ``Linux swap'',
которая обычно имеет номер 82. Вы можете воспользоваться командой L
для печати кодов типов известных разделов, а затем использовать t
,
чтобы установить тип области своппинга, соответствующий ``Linux swap''.
При этом программы инсталляции
смогут автоматически найти ваши разделы своппинга, основываясь на типе. Если
ваши программы инсталляции не распознают области своппинга, вы можете снова
запустить программу fdisk
и использовать команду "t" в режиме вопросов.
В вышеприведенном примере оставшиеся цилиндры диска (номера с 508 по 683) не использованы. Вы можете позже создать дополнительные разделы.
Наконец, мы используем команду
w
, чтобы записать изменения и выйти из fdisk
Command (m for help): w
#
Имейте в виду, что ни одно
из сделанных изменений не даст эффекта то тех пор, пока вы не дадите команду
w
. Так что вы можете играть с различными конфигурациями и сохранить
их, когда закончите. Кроме того, если вы захотите выйти из fdisk
в любое время без сохранения изменений, используйте команду q
.
Помните, что программой fdisk
для Linux вы можете выделять разделы
для Linux и только для Linux.
Не забывайте также, что вы не сможете загружать Linux с разделов, использующих номера цилиндров, превышающие 1023. Поэтому, вы должны попытаться создать корневой раздел Linux на цилиндрах до 1023-го. Но если это невозможно - загружайтесь с дискеты.
Некоторые дистрибутивы Linux
требуют перезагрузки системы после окончания работы fdisk
. Это
позволяет изменениям в таблице разделов оказать свое влияние на последующую
инсталляцию. Новые версии fdisk
автоматически изменяют соответствующую
информацию в ядре, так что перезагрузка не требуется. Чтобы обезопасить себя,
после выполнения fdisk
вам следует снова загрузить средства инсталляции
как и раньше - перед продолжением инсталляции.