Программа fdisk назначает дискам буквы какая из букв соответствует основному диску винчестеру
fdisk (сокращение от “format disk“, форматировать диск) — это наиболее распространенная утилита командной строки для работы с дисками в Linux/Unix системах. При помощи этой команды можно просматривать, создавать, удалять, изменять, копировать и перемещать разделы на жёстком диске, используя простой интерфейс текстовых меню.
Это очень полезный инструмент для выделения пространства для новых разделов, организации пространства на новых дисках, реорганизации старых дисков, а также копирования или перемещения данных на новых дисков. Он позволяет создавать до четырех первичных разделов и некоторое количество логических (расширенных) разделов в зависимости от размера жесткого диска в вашей системе.
Мы рассмотрим ряд базовых команд fdisk для управления таблицей разделов в Linux. Для запуска команды fdisk нужно обладать root-привилегиями (или использовать sudo), иначе будет выведена ошибка “command not found”.
Просмотр всех разделов диска
Для просмотра всех доступных разделов используется опция -l (listing — перечисление). Разделы перечисляются по именам, например, /dev/sda , /dev/sdb или /dev/sdc .
Просмотр разделов заданного диска
Для просмотра всех разделов заданного жесткого диска укажите опцию -l с именем устройства. Например, следующая команда отобразит все разделы диска /dev/sda :
Командный режим
Чтобы войти в командный режим, просто введите fdisk с именем жёсткого диска, например, /dev/sda , как показано ниже:
Для получения списка команд, которые fdisk может выполнить на диске, введите “m”. Рассмотрим значение этих команд.
a toggle a bootable flag — сделать диск загрузочным
b edit bsd disklabel — редактировать bsd-метку диска
c toggle the dos compatibility flag — установить флаг совместимости с DOS
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 — создать новую пустую таблицу разделов DOS
p print the partition table — вывести таблицу разделов (аналогична fdisk -l)
q quit without saving changes — выйти без сохранения
s create a new empty Sun disklabel — создать новую метку диска Sun
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) — дополнительные функции (только для экспертов)
Удаление раздела
Допустим, нам нужно удалить определенный раздел, например, /dev/sda4, с определенного жёсткого диска, например, /dev/sda. Сначала нужно зайти в командный режим:
Затем введите d для удаления раздела. После этого у вас будет запрошен номер раздела для удаления с диска /dev/xvdb. Для удаления раздела номер 2 (то есть, /dev/xvdb2) нужно ввести соответствующую цифру, 2. Затем нужно ввести команду w, чтобы записать таблицу на диск и выйти.
Как мы видим раздел /dev/xvdb2 был удален.
Внимание : будьте осторожны с этой командой, потому что удаление раздела полностью уничтожит все данные на нем.
Создание нового раздела
Войдите в командный режим и введите “n”:
При создании нового раздела нужно выбрать одну из двух опций: extended для логического раздела или primary для первичного и нажать, соответственно, e или p . Затем потребуется ввести номера первого и последнего цилиндра раздела (либо смещение в цилиндрах или размер). Лучше всего оставить заданное по умолчанию значение первого цилиндра и ввести нужный размер раздела, например, “+5000M”, что означает размер 5000 мегабайт. После создания раздела нужно нажать w для сохранения изменений в таблице разделов.
Теперь мы видим на диске /dev/xvdb два раздела.
Также при создании раздела можно указать размер раздела с помощью опции +size. Т.е если нужно создать раздел размером 2 Гб, в качестве последнего сектора можно указать +2G
Форматирование раздела
После создания нового раздела не забудьте отформатировать его командой mkfs. Для этого выполните следующую команду:
где в ключе -t указываем тип файловой системы в которую мы хотим отформатировать наш раздел.
Проверка размера раздела
Когда раздел отформатирован, проверьте его размер при помощи опции -s (размер отображается в блоках). Так можно узнать размер любого заданного устройства:
Исправление нумерации в таблице разделов
Если вы удалили логический раздел, возможны ошибки вида ‘partition out of order‘ (нарушение порядка разделов) или ‘Partition table entries are not in disk order‘ (записи таблицы разделов не соответствуют порядку дисков). Допустим у нас диск со следующими разделами
Например, при удалении трёх логических разделов xvdb2, xvdb3 и xvdb4 и создании нового раздела можно предположить, что его имя будет xvdb2. Однако, система создаст раздел xvdb3. Это происходит потому, что после удаления раздела xvdb5 будет перемещена на место xvdb2, а свободное пространство — перераспределено в конец.
Для исправления подобных проблем и назначения вновь созданному разделу имени xvdb2 нужно перейти в режим дополнительных функций ( x ) и выполнить экспертную команду ( f) :
Флаг загрузочного раздела
Чтобы включить или отключить на заданном разделе флаг загрузочного раздела (отображается символом ‘*’ в таблице разделов), нужно выполнить следующие действия.
fdisk -l /dev/xvda
Вы увидите на диске /dev/sda1 флаг загрузочного раздела (звёздочка ‘*’)
Далее введите команду « a» для снятия флага загрузочного раздела, а затем введите номер раздела (в данном случае 1 для /dev/sda1). Флаг загрузочного раздела будет снят, символ звёздочки (*) пропадет.
Для назначения загрузочного диска нужно также использовать опцию «a». Например назначим загрузочным диск xvda2
Заключение
Мы рассмотрели базовые возможности команды fdisk, необходимые для работы с разделами. Более подробную информацию, в том числе об экспертных командах, доступ к которым осуществляется командой x , можно получить на соответствующей man-странице ( man fdisk ).
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Рассмотрим, как программа FDISK назначает дискам буквы. Предположим, что один жесткий диск разбит следующим образом:
ü основной раздел – диск C:;
ü дополнительный раздел – диски D: и E:.
Многие пользователи полагают, что при установке второго накопителя ему будут присвоены буквы, следующие за E:. Но это не так. Вначале необходимо понять, как программа FDISK присваивает буквы разделам. В табл. 14.1 приведена схема такого присвоения.
Таблица 14.1. Назначение букв разделам на двух дисках
Диск | Раздел | Порядок | Первая буква диска |
Основной | Первый | C: | |
Дополнительный | Третий | E: | |
Основной | Второй | D: | |
Дополнительный | Четвертый | F: |
Что же произойдет с присвоением букв после добавления второго жесткого диска?
Основному разделу второго жесткого диска будет назначена буква первого логического диска дополнительного раздела первого жесткого диска. Все буквы логических дисков дополнительного раздела первого жесткого диска будут смещены на одну.
В рассматриваемом примере после добавления жесткого диска, разбитого подобным образом, буквы дисков будут аналогичны приведенным в табл. 14.2.
Таблица 14.2. Назначение букв дискам после добавления второго жесткого диска
Диск | Раздел | Порядок | Оригинальное назначение букв (только один жесткий диск) | Новое назначение букв дискам после добавления второго жесткого диска |
Основной | Первый | C: | C: | |
Дополнительный | Третий | D:, E: | E:, F: | |
Основной | Второй | – | D: | |
Дополнительный | Четвертый | – | G:, H: |
Диски D: и E: стали соответственно E: и F:. Теперь приложения, установленные на диске D:, не запускаются, а данные хранятся на диске F:.
Для решения подобной проблемы при разбивке второго жесткого диска на разделы нужно создавать только дополнительный раздел, а не основной. Программа FDISK позволяет выполнить такое разделение. Дополнительные разделы второго жесткого диска всегда получают буквы после логических дисков дополнительного раздела первого жесткого диска. Теперь, если добавить разделенный описанным образом жесткий диск, назначенные дискам буквы будут выглядеть так, как в табл. 14.3.
Таблица 14.3. Назначение букв дискам после добавления второго жесткого диска, в котором создан только дополнительный раздел
Чтобы определить, в каком состоянии находится жесткий диск приобретенного ПК, следует:
1) попытаться загрузиться с жесткого диска, для чего включить компьютер при отсутствии дискеты в приводе А. Если какая-нибудь операционная система загрузилась, то жесткий диск к работе уже подготовлен и можно не прибегать к помощи утилиты FDISK. Если загрузка не прошла, то нужно перейти к п. 2.
2) проверить, сконфигурирован ли жесткий диск, т.е. имеются ли на нем разделы DOS. Для этого нужно загрузиться с загрузочной дискеты, ввести команду FDISK (на дискете должна быть утилита FDISK) и выбрать опцию «Вывод сведений об имеющихся разделах» в главном меню. Если в результате будет сообщено, что разделы отсутствуют, то конфигурирование жесткого диска обязательно. В противном случае имеется возможность реконфигурирования (изменения количества и/или размеров разделов и логических дисков) этой же утилитой. В любом из описанных случаев можно завершить подготовку жесткого диска к работе путем высокоуровневого форматирования всех логических дисков с использованием команды FORMAT (очень часто форматирование дисков осуществляется в дальнейшем в процессе установки операционной системы). Если хотите произвести форматирование перед установкой ОС, то на одной из дискет должна иметься утилита FORMAT. Если же утилита FDISK не запускается, нужно перейти к п. 3.
3) произвести низкоуровневое форматирование жесткого диска специальной утилитой, поставляемой вместе с ПК. Низкоуровневое форматирование винчестера заключается в формировании секторов (с учетом коэффициента чередования), заключающемся в записи на дорожки секторных меток и в проверке их доброкачественности (физической возможности записи в них информации). Дефектные секторы специальным образом помечаются. После низкоуровневого форматирования следует выполнить команду FDISK и, если необходимо, произвести форматирование логических дисков. Невозможность низкоуровневого форматирования диска означает, что оборудование ПК неисправно или плохо подстыкованы кабели.
Таким образом, подготовка жесткого диска к работе «с нуля» реализуется тремя этапами: 1) низкоуровневым форматированием жесткого диска; 2) конфигурированием жесткого диска; 3) высокоуровневым форматированием всех созданных на нем логических дисков (этот пункт необязателен). Низкоуровневое форматирование современных жестких дисков производится еще на заводе-изготовителе. Повторное низкоуровневое форматирование таких дисков не требуется, да и является весьма опасной операцией, поскольку может привести к потере служебной информации. Низкоуровневое переформатирование жестких дисков устаревших моделей можно выполнить утилитой CALIBRATE из комплекта NORTON UTILITIES. Эту процедуру полезно производить примерно раз в год, чтобы восстановить секторные метки и одновременно протестировать качество поверхности диска. Необходимость разнесения низкоуровневого и высокоуровневого форматирования жесткого диска во времени объясняется тем, что после низкоуровневого форматирования требуется осуществить его конфигурирование. Алгоритм конфигурирования жесткого диска для работы в среде Windows состоит в следующем:
1) создание основного раздела DOS с логическим диском в нем;
2) создание дополнительного раздела DOS (если необходимо, например, есть потребность установить на компьютере 2 ОС: Windows 98 и Windows NT и работать с различными файловыми системами);
3) формирование логических дисков в дополнительном разделе DOS (если он создан в п.2);
4) установка признака активности основного раздела DOS.
Второе и третье действия могут не выполняться, если для работы достаточно иметь единственный логический диск. Последнее действие тоже не всегда необходимо, поскольку при соблюдении определенных условий признак активности для основного раздела DOS устанавливается автоматически.
Утилиту FDISK запускают в работу через команду Выполнить меню Пуск системы Windows 98. После запуска FDISK будет выдан запрос о необходимости обеспечения поддержки больших дисков. Если вы хотите создавать диски объемом больше 2 Гбайт, то ответьте согласием. После этого появится главное меню программы. Вид окна программы с главным меню показан на рис. 11.9 В нем 4 возможных действия:
1. Создание раздела DOS либо логического диска DOS.
2. Выбор активного раздела.
3. Удаление раздела либо логического диска DOS.
4. Вывод сведений об имеющихся разделах.
Если в ПК несколько физических жестких дисков, то появится 5 пункт, предлагающий сменить текущий жесткий диск.
После меню предлагается ввести номер выбранного пункта в квадратных скобках. В них уже содержится выбор пункта по умолчанию, чаще всего 1.
Чтобы создать раздел DOS или логический диск в имеющемся разделе, необходимо выбрать п.1. После этого появится следующее меню, уточняющее ваше действие:
· Создание основного раздела DOS.
· Создание дополнительного раздела DOS.
· Создание логических дисков в дополнительном разделе DOS.
После уточнения действия пользователю будет выдана информация о пространстве на диске: общий объем диска и сколько может быть отведено под создание раздела или логического диска. Вы можете распределить все предлагаемое пространство или только его часть, указав точный размер в Мбайт или процентах. В последнем случае за числом ставится знак %. Если вы создавали основной раздел DOS, в нем автоматически будет создан логический диск, имя которого С:. При создании основного раздела DOS вы можете сразу установить для него признак активности.
Если на жестком диске имеются разделы не-DOS, то описанным способом можно сделать активным один из них, а впоследствии – переключить статус активности между существующими разделами. Когда активным сделан раздел не-DOS, то для активизации другого раздела необходимо использовать средства системы, записанной в активном разделе, либо загрузить целевую систему (например, Windows 98) с дискеты и выполнить соответствующую утилиту (для системы Windows 98 – утилиту FDISK). Неактивные (пассивные) разделы не-DOS в процессе работы Windows – систем недоступны.
Для полного реконфигурирования жесткого диска требуется выполнить следующую последовательность действий:
1. Удалить все логические диски из дополнительного раздела DOS.
2. Удалить пустой дополнительный раздел DOS.
3. Удалить основной раздел DOS вместе с логическим диском, в нем содержащимся.
4. Произвести повторное конфигурирование жесткого диска, как описано выше.
Вместо полного конфигурирования может потребоваться частичное реконфигурирование жесткого диска. Оно осуществляется аналогично полному, однако не обязательно должны удаляться все логические диски из дополнительного раздела DOS, сам этот раздел, а также основной раздел DOS. Удалению подлежат лишь те логические компоненты жесткого диска, на месте которых требуется создать новые или размер которых следует изменить. (Системы Windows не позволяют уменьшать или увеличивать за счет нераспределенного пространства размер разделов. Вы должны сначала удалить существующие разделы, а затем создать их вновь нового размера.)
При удалении действует следующее правило: процесс удаления можно прервать, но нельзя пропустить ни один из его этапов.
При необходимости можно удалить разделы не-DOS, чтобы впоследствии изменить их размер и/или количество, либо выделить использованную ими внешнюю память под разделы DOS. Эти действия могут быть выполнены на любом из этапов, предшествующих повторному конфигурированию жесткого диска.
Все удаления реализуются выбором п.3 главного меню утилиты. Появится меню следующего уровня, предлагающее уточнить действие:
· Удаление основного раздела DOS.
· Удаление дополнительного раздела DOS.
· Удаление логических дисков в дополнительном разделе DOS.
· Удаление разделов, не являющихся разделами DOS.
При работе с любой из опций этого подменю у вас будет запрашиваться подтверждение действий, и удаление будет происходить только после вашего положительного ответа.
Часто требуется получить информацию о конфигурации жесткого диска. Для этого необходимо выбрать п.4 главного меню утилиты. В результате будут отображены сведения, подобные приведенным на рис. 11.10.
Выдается справка по всем разделам:
· метка тома (для основного раздела DOS);
· размер в Мбайтах;
· тип файловой системы (для основного раздела DOS);
· процент использованного пространства на диске.
Кроме того, после описания разделов выдается общий объем жесткого диска. Вы можете получить также справку о логических дисках в дополнительном разделе DOS (если они уже созданы). Вид окна, содержащего эту информацию, приведен на рис.11.11.
Для нормальной работы винчестера необходимо, чтобы он имел таблицу разбиения (иногда её называют partition, хотя строго говоря, partition-это непосредственно разделы диска). При её отсутствии операционная система не имеет доступа к винчестеру("не видит" жесткий диск). Таблица разбиения содержит сведения о физических характеристиках диска: количестве сторон, количестве дорожек и секторов на дорожке, а также информацию о разделах и логических дисках.
Разделы диска
При работе в системе MS-DOS каждый жесткий диск может иметь следующие разделы:
- Первичный раздел DOS: присутствует обязательно. В этом разделе формируется единственный системный логический диск (имеющий, как правило, имя С:)
- Расширенный раздел DOS: присутствует только тогда, когда винчестер имеет два или более логических диска.
- Раздел не DOS: формируется, если вы работаете с двумя и более операционными системами. Этот раздел отдаётся в пользование другим операционным системам и для MS-DOS невидим.
Команда FDISK
Для выполнения этой команды необходимо иметь загрузочную дискету, сделанную в Windows 98SE, желательно на русском языке. Хотя в комплекте с операционной системой поставляется внешняя команда FDISK, но на английском языке.
После загрузки компьютера с дискеты введите команду
На экране при этом отобразится главное меню:
Примечание: Если в компьютере установлен только один винчестер, то опция 5 не выдается.
Разбиение жесткого диска
Для разбиения жесткого диска необходимо выполнить следующие операции:
- Сделать активным реконфигурируемый привод(если необходимо)
- Удалить все существующие на жестком диске разделы.
- Создать новые необходимые вам разделы.
- При необходимости создать логические диски.
- При необходимости назначить активный раздел (с него будет осуществляться загрузка)
- Отформатировать получившиеся логические диски.
Удаление существующих разделов
Если ваш диск уже был конфигурирован, то вначале придется удалить предыдущее разбиение. Чтобы сделать это, выберите пункт 3 главного меню. На экране появится:
Delete DOS Partition or Logical DOS Drive
(Удаление разделов DOS или логических дисков)
Current fixed disk drive: 1
(Текущий привод: 1)
Choose one of the following:
(Выберите один из вариантов:)
1. Delete Primary DOS Partition
(1. Удалить первичный раздел DOS)
2. Delete Extended DOS Partition
(2. Удалить расширенный раздел DOS)
3. Delete Logical DOS Drive(s) in the Extended DOS
(3. Удалить логические диски из расширенного раздела DOS)
4. Delete Non-DOS Partition
(4. Удалить не-DOS раздел)
Порядок ваших действий:
- Удалите не DOS раздел(если он существует)
- Удалите логические диски из расширенного раздела DOS (если этот раздел существует), причем вам при удалении нужно будет несколько раз подтвердить свои намерения и ввести метку диска.
- Удалите сам расширенный раздел DOS (если он у вас был), причем при удалении необходимо будет несколько раз подтвердить свои намерения.
- Удалите первичный раздел DOS, причем вам при удалении необходимо будет несколько раз подтвердить свои намерения и ввести метку диска.
Теперь предыдущее разбиение удалено, и вы можете создать новое.
Создание нового разбиения
После удаления предыдущего разбиения нужно создать новое. Для этого надо выбрать опцию 1 из главного меню.
Create DOS partition or Logical DOS Drive
(Создание разделов DOS или логических дисков)
Current fixed disk drive: 1
(Текущий привод: 1)
Choose one of the following:
(Выберите один из вариантов:)
1. Create Primary DOS Partition
(1. Создать первичный раздел DOS)
2. Create Extended DOS Partition
(2. Создать расширенный раздел DOS)
3. Create Logical DOS Drive(s) in Extended DOS Partition
(3. Создать логические диски в расширенном разделе DOS)
Вначале нужно создать первичный раздел DOS. Выберите пункт 1. Вам будет задан вопрос:
Do you wish to use the maximum available size for a Primary DOS Partition and make the partition active
(Y/N. [ ]
(Вы хотите использовать для первичного раздела DOS все дисковое пространство и сделать этот раздел активным?)
Если вы ответите положительно, то на всем вашем винчестере будет создан один логический диск, с которого будет проводиться загрузка операционной системы.
В этом случае разбиение жесткого диска закончено. Если же вы хотите разбить свой винчестер на несколько логических, то надо ответить отрицательно. На экран будет выведен запрос:
Enter partition size in Mbytes or percent of disk space (%) to create a Primary DOS Partition. [ ]
(Введите размер первичного раздела DOS в Мбайтах или в процентах от дискового пространства.)
После того как вы создадите первичный раздел нужно будет создать расширенный раздел DOS.(Create Extended DOS Partition)
Enter partition size in Mbytes or percent of disk space (%) to create an Extended DOS Partition. [ ]
(Введите размер расширенного раздела DOS в Мбайтах или в процентах от дискового пространства.)
Если вам не нужно оставлять место для работы с другой операционной системой(не MS-DOS), то вы должны указать все пространство на диске, оставшееся свободным, что и предлагается по умолчанию.
После того как вы создали расширенный раздел DOS нужно разбить его на логические диски.( Create Logical DOS Drive(s) in Extended DOS Partition)
Enter Logical drive size in Mbytes or percent of disk space (%). [ ]
(Введите размер логического диска в Мбайтах или процентах от дискового пространства.)
Если вы хотите создать два логических (один-первичный раздел DOS, другой-полный размер расширенного раздела DOS),то нужно согласиться с предлагаемым по умолчанию максимальным размером. В противном случае введите ваш размер и повторите эту операцию для следующего логического диска.
После разбиения винчестера на разделы и логические диски нужно установить активный раздел (именно с него будет загружаться компьютер).
Установка активного раздела
Для загрузки с винчестера необходимо, чтобы первичный раздел DOS был активным. Выберите опцию 2 из главного меню и введите номер раздела с которого будет осуществляться загрузка:
Enter the number of the partition you want to make active. [ ]
(Введите номер раздела, который вы хотите сделать активным)
При выводе на экран информации о разбиении активный раздел помечается буквой А.
После выполнения этих действий разбиение жесткого диска закончено. Осталось только отформатировать получившиеся логические диски.
Форматирование винчестера
Форматирование винчестера имеет некоторые особенности. Во-первых, диск С: должен быть сделан системным.
Во-вторых, форматировать винчестер придется после загрузки с дискеты. После загрузки с дискеты введите команду:
На экран будет выведено предупреждение, что вы форматируете винчестер:
Будет задан вопрос на продолжение:
При вашем положительном ответе винчестер будет отформатирован и на него будет перенесена операционная система.
После этого вы сможете загрузиться с винчестера, перенести на него необходимые вам файлы(операционную систему), и при необходимости, отформатировать остальные логические диски(параметр S задавать, естественно, уже не нужно). Процесс реконфигурирования винчестера полностью закончен.
В Linux существует множество способов разметки диска, создания на нём разделов и просмотра уже существующих. Это утилиты parted и cfdisk в терминале и графическая утилита gparted. Однако сегодня мы поговорим про самую простую утилиту для разметки диска в терминале - fdisk.
Именно она используется чаще всего, если надо посмотреть как диски и разделы доступны на компьютере. Далее рассмотрим основные опции утилиты, её синтаксис, а также примеры использования.
Опции и синтаксис fdisk
Синтаксис утилиты ничем не отличается от других команд Linux:
$ fdisk опции устройство
Ей надо передать опции, согласно действия, которое вы хотите выполнить, а также раздел диска или устройство к которому эти действия надо применить. Давайте теперь рассмотрим опции fdisk:
- -B, --protect-boot - не стирать первые 512 байт диска чтобы не повредить загрузочную запись;
- -L, --color - настройка цветного вывода, возможные значения auto, never или always;
- -l, --list - вывести все разделы на выбранных устройствах или если устройств не задано, то на всех устройствах;
- -o, --output - указывает какие поля данных надо показывать в выводе программы, доступные поля рассмотрим ниже;
- -u, --units - настраивает формат вывода размера разделов, доступные значения: cylinders, sectors, по умолчанию используется sectors;
- -w, --wipe - режим стирания файловой системы или RAID с диска, возможные значения auto, never или always по умолчанию используется auto;
- -W, --wipe-partition - режим стирания файловой системы или RAID из только что созданного раздела. Возможные значения аналогичны предыдущей опции;
- -h, --help - показать справку по утилите;
- -v, --version - опция выводит версию утилиты.
Опции используются для настройки работы утилиты, мы рассмотрели только самые главные, которые могут вам пригодится, теперь перейдём к командам:
- a - включение или выключения флага boot для раздела;
- d - удалить раздел;
- F - показать свободное место;
- l - вывести список известных типов разделов;
- n - создать новый раздел;
- p - вывести таблицу разделов;
- t - изменение типа раздела;
- i - вывести информацию о разделе;
- I и O - записать или загрузить разметку в файл сценария sfdisk;
- w - записать новую таблицу разделов на диск;
- q - выйти без сохранения;
- g - создать пустую таблицу разделов GPT;
- o - создать пустую таблицу разделов MBR.
Теперь вы знаете основные опции и команды fdisk, давайте рассмотрим использование программы.
Примеры использования команды fdisk
1. Список дисков и разделов
Чтобы посмотреть список доступных вам дисков и разделов на них используйте опцию -l:
Утилита покажет все блочные устройства. На снимке есть /dev/sda, это обычный жесткий диск и /dev/nvme0n1 - это M.2 накопитель, а также там есть есть несколько /dev/loop* устройств, созданных ядром, которые лучше не трогать.
2. Интерактивный режим
Большинство операций fdisk по разметке дисков выполняются в интерактивном режиме. Чтобы запустить fdisk в интерактивном режиме передайте утилите блочное устройство которое надо разметить. В моём примере, это /dev/nvme0n1:
sudo fdisk /dev/nvme0n1
Вам не обязательно возвращаться к этой статье, когда вы захотите снова поработать с программой, посмотреть доступные команды можно выполнив команду m:
3. Просмотр таблицы разделов
Чтобы посмотреть текущий тип таблицы разделов, а также доступные разделы на диске используйте команду p:
В данном примере на диске уже есть несколько разделов, а таблица разделов используется MBR (dos).
4. Создание таблицы разделов
Давайте создадим новую таблицу разделов GPT. Для этого используйте команду g. Для таблицы разделов MBR нам бы понадобилась команда o.
5. Создание разделов
Чтобы создать раздел используйте команду n. Команда спросит какой номер раздела надо присвоить этому разделу, затем спросит сектор начала раздела, эти значения можно оставить по умолчанию, так как утилита предлагает минимальные доступные. Далее надо указать размер раздела. Это можно сделать тремя способами:
- указать количество секторов раздела;
- указать последний сектор раздела;
- указать размер раздела в килобайтах, мегабайтах или гигабайтах, обозначения стандартные K,M,G.
Давайте создадим три раздела разными способами:
Первый раздел создадим с помощью обычных единиц измерения. Перед ними надо ставить плюс, так как это место, которое добавляется к первому сектору раздела.
Во втором способе укажем размер раздела в секторах. Для получения раздела размером 1 гигабайт нам понадобится примерно 2 000 000 секторов. По умолчанию размер сектора 512 байт, поэтому 2 000 000 * 512 получится примерно 1024 000 000 байт:
И в третьем способе с помощью калькулятора добавим к первому сектору раздела те же два миллиона:
На этом создание разделов fdisk завершено. А вот форматирование разделов в fdisk невозможно, для этого придется воспользоваться утилитой mkfs.
6. Тип раздела
Кроме обычных разделов для пользовательских файлов существуют и другие типы разделов, например раздел EFI, BIOS boot, Windows Recovery, Linux swap, этот тип влияет на назначение раздела, например, раздел EFI не будет использоваться пока для него не будет выбран правильный тип. Чтобы изменить тип раздела используйте команду t:
Для вывода всех доступных типов и их номеров используйте команду L:
Для выхода из списка разделов нажмите q, а затем просто наберите номер нужного типа:
7. Удаление раздела
Чтобы удалить раздел выполните команду d, а затем введите его номер:
Вот так просто выполняется удаление.
8. Загрузочный раздел
При загрузке компьютера с диска, на котором используется таблица разделов MBR, BIOS ищет раздел, отмеченный как загрузочный и начинает искать загрузчик именно на нём. Чтобы сделать раздел загрузочным если он ещё не загрузочный или наоборот сделать его не загрузочным используйте команду a:
Загрузочность отмечается звездочкой в выводе команды p. В таблице разделов GPT для записи загрузчика используется раздел с типом BIOS boot, а флага загрузочности здесь уже нет.
9. Применение изменений
Все изменения, которые вы сейчас вносили, ещё не записаны на диск. Для их записи надо выполнить команду w:
После записи изменений программа завершится.
Выводы
В этой статье мы рассмотрели как пользоваться fdisk в Linux, как создавать разделы с помощью этой утилиты, а также как выбрать тип диска. Несмотря на все возможности утилиты намного удобнее пользоваться gparted или же cfdisk если надо разметить диск в терминале. Последнюю мы разберем в одной из следующих статей.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Оцените статью:
Об авторе
3 комментария
Можно ли одной командой очистить диск полностью и, если можно, какой?
Банальное удаление: rm -rf
или форматирование: sudo mke2fs -t ext4 -L DATA /dev/sdb1
Если требуется действительно удалить данные с диска (забить диск нулями или случайными данными), а не просто удалить указатели на эти данные в файловой системе, то проще всего использовать nwipe
Читайте также: