Управляйте разметками диска Linux с помощью этих десяти fdisk-команд

fdisk

Управлять разметками и дисками в Windows и OS X достаточно просто благодаря графическим утилитам, благодаря которым вы можете легко делать это при помощи мышки и клавиатуры. Хотя настольные инструменты для управления дисками также доступны для дистрибутивов Linux (например, такое приложение предустановлено в Ubuntu), использование консольной команды fdisk даст вам намного больше возможностей.

Если вы новичок в Linux, вы также оцените преимущества использования терминала, хотя это и может показаться приёмом «старой школы».

Повсеместно используемая консольная утилита fdisk (сокращение от «format disk» или «fixed disk») позволяет вам создавать, удалять, изменять размер, изменять, копировать и перемещать разметки на любом диске, подключённом к Linux-компьютеру. Данные также можно перемещать на другие диски.

Вы можете начать использование команды fdisk, открыв новое окно терминала и введя:

fdisk

Появившиеся инструкции по использованию могут помочь вам в использовании этой утилиты. Чтобы помочь вам ещё больше, мы собрали следующий список примеров того, как вы можете использовать fdisk для управления жёсткими дисками вашего компьютера под управлением Linux.

Найти ваш диск

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

fdisk –l

В появившемся списке появятся устройства и разметки, названные и занумерованные вроде /dev/hda1. Впрочем, если вы используете дополнительные устройства вроде flash-хранилища (это может быть флешка или цифровая камера), возможно, вы увидите /dev/sdb.

(как вы можете поменять из соглашения о названиях, hda – это отсылка к «hard disk, device a»; похожим образом sdb значит «SD/flash, device b».)

Команды fdisk для работы с диском

Не все команды доступны для всех дисков. Чтобы увидеть, какие команды вы сможете использовать с диском, которым вы управляете, сначала выберите его:

fdisk /dev/sda

Эти действия можно выполнить с данным диском.

Вывод данных о таблице разметок

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

Вы можете отобразить эту информацию, просто нажав p.

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

Создание и удаление дисковых разметок

Теперь вы можете легко создавать и удалить разметки. Если вы не сделали этого, начните с выбора устройства:

fdisk /dev/sda

Чтобы создать новую разметку, введите n, а затем e для расширенной разметки и p для основной разметки.

После этого вам необходимо будет выбрать первый и последний цилиндр новой разметки. Это может показаться затруднительным, особенно если вы не знаете, сколько цилиндров нужно вам; к счастью, вы также можете ввести размер желаемой разметки, например, +2000M для разметки размером в два гигабайта.

Когда вы сделали это, введите w, чтобы подтвердить действие. Это обновит таблицу разметок.
Чтобы удалить разметку из командной строки, выберите устройство:

fdisk /dev/sda

Затем используйте d как команду для удаления.

У вас попросят ввести номер 1-4, поэтому введите цифру, которая соответствует разметке, которую вы хотите удалить. Завершите действие, введя w для обновления таблицы разметок. Конечно, есть другие способы изменить размер разметки в Linux.

Исправляем проблемы с порядком таблицы разметок

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

Чтобы исправить это, выберите диск и введите x для использования дополнительной функциональности:

fdisk /dev/sda

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

Снова, завершите это, введя w для записи обновлённой таблицы на диск и выхода.

Форматирование вашего жёсткого диска Linux

Вы можете легко отформатировать созданную разметку с помощью команды mkfs:

mkfs.ext4 /dev/sda4

Вы можете изменить название устройства, но порядок должен сохраняться – не добавляйте sda4, если у вас нет sda3.
Когда вы сделали это, стоит проверить размер разметки. Вы можете сделать это с помощью флага –s:

fdisk -s /dev/sda2

Вы увидите размер разметки в байтах, поэтому вам придётся применить устный счёт, чтобы понять, сколько это в мегабайтах или байтах.

Мы продемонстрировали около 10 команд fdisk, но что бы включили вы в этот список? Или вы не используете fdisk, а предпочтение отдаёте графическим утилитам? Расскажите нам в комментариях!