Книга: Linux-сервер своими руками

4.7. Использование программы fdisk

4.7. Использование программы fdisk

Программа fdisk для Linux используется при создании разделов под Linux. Естественно, ее можно использовать для создания разделов и других типов. Каждая операционная система имеет свою версию fdisk. При этом рекомендуется для создания разделов конкретной операционной системы использовать ее «родную» версию fdisk. Запуск fdisk производится следующим образом:

fdisk <диск>

Дальнейшее изложение материала будет построено на примере, в котором я буду издеваться над старым жестким диском, имеющем 683 цилиндра. Честно говоря, это устройство как-то страшно даже назвать жестким диском — скорее устройством, выполняющим его функции.

Итак, запускаем fdisk, указав параметр /dev/hda. Если этого не сделать, то вам придется созерцать недовольное ворчание программы по этому поводу — это вам не DOS.

# fdisk /dev/hda
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)

Нам потребуются только команды p, n, q и w. Для начала распечатаем таблицу разделов:

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

Здесь видно, что имеется один DOS-раздел приблизительно на 60 Мб (1 блок = 1024 байт). Этот раздел начинается с первого цилиндра и заканчивается на 203-ем. Всего на диске 683 цилиндра, т.е. для создания раздела Linux у нас осталось 480 цилиндров. Создаем новый раздел (команда n):

Command (m for help) : n
Command action
e extended
p primary partition (1-4)

Задаем тип создаваемого раздела (первичный или расширенный). Разница между первичным и расширенным разделами состоит в следующем:

1. Может существовать только 4 первичных раздела.

2. В первичных разделах могут храниться данные, а расширенный раздел также содержит информацию о разделах, которые находятся в нем.

В нашем примере будет 2 первичных раздела — один раздел для файловой системы Linux (Linux Native) и один раздел для подкачки (Linux Swap):

Partition number (1-4) : 2
First cylinder (204-683) : 204
Last cylinder or +size or +sizeM or +sizeK (204-683) : +80M

Номер первичного раздела — 2. Первый цилиндр — 204. Последний цилиндр вычисляется автоматически. Здесь можно ввести непосредственно номер последнего цилиндра, но это неудобно. Проще ввести размер в байтах +размер, в Кб или в Мб ( +размерКили +размер М соответственно).

Теперь создадим второй раздел для свопинга.

Command (m for help) : n
Command action
e extended
p primary partition (1-4)
Partition number (1-4) : 3
First cylinder (474-683) : 474
Last cylinder or +size or +sizeM or +sizeK (474-683) : +10M

По умолчанию fdisk создаст раздел типа Linux Native (81). Нам нужно изменить его на тип Linux Swap (82). Это можно сделать с помощью команды t, а с помощью команды l можно просмотреть доступные типы разделов. Теперь распечатаем таблицу разделов:

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 Native
/dev/hda3      474   474   507 10336  82 Linux Swap

Номера цилиндров 508…683 не использованы — здесь можно создать дополнительные разделы.

Далее нужно ввести команду w для того, чтобы записать таблицу разделов на диск:

Command (m for help) : w

До тех пор, пока вы не введете эту команду, ни одно из сделанных изменений не даст эффекта. Вы можете в любой момент выйти из программы без сохранения изменений, введя команду q.

Теперь, согласно традиции, нужно упомянуть о проблеме цилиндра с номером 1024. Старые версии Linux не могут загружаться с разделов на цилиндрах, номера которых превышают 1024. Поэтому раздел для корневой файловой системы нужно стараться разместить до цилиндра №1023. Однако использовать разделы на цилиндрах, номера которых превышают 1024, Linux может.

Оглавление книги


Генерация: 1.556. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз