Форматирование диска Linux fdisk

Обновлено: 20.11.2024

Проблема
Отформатируйте диск с помощью утилиты Linux fdisk.

tl;dr
Чтобы получить список дисков:

Предположим, вы хотите отформатировать диск sdb:

Введите запись, если появится сообщение об ошибке. Затем вам нужно стереть все существующие разделы. Введите d, и вам будет предложено выбрать раздел. Введите количество любых определенных разделов на диске. Если вы не знаете, какие разделы определены, просто используйте d для всех из них.

Повторите это для всех разделов на диске. Затем создайте основной раздел:

Следуйте инструкциям. Введите write, чтобы записать все ваши изменения на диск.

Fdisk позволяет меньше форматировать диски с таблицей разделов MBR. Поэтому это будет работать только на дисках размером 2 ТБ или меньше, если вы хотите использовать их полную емкость. Ваш основной диск обычно sda. Если у вас более одного диска, вы можете узнать, какую букву имеет диск, который вы собираетесь форматировать. Вы можете сделать это с помощью команды fdisk -l.

Диск /dev/sda: 180,0 ГБ, 180045766656 байт
255 головок, 63 сектора на дорожку, 21889 цилиндров
Единицы = цилиндры 16065 * 512 = 8225280 байт
Размер сектора (логический /физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Идентификатор диска: 0x000b6aa7

Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Раздел 1 не заканчивается на границе цилиндра.
/dev/sda2 26 1070 8388608 82 Linux своп / Solaris
/dev/sda3 1070 21890 167231488 83 Linux

Диск /dev/sdb: 40,0 ГБ, 40020664320 байт
255 головок, 63 сектора на дорожку, 4865 цилиндров
Единицы = цилиндры 16065 * 512 = 8225280 байт
Размер сектора (логический /физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Идентификатор диска: 0x00000000

Как видно выше, ваш корневой раздел подключен к /dev/sda, а дополнительный диск подключен к /dev/sdb. sdb не содержит разделов и файловых систем, поэтому перед использованием его необходимо отформатировать. Чтобы начать процесс форматирования, введите:

Вы можете увидеть следующее сообщение об ошибке:

Устройство не содержит ни допустимой таблицы разделов DOS, ни метки диска Sun, SGI или OSF

Это происходит, когда ваш диск полностью пуст. Вам нужно будет создать на нем раздел:

Нажмите Enter, чтобы использовать значения по умолчанию, или введите собственные значения для первого и последнего секторов. Вместо этого вы также можете указать размер раздела, указав размер диска и единицы измерения, перед которыми ставится знак +. Например, будет создан один раздел размером 20 ГБ:
Последний цилиндр, +цилиндры или +размер (1-4865, по умолчанию 4865): +20G

Обязательно запишите изменения!

Это сохранит ваши изменения на диске. Чтобы увидеть вновь созданные разделы, вы можете снова использовать fdisk -l.

Идентификатор стартовых и конечных блоков загрузки устройства Система
/dev/sdc1 1 2612 20980858+ 83 Linux

Пример

При этом будут созданы два раздела: первый размером 20 ГБ, а второй — максимально доступного размера.

Для управления разделами диска fdisk представляет собой редактор разделов командной строки. Он может создавать, редактировать, удалять и форматировать практически любой раздел. Он поддерживает все основные таблицы разделов, включая GPT, MBR, Sun, SGI и BSD. Это делает fdisk совместимым практически со всеми стандартными форматами разделов.

В этом руководстве вы узнаете, как использовать fdisk для форматирования раздела.

Отформатировать раздел с помощью fdisk

Инструмент fdisk предустановлен почти во всех дистрибутивах Linux. В этом руководстве показано использование fdisk в системе Ubuntu.

Чтобы убедиться, что fdisk существует в системе, запустите терминал и выполните следующие команды.

Интересная функция fdisk предлагает интерактивный режим. Он предлагает гораздо больше контроля и безопасности над операцией форматирования раздела. Вот почему это будет основной метод, демонстрируемый в этом руководстве.

Использование fdisk для форматирования раздела

Список дисков

Для интерактивного режима fdisk требуется метка устройства в системе. В файловой системе Linux устройства помечаются как «/dev/sd*» или «/dev/hd*», где звездочка (*) заменена буквой.

Например, устройство с пометкой «/dev/sda» будет иметь разделы с пометкой «/dev/sda1», «/dev/sda5» и т. д.

Чтобы вывести список всех дисков и соответствующих им разделов, выполните следующую команду.

Инструмент fdisk также может отображать список дисков и разделов с более подробным отчетом.

Чтобы проверить разделы определенного диска, используйте следующую структуру.

Запуск интерактивного режима fdisk

Теперь, когда мы определили целевое устройство, запустите fdisk в интерактивном режиме.

Все сделанные изменения останутся только в памяти. Он обеспечивает защиту от нежелательных действий.

Чтобы распечатать все доступные параметры, введите «m».

Создание раздела

Это необязательный шаг, который применим только в том случае, если на диске есть свободное неразмеченное пространство. Чтобы проверить, есть ли они, введите «F».

Чтобы создать раздел, введите «n».

Рекомендуется использовать значение по умолчанию для первого сектора нового раздела.

Последний сектор будет определять объем места, которое займет новый раздел. На этом шаге fdisk принимает различные форматы значений. Например, если размер раздела должен быть 2 ГБ, введите «+2G». Если единица измерения не указана, fdisk будет использовать в качестве единицы измерения секторы.

Если в расположении был какой-либо предыдущий раздел, fdisk выдаст предупреждение о том, что он содержит предыдущую сигнатуру файловой системы. Рекомендуется удалить подпись. Введите «Y», чтобы подтвердить действие.

Подача команды записи сделает изменения постоянными.

Изменение типа раздела

Каждому разделу будет присвоено значение для файловой системы определенного типа. Доступны различные типы разделов, например, FAT12, AIX, SFS, OPUS, BSD/OS, OpenBSD, Linux и т. д.

Чтобы изменить тип раздела, введите «t».

Fdisk запросит номер целевого раздела. Если раздел «/dev/sdb1», то номер раздела — «1».

В случае с Linux существует большой набор поддерживаемых типов разделов. Чтобы распечатать все доступные параметры, введите «L». Каждый тип раздела имеет уникальный шестнадцатеричный код. В этом примере мы будем использовать «Linux» (шестнадцатеричное значение 83).

Запись изменений

Предполагая, что все настроено правильно, можно безопасно сделать изменения постоянными. Если есть какие-либо проблемы или вы хотите отказаться от текущей конфигурации, введите «q». Fdisk отменит все изменения, не записывая их на диск, и выйдет.

Предполагая, что все настроено правильно, введите «w», чтобы записать все изменения.

Форматирование раздела

Существует несколько причин, по которым вы можете захотеть отформатировать раздел.

  • Для нового раздела форматирование сделает доступное хранилище доступным для использования операционной системой.
  • Если раздел содержал какие-либо предыдущие данные, форматирование удалит данные.
  • Если раздел поврежден, его можно снова использовать с помощью форматирования. Конечно, данные на разделе будут потеряны.
  • Если раздел содержит файловую систему, недоступную для операционной системы, форматирование его с использованием подходящей файловой системы позволит операционной системе получить доступ к хранилищу.

Обратите внимание, что если раздел смонтирован, невозможно выполнить такие действия, как форматирование раздела. Размонтируйте раздел с помощью команды umount.

Предполагая, что у нас есть метка целевого раздела, приступим к ее форматированию. К сожалению, сам fdisk не имеет функций форматирования разделов. Для этой цели нам придется использовать инструмент mkfs.

Инструмент mkfs поддерживает несколько файловых систем. Для каждой поддерживаемой файловой системы у mkfs есть свой командный инструмент. Чтобы получить список всех поддерживаемых файловых систем и соответствующих командных инструментов, выполните следующую команду.

Легко понять, какой инструмент предназначен для какой файловой системы. Например, «mkfs.ext4» создаст файловую систему ext4 на целевом разделе.

Чтобы отформатировать раздел в формате ext4, выполните следующую команду.

Если файловая система уже существует, mkfs выдаст предупреждающее сообщение. Введите «y», чтобы подтвердить действие.

Вуаля! Раздел успешно отформатирован!

Использование раздела

Чтобы использовать раздел, его необходимо смонтировать. Linux поставляется со специальным инструментом для монтирования разделов и дисковых файлов. Узнайте, как монтировать с помощью команды mount.

Короче говоря, для монтирования раздела требуется точка монтирования, в которой раздел подключен к операционной системе. Создайте точку подключения.

Чтобы смонтировать раздел в точке подключения, выполните следующую команду.

Вуаля! Теперь раздел должен быть доступен из точки монтирования.

Заключительные мысли

Форматирование раздела — простая, но важная задача. Для интерфейса командной строки отличным решением является fdisk.

Не любите fdisk? Не беспокойтесь. Существует множество инструментов для управления разделами в Linux. Узнайте, как форматировать разделы диска.

Об авторе

Сидратул Мунтаха

Студент CSE. Я люблю Linux и играю с технологиями и гаджетами. Я использую как Ubuntu, так и Linux Mint.

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

В этом руководстве вы узнаете, как форматировать и монтировать разделы диска в Linux с использованием файловой системы ext4, FAT32 или NTFS.

  • Система под управлением Linux
  • Учетная запись пользователя с правами sudo или root
  • Доступ к окну терминала/командной строке (Действия >Поиск >Терминал)

Проверка разделов

Перед форматированием найдите раздел, который вы хотите отформатировать. Для этого запустите команду lsblk, которая отображает блочные устройства. Блочные устройства – это файлы, представляющие такие устройства, как жесткие диски, электронные диски, USB-накопители и дисководы CD/ROM.

Терминал выводит список всех блокирующих устройств, а также информацию о них:

  • ИМЯ — имена устройств
  • MAJ:MIN – основной или дополнительный номер устройства.
  • RM — является ли устройство съемным (1, если да, 0, если нет).
  • SIZE – размер устройства.
  • RO – указывает, доступно ли устройство только для чтения.
  • TYPE – тип устройства.
  • MOUNTPOINT — точка подключения устройства.

В качестве примера мы будем использовать раздел /dev/sdb1.

Команда lsblk без дополнительных параметров не отображает информацию о файловых системах устройств.

Чтобы отобразить список, содержащий информацию о файловой системе, добавьте параметр -f:

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

Примечание. Попробуйте научиться создавать разделы в Linux.

Форматирование раздела диска в Linux

Существует три способа форматирования разделов диска с помощью команды mkfs в зависимости от типа файловой системы:

Общий синтаксис форматирования разделов диска в Linux:

Форматирование раздела диска с использованием файловой системы ext4

<р>1. Отформатируйте раздел диска с файловой системой ext4 с помощью следующей команды:

<р>2. Затем проверьте изменение файловой системы с помощью команды:

Терминал распечатывает список заблокированных устройств.

<р>3. Найдите предпочтительный раздел и убедитесь, что он использует файловую систему ext4.

Форматирование раздела диска с использованием файловой системы FAT32

<р>1. Чтобы отформатировать диск в файловой системе FAT32, используйте:

<р>2. Снова запустите команду lsblk, чтобы проверить изменение файловой системы и найти нужный раздел в списке.

Ожидаемый результат:

Форматирование раздела диска с файловой системой NTFS

<р>1. Запустите команду mkfs и укажите файловую систему NTFS для форматирования диска:

По завершении форматирования терминал распечатывает подтверждающее сообщение.

<р>2. Затем проверьте изменение файловой системы, используя:

<р>3. Найдите предпочтительный раздел и убедитесь, что он использует файловую систему NFTS.

Монтирование раздела диска в Linux

Перед использованием диска создайте точку подключения и подключите к ней раздел. Точка подключения — это каталог, используемый для доступа к данным, хранящимся на дисках.

<р>1. Создайте точку монтирования, введя:

<р>2. После этого смонтируйте раздел с помощью следующей команды:

Примечание. Замените [точка монтирования] предпочитаемой точкой монтирования (пример: /usr/media ).

В случае успешного завершения процесса вывод невозможен.

<р>3. Проверьте, смонтирован ли раздел, используя следующую команду:

Ожидаемый результат:

Понимание файловой системы Linux

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

Файловая системаПоддерживаемый размер файлаСовместимостьИдеальное использование
FAT32до 4 ГБWindows, Mac, LinuxДля максимальной совместимости
NTFS16 EiB — 1 КБWindows, Mac (только для чтения), большинство дистрибутивов LinuxДля внутренних дисков и Windows системный файл
Ext416 ГиБ – 16 ТиБWindows, Mac, Linux (для доступа требуются дополнительные драйверы)Для файлов размером более 4 ГБ

Примечание. Обратитесь к нашей статье Введение в файловую систему Linux, чтобы узнать больше об эволюции и функциях различных файловых систем Linux.

После выполнения этого руководства вы сможете отформатировать и смонтировать раздел в Linux в различных файловых системах. Манипуляции с разделами необходимы для эффективного управления данными, а затем мы рекомендуем научиться удалять разделы в Linux.

fdisk расшифровывается как «фиксированный диск или диск форматирования») — это наиболее часто используемая утилита командной строки для работы с дисками в системах Linux/Unix. С помощью команды fdisk вы можете просматривать, создавать, изменять размер, удалять, изменять, копировать и перемещать разделы на жестком диске, используя удобный текстовый интерфейс с меню.

Этот инструмент очень полезен с точки зрения создания пространства для новых разделов, организации пространства для новых дисков, реорганизации старых дисков и копирования или перемещения данных на новые диски. Он позволяет создать максимум четыре новых основных раздела и количество логических (расширенных) разделов в зависимости от размера жесткого диска в вашей системе.

В этой статье описаны 10 основных команд fdisk для управления таблицей разделов в системах на базе Linux. Вы должны быть пользователем root для запуска команды fdisk, в противном случае вы получите сообщение об ошибке «команда не найдена».

1. Просмотреть все разделы диска в Linux

Следующая базовая команда выводит список всех существующих разделов диска в вашей системе. Аргумент «-l» означает (список всех разделов) и используется с командой fdisk для просмотра всех доступных разделов в Linux. Разделы отображаются по именам их устройств. Например: /dev/sda, /dev/sdb или /dev/sdc.

2. Просмотр определенного раздела диска в Linux

Чтобы просмотреть все разделы определенного жесткого диска, используйте параметр ‘-l’ с именем устройства. Например, следующая команда отобразит все разделы диска устройства /dev/sda.Если у вас разные имена устройств, просто напишите имя устройства как /dev/sdb или /dev/sdc.

3. Проверить все доступные команды fdisk

Если вы хотите просмотреть все команды, доступные для fdisk. Просто используйте следующую команду, указав имя жесткого диска, например /dev/sda, как показано ниже. Следующая команда даст вам вывод, аналогичный приведенному ниже.

Введите ‘m’, чтобы просмотреть список всех доступных команд fdisk, которые можно использовать на жестком диске /dev/sda. После того, как я введу «m» на экране, вы увидите все доступные параметры fdisk, которые вы можете использовать на устройстве /dev/sda.

4. Распечатать всю таблицу разделов в Linux

Чтобы распечатать всю таблицу разделов жесткого диска, вы должны находиться в командном режиме конкретного жесткого диска, например /dev/sda.

В командном режиме введите «p» вместо «m», как мы делали ранее. Когда я ввожу «p», он напечатает конкретную таблицу разделов /dev/sda.

5. Как удалить раздел в Linux

Если вы хотите удалить определенный раздел (например, /dev/sda9) с определенного жесткого диска, например /dev/sda. Для этого вы должны находиться в командном режиме fdisk.

Далее введите «d», чтобы удалить любое заданное имя раздела из системы. Когда я ввожу ‘d’, мне будет предложено ввести номер раздела, который я хочу удалить с жесткого диска /dev/sda. Предположим, я ввожу здесь номер «4», тогда он удалит раздел диска с номером «4» (т. е. /dev/sda4) и покажет свободное место в таблице разделов. Введите «w», чтобы записать таблицу на диск и выйти после внесения новых изменений в таблицу разделов. Новые изменения вступят в силу только после следующей перезагрузки системы. Это легко понять из приведенного ниже вывода.

Предупреждение: будьте осторожны при выполнении этого шага, потому что использование опции «d» полностью удалит раздел из системы и может привести к потере всех данных в разделе.

6. Как создать новый раздел в Linux

Если на одном из ваших устройств осталось свободное место, скажите /dev/sda и хотите создать под ним новый раздел. Тогда вы должны быть в командном режиме fdisk /dev/sda. Введите следующую команду, чтобы войти в командный режим определенного жесткого диска.

После входа в командный режим нажмите команду «n», чтобы создать новый раздел в /dev/sda определенного размера. Это можно продемонстрировать с помощью следующего заданного вывода.

При создании нового раздела вам будет предложено два варианта: «расширенное» или «основное» создание раздела. Нажмите «e» для расширенного раздела и «p» для основного раздела. Затем он попросит вас ввести следующие два ввода.

  1. Номер первого цилиндра создаваемого раздела.
  2. Последний номер цилиндра создаваемого раздела (последний цилиндр, +цилиндры или +размер).

Вы можете ввести размер цилиндра, добавив «+5000M» в последнем цилиндре. Здесь «+» означает добавление, а 5000M означает размер нового раздела (т.е. 5000 МБ). Имейте в виду, что после создания нового раздела вы должны запустить команду «w», чтобы изменить и сохранить новые изменения в таблице разделов и, наконец, перезагрузить систему, чтобы проверить вновь созданный раздел.

7. Как отформатировать раздел в Linux

После создания нового раздела не пропускайте форматирование только что созданного раздела с помощью команды mkfs. Введите следующую команду в терминале, чтобы отформатировать раздел. Здесь /dev/sda4 — мой только что созданный раздел.

8. Как проверить размер раздела в Linux

После форматирования нового раздела проверьте размер этого раздела, используя флаг «s» (отображает размер в блоках) с помощью команды fdisk. Таким образом, вы можете проверить размер любого конкретного устройства.

9. Как исправить порядок таблицы разделов

Если вы удалили логический раздел и заново создали его, вы можете заметить проблему "раздел не в порядке" или сообщение об ошибке, например "Записи таблицы разделов не в порядке на диске".

Например, при удалении трех логических разделов (sda4, sda5 и sda6) и создании нового раздела можно ожидать, что имя нового раздела будет sda4. Но система создаст его как sda5. Это происходит из-за того, что после удаления раздела раздел sda7 был перемещен как sda4, а свободное место сместилось в конец.

Чтобы исправить такие проблемы с порядком разделов и назначить sda4 вновь созданному разделу, нажмите «x», чтобы войти в раздел дополнительных функций, а затем введите экспертную команду «f», чтобы исправить порядок таблицы разделов, как показано ниже.< /p>

После запуска команды «f» не забудьте запустить команду «w», чтобы сохранить и выйти из командного режима fdisk. После исправления порядка таблицы разделов вы больше не будете получать сообщения об ошибках.

10. Как отключить флаг загрузки (*) раздела

По умолчанию команда fdisk показывает флаг загрузки (например, «*») на каждом разделе. Если вы хотите включить или отключить флаг загрузки для определенного раздела, выполните следующие действия.

Нажмите команду «p», чтобы просмотреть текущую таблицу разделов. Вы увидите флаг загрузки (символ звездочки (*) оранжевого цвета) на диске /dev/sda1, как показано ниже.

Далее введите команду «a», чтобы отключить флаг загрузки, затем введите номер раздела «1» как (т. е. /dev/sda1) в моем случае. Это отключит загрузочный флаг в разделе /dev/sda1. Это удалит флаг звездочки (*).

Я изо всех сил старался включить почти все основные команды команд fdisk, но все же fdisk содержит множество других экспертных команд, которые вы можете использовать, введя «x». Для получения более подробной информации ознакомьтесь с командой «man fdisk» в терминале. Если я пропустил какую-либо важную команду, поделитесь со мной в разделе комментариев.

Читайте также:

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Читайте также: