Книга: 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 может.
- 4.1. Файлы и каталоги. Дерево каталогов
- 4.2. Команды для работы с файлами и каталогами
- 4.3.Ссылки
- 4.4. Стандартные имена устройств в Linux
- 4.5. Стандартные каталоги
- 4.6. Создание файловой системы. Типы файловых систем
- 4.7. Использование программы fdisk
- 4.8. Программа Disk Drake
- 4.9. Монтирование дисков. Файл/etc/fstab
- 4.10. Создание раздела (файла) подкачки
- 4.11. Использование LILO
- 4.12. Права доступа
- 4.13. Обслуживание файловой системы
- 4.14. Подключение магнитооптического диска
- 4.15. Использование стримера
- 4.16. Стратегия резервного копирования
- 4.17. Использование программы cpio
- 4.18. Повышение производительности жесткого диска
- 4.19. Создание массивов RAID
- 4.20. Форматирование дискет в Linux
- Восстановление с использованием инструмента gbak
- СТРУКТУРА ПРОСТОЙ ПРОГРАММЫ
- Типы страниц и их использование
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Использование констант
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Использование CAST() с типами дата
- 1.2.5. Пример программы
- Использование типов содержимого и столбцов
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- Использование кнопки Автосумма