F.4. Создание разделов с помощью программы fdisk

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

Для работы ОС Linux необходимо создать по крайней мере один раздел. На этом разделе должен находиться корневой каталог файловой системы. Второй раздел, посвященный Linux, обычно создают как раздел подкачки (swap). Кроме того, чтобы BIOS получил гарантированный доступ к загрузочным файлам, дополнительно создают на первых 1024 цилиндрах отдельный загрузочный раздел, где будет храниться образ ядра и т.д.

fdisk — утилита для создания и редактирования таблицы разделов.

fdisk понимает таблицы разделов типа DOS, типа BSD и типа SUN.

fdisk не может создавать большие разделы и не понимает таблицы разделов типа GPT (GUID Partition Table).

Работа с утилитой fdisk осуществляется через командный интерфейс.

[Caution]Предостережение

Если вы решили переразбить жесткий диск с помощью программы fdisk, жизненно необходимо сделать Backup. Сделайте две копии всех важных данных на вашем компьютере. Эти копии должны быть на переносных носителях (таких как компакт-диск или дискеты), при этом стоит заранее убедиться, что они читаемы.

Наберите fdisk /dev/hda для разбиения первого жесткого диска. Вы попадете в командный интерфейс. Команда m выдает возможные команды с расшифровкой, команда p печатает существующую в настоящий момент таблицу разделов.

The number of cylinders for this disk is set to 4870.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   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): p

Disk /dev/hda: 40.0 GB, 40060403712 bytes
255 heads, 63 sectors/track, 4870 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        1275    10241406   83  Linux
/dev/hda2            1276        2550    10241437+  83  Linux
/dev/hda3   *        2551        3825    10241437+  83  Linux
/dev/hda4            3826        4870     8393962+   5  Extended
/dev/hda5            3826        3858      265041   82  Linux swap
/dev/hda6            3859        4870     8128858+  83  Linux

Для удобства далее приводятся расшифровки некоторых команд:

[Warning]Внимание

Пока вы не выполнили команду w, внесенные вами изменения еще не записаны! Вы можете нажать клавишу q, и таблица разделов останется нетронутой.