Жесткий диск компьютера может быть разбит на один или более логических дисков, называемых разделы. Схема разбиения описана в таблице разбиения диска, находящейся на 0 секторе жесткого диска. На каждый такой раздел может быть установлена своя операционная система.
Для работы ОС Linux необходимо создать по крайней мере один раздел. На этом разделе должен находиться корневой каталог файловой системы. Второй раздел, посвященный Linux, обычно создают как раздел подкачки (swap). Кроме того, чтобы BIOS получил гарантированный доступ к загрузочным файлам, дополнительно создают на первых 1024 цилиндрах отдельный загрузочный раздел, где будет храниться образ ядра и т.д.
fdisk — утилита для создания и редактирования таблицы разделов.
fdisk понимает таблицы разделов типа DOS, типа BSD и типа SUN.
fdisk не может создавать большие разделы и не понимает таблицы разделов типа GPT (GUID Partition Table).
Работа с утилитой fdisk осуществляется через командный интерфейс.
![]() | Предостережение |
|---|---|
Если вы решили переразбить жесткий диск с помощью программы 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
Для удобства далее приводятся расшифровки некоторых команд:
a — снять или установить флаг активности раздела (потребуется ввести номер раздела);
d — удалить раздел;
l — вывести список известных программе типов разделов;
n — создать (добавить) новый раздел;
o — создать новую пустую таблицу разделов в стиле DOS;
q — выйти из программы, не записывая на диск сделанные изменения;
t — изменить метку типа раздела;
v — проверить таблицу разделов;
w — записать исправленную таблицу разделов на диск и выйти из программы;
x — дополнительные возможности (только для экспертов).
![]() | Внимание |
|---|---|
Пока вы не выполнили команду w, внесенные вами изменения еще не записаны! Вы можете нажать клавишу q, и таблица разделов останется нетронутой. | |