- Команда fdisk. Управление разделами жёсткого диска
- Просмотр всех разделов диска
- Просмотр разделов заданного диска
- Командный режим
- Удаление раздела
- Создание нового раздела
- Форматирование раздела
- Проверка размера раздела
- Исправление нумерации в таблице разделов
- Флаг загрузочного раздела
- Заключение
- Команда fdisk в Linux с примерами
- Удаление всех разделов из командной строки
- 6 ответов
Команда 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
Форматирование раздела
После создания нового раздела не забудьте отформатировать его командой 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) :
Естественно, после выполнения команды ( f) нужно сохранить изменения командой ( w) . После исправления порядка разделов сообщения об ошибках должны прекратиться.
Флаг загрузочного раздела
Чтобы включить или отключить на заданном разделе флаг загрузочного раздела (отображается символом ‘*’ в таблице разделов), нужно выполнить следующие действия.
fdisk -l /dev/xvda
Вы увидите на диске /dev/sda1 флаг загрузочного раздела (звёздочка ‘*’)
Далее введите команду « a» для снятия флага загрузочного раздела, а затем введите номер раздела (в данном случае 1 для /dev/sda1). Флаг загрузочного раздела будет снят, символ звёздочки (*) пропадет.
Для назначения загрузочного диска нужно также использовать опцию «a». Например назначим загрузочным диск xvda2
Заключение
Мы рассмотрели базовые возможности команды fdisk, необходимые для работы с разделами. Более подробную информацию, в том числе об экспертных командах, доступ к которым осуществляется командой x , можно получить на соответствующей man-странице ( man fdisk ).
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Команда fdisk в Linux с примерами
fdisk, также известная как format disk, в Linux является диалоговой командой, используемой для создания и управления таблицей разделов диска. Он используется для просмотра, создания, удаления, изменения, изменения размера, копирования и перемещения разделов на жестком диске с использованием диалогового интерфейса.
fdisk позволяет вам создать не более четырех основных разделов, а количество логических разделов зависит от размера используемого жесткого диска. Это позволяет пользователю:
- Создать пространство для новых разделов.
- Организация пространства для новых дисков.
- Реорганизация старых дисков.
- Копирование или перемещение данных на новые диски (разделы).
Сводка:
1. Просмотр всех разделов на диске . Прежде чем приступить к работе с дисками и разделами, прежде всего необходимо просмотреть основные сведения обо всех доступных разделах в системе. Команда ниже используется для вывода списка разделов в вашей системе и просмотра их имен / dev . Например / dev / sda , / dev / sdb или / dev / sdc .
2. Просмотр раздела на определенном диске. Команда ниже предназначена для просмотра всех разделов диска на устройстве / dev / sda .
3. Просмотр всех команд fdisk. Чтобы просмотреть все команды, доступные в команде fdisk, вы можете использовать раздел / dev / sda с командой fdisk.
Примечание: это запросит команду. Введите m, чтобы увидеть все операции, которые можно выполнить с / dev / sda . После нажатия m вы получите:
4. Создайте раздел жесткого диска. Для этого перейдите в раздел жесткого диска, который является разделом / dev / sda , и используйте следующую команду:
Теперь вам нужно набрать n, чтобы создать новый раздел, а затем p, чтобы сделать основной раздел, и e, чтобы создать расширенный или логический раздел, в зависимости от типа создаваемого раздела.
Запустите команду w, чтобы записать изменения и перезагрузить систему.
5. Удалить раздел жесткого диска: удалить раздел для жесткого диска и освободить место, занимаемое этим разделом, например / dev / sdb . Перейдите в командное меню, используя следующее:
и затем введите d, чтобы перейти в меню удаления раздела. Он предложит номер раздела, который вы хотите удалить (введите номер).
Запустите команду w, чтобы записать изменения и перезагрузить систему.
6. Как посмотреть размер вашего раздела:
Замечания:
- Чтобы проверить страницу руководства команды fdisk, используйте следующую команду:
- Чтобы увидеть справочное сообщение и список всех параметров, используйте следующую команду:
Источник
Удаление всех разделов из командной строки
Как удалить все разделы на устройстве из командной строки в Linux (в частности, Ubuntu)? Я попытался посмотреть fdisk, но он представляет собой интерактивную подсказку. Я ищу одну команду, которую я могу указать на путь к устройству (например, /dev /sda), и он удалит ext4, linux-swap и любые другие разделы, которые он найдет. По сути, это было бы так же, как если бы я открывал GParted и вручную выбирал и удалял все разделы. Это кажется довольно простым, но, к сожалению, я не смог найти что-либо через Google.
6 ответов
Достаточно ли этого?
Программа wipefs позволяет вам легко удалить подпись таблицы разделов:
wipefs может стереть подписи файловой системы, рейда или таблицы разделов (магия строки) из указанного устройства, чтобы сделать невидимые подписи для libblkid.
wipefs не стирает файловую систему и другие данные из Устройство. При использовании без каких-либо опций, wipefs перечисляет все видимые файловые системы и смещения их основных подписей.
wipefs вызывает BLKRRPART ioctl, когда он удалил подпись таблицы разделов, чтобы сообщить ядру об изменении.
Быстрая и грязная: используйте gparted для удаления разделов или если вы спешите:
Это приведет к блокировке MBR диска (данные все еще не повреждены).
, чтобы стереть весь диск (напишите один проход нулей по всему. Не «безопасный», но обычно достаточно хороший), или используйте инструмент «измельчитель диска» для безопасной очистки.
См. man sfdisk , который является неинтерактивным вариантом fdisk. Кроме этого, вы можете удалить всю таблицу разделов с помощью dd, как писал pk.
Вы также должны использовать parted , хотя это может включать некоторые скрипты для прокрутки разделов.
Если мы говорим о разделах в стиле MBR .
Эта стандартная команда копирует байты из источника и записывает их в пункт назначения. Это самый простой инструмент для этой работы.
Здесь мы указываем, что мы читаем из /dev/zero , который является специальным устройством, которое испускает NUL байты — нули.
Здесь мы указываем, на каком устройстве мы пишем.
dd думает в терминах блоков . Размер блока по умолчанию может составлять 512 байт, 1024 байта или 4096 байт, в зависимости от вашей системы. Тем не менее, нам нужно обращаться к вещам более точно, поэтому скажем dd использовать размер блока в 1 байт.
Здесь мы говорим dd для записи 64 блоков (или байтов из-за нашего bs=1 ), так как таблица первичного раздела состоит из 4 16-разрядных записей разделов, всего 64 байта.
Основная таблица разделов в MBR (так, не говоря о GPT здесь) находится в 446 байтах, поэтому мы инструктируем dd для поиска 446 байт перед записью.
Расширенные разделы обычно создаются с использованием основного раздела, чтобы указать на расширенную таблицу разделов, поэтому, если мы удалим 4 первичных раздела, мы также эффективно уничтожим таблицу расширенных разделов; ОС не сможет найти его, поэтому он не сможет его прочитать и интерпретировать. (Если вы хотите стереть таблицу расширенных разделов, вам нужно будет узнать больше об операционной системе, разные операционные системы по-разному расширяют разделы.)
Источник