Меню

Как установить fdisk linux

Команда fdisk. Управление разделами жёсткого диска

fdisk (сокращение от “format disk“, форматировать диск) — это наиболее распространенная утилита командной строки для работы с дисками в Linux/Unix системах. При помощи этой команды можно просматривать, создавать, удалять, изменять, копировать и перемещать разделы на жёстком диске, используя простой интерфейс текстовых меню.

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

Мы рассмотрим ряд базовых команд fdisk для управления таблицей разделов в Linux. Для запуска команды fdisk нужно обладать root-привилегиями (или использовать sudo), иначе будет выведена ошибка “command not found”.

Просмотр всех разделов диска

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

Командный режим

Для получения списка команд, которые fdisk может выполнить на диске, введите “m”. Рассмотрим значение этих команд.

Удаление раздела

Допустим, нам нужно удалить определенный раздел, например, /dev/sda4, с определенного жёсткого диска, например, /dev/sda. Сначала нужно зайти в командный режим:

Затем введите d для удаления раздела. После этого у вас будет запрошен номер раздела для удаления с диска /dev/xvdb. Для удаления раздела номер 2 (то есть, /dev/xvdb2) нужно ввести соответствующую цифру, 2. Затем нужно ввести команду w, чтобы записать таблицу на диск и выйти.

Как мы видим раздел /dev/xvdb2 был удален.

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

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

Войдите в командный режим и введите “n”:

Теперь мы видим на диске /dev/xvdb два раздела.

Также при создании раздела можно указать размер раздела с помощью опции +size. Т.е если нужно создать раздел размером 2 Гб, в качестве последнего сектора можно указать +2G

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

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

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

Исправление нумерации в таблице разделов

Если вы удалили логический раздел, возможны ошибки вида ‘partition out of order‘ (нарушение порядка разделов) или ‘Partition table entries are not in disk order‘ (записи таблицы разделов не соответствуют порядку дисков). Допустим у нас диск со следующими разделами

Например, при удалении трёх логических разделов xvdb2, xvdb3 и xvdb4 и создании нового раздела можно предположить, что его имя будет xvdb2. Однако, система создаст раздел xvdb3. Это происходит потому, что после удаления раздела xvdb5 будет перемещена на место xvdb2, а свободное пространство — перераспределено в конец.
Для исправления подобных проблем и назначения вновь созданному разделу имени xvdb2 нужно перейти в режим дополнительных функций ( x ) и выполнить экспертную команду ( f) :

Флаг загрузочного раздела

Вы увидите на диске /dev/sda1 флаг загрузочного раздела (звёздочка ‘*’)

Для назначения загрузочного диска нужно также использовать опцию «a». Например назначим загрузочным диск xvda2

Заключение

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Оригинал: fdisk – Easy way to manage disk partitions in Linux
Автор: Magesh Maruthamuthu
Дата публикации: 28 января 2019 года
Перевод: А. Кривошей
Дата перевода: ноябрь 2019 г.

Жесткие диски можно разделить на один или несколько логических дисков, называемых разделами. Это разделение описано в таблице разделов (MBR или GPT) в секторе 0 диска.

Linux нужен как минимум один раздел, а именно для его корневой файловой системы, и мы не можем установить Linux на диск без разделов.

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

Для этого в Linux доступно множество утилит. Мы писали о Parted Command в прошлом, и сегодня мы будем обсуждать fdisk. Команда fdisk является одним из лучших инструментов для управления разделами диска в Linux. Она поддерживает диски максимум 2 ТБ, и все предпочитают использовать fdisk.

Читайте также:  Php adminer как установить

Эта утилита используется большим количеством администраторов Linux, потому что мы практически не используем более 2 ТБ сегодня из-за LVM и SAN. Она используется в большей части инфраструктуры Linux по всему миру. Тем не менее, если вы хотите создать большие разделы, например, более 2 ТБ, вам нужно использовать команду Parted или команду cfdisk.

Как ядро Linux работает с жесткими дисками?

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

В Linux устройства расположены в разделе /dev, и ядро понимает жесткий диск в следующем формате.

/dev/hdX[a-z]: IDE-диск с именем hdX в Linux
/dev/sdX[a-z]: SCSI-диск с именем sdX в Linux
/dev/xdX[a-z]: XT-диск с именем xdX в Linux
/dev/vdX[a-z]: виртуальный жесткий диск с именем vdX в Linux
/dev/fdN: гибкий диск с именем fdN в Linux
/dev/scdN or /dev/srN: CD-ROM с именем /dev/scdN или /dev/srN в Linux

Что такое fdisk?

fdisk обозначает «fixed disk» или «format disk». Это утилита командной строки, которая позволяет пользователям выполнять различные действия с дисками. Она позволяет нам просматривать, создавать, изменять размеры, удалять, перемещать и копировать разделы.

Она понимает таблицы разделов MBR, Sun, SGI и BSD, не понимает таблицу разделов GUID (GPT) и не предназначена для больших разделов.

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

1-4 зарезервировано для четырех основных разделов, а логические разделы начинаются с 5.

Как установить fdisk в Linux

Вам не нужно устанавливать fdisk в системе Linux, потому что он установлен по умолчанию как часть утилит core.

Как вывести список доступных дисков с помощью команды fdisk

Сначала мы должны узнать, какие диски были добавлены в систему, прежде чем выполнять какие-либо действия. Для просмотра списка всех доступных дисков в вашей системе выполните приведенную ниже команду. Она выведет возможные сведения о дисках, такие как имя диска, количество разделов на нем, размер диска, тип метки диска, идентификатор диска, идентификатор раздела и тип раздела.

Как вывести список определенных разделов диска с помощью команды fdisk

Если вы хотите увидеть определенный диск и его разделы, используйте следующий формат команды:

Как вывести список доступных действий для команды fdisk?

Если вы нажмете m в команде fdisk, вы увидите доступные действия.

Как вывести список типов разделов с помощью команды fdisk

Если вы нажмете l в команде fdisk, она покажет вам доступные типы разделов.

Как создать раздел на диске с помощью команды fdisk

Если вы хотите создать новый раздел, выполните следующие действия. В моем случае я собираюсь создать 4 раздела (3 основных и 1 расширенный) на диске /dev/sdc.

Поскольку он принимает значение из таблицы разделов, нажмите Enter для первого сектора. Введите размер, который вы хотите установить для раздела (мы можем добавить размер раздела, используя КБ, МБ, ГБ и ТБ) для последнего сектора.

Например, если вы хотите добавить раздел размером 1 ГБ, последним значением сектора должно быть + 1G. Как только вы создали 3 раздела, fdisk автоматически изменит тип раздела на расширенный по умолчанию. Если вы все еще хотите создать четвертый первичный раздел, тогда нажмите p вместо значения по умолчанию e.

Как создать расширенный раздел диска с помощью команды fdisk

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

Как просмотреть нераспределенное дисковое пространство с помощью команды fdisk

Как описано в предыдущем разделе, мы полностью создали 4 раздела (3 основных и 1 расширенный). Дисковое пространство расширенного раздела будет отображаться как неразмеченное, пока вы не создадите в нем логические разделы.

Читайте также:  Как установить мелодию звонка на смартфоне леново

Используйте приведенную ниже команду для просмотра неразмеченного пространства для диска. В соответствии с приведенным ниже выводом у нас есть 7ГБ неразмеченного диска.

Как создать логический раздел с помощью команды fdisk

Выполните ту же процедуру, описанную выше, чтобы создать логический раздел после создания расширенного раздела. Здесь я создал логический раздел размером 1 ГБ с именем /dev/sdc5, вы можете убедиться в этом, проверив значение таблицы разделов.

Как удалить раздел с помощью команды fdisk

Если раздел больше не используется в системе, мы можем удалить его, используя следующие шаги.

Убедитесь, что вы будете вводить правильный номер раздела, чтобы удалить его. В данном случае я собираюсь удалить раздел /dev/sdc2.

Как отформатировать раздел или создать файловую систему на разделе

Файловая система контролирует, как хранятся и извлекаются данные через таблицы inode.

Без файловой системы система не может найти, где хранится информация на разделе. Файловая система может быть создана тремя способами. Здесь я собираюсь создать файловую систему в разделе /dev/sdc1.

Когда вы создаете файловую систему на этом разделе, это даст вам следующие важные вещи.

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

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

Для этого нам нужно создать точку монтирования для монтирования раздела. Используйте команду mkdir для создания точки монтирования.

Для временного монтирования используйте приведенную ниже команду. Эта точка монтирования не сохранится после перезагрузки вашей системы.

Для постоянного монтирования добавьте информацию о разделе в файл fstab. Это можно сделать двумя способами: добавить имя устройства или значение UUID.

Постоянное монтирование с использованием имени устройства:

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

То же самое было проверено с помощью команды df.

Источник

Как установить fdisk linux

Команда fdisk позволяет задействовать одноименную утилиту для модификации таблиц разделов жестких дисков формата MSDOS. Для модификации таблиц разделов жестких дисков формата GPT используется утилита gdisk.

Таблица разделов формата MSDOS находится в нулевом секторе жесткого диска и может содержать описание четырех разделов (называемых основными), причем один из этих разделов (расширенный) может содержать описания дополнительных разделов (логических). Четыре основных раздела имеют номера от 1 до 4, после чего идут номера логических разделов.

Данная утилита не рекомендуется к использованию начинающим пользователям, так как с помощью нее пользователь может уничтожить все хранящиеся на жестком диски данные и вообще нарушить работоспособность системы. Также стоит иметь в виду, что таблицы разделов формата MSDOS не могут эффективно использоваться на жестких дисках большого объема (более 2 Тб), поэтому в последнее время их заменяют таблицы разделов формата GPT.

Примечание: в составе ОС DOS и Windows также поставляется утилита fdisk, которая предназначена для выполнения аналогичных операций.

Базовый синтаксис команды выглядит следующим образом:

# fdisk [параметры] устройство

Утилита должна запускаться от лица пользователя root и в большинстве случаев принимает путь к файлу устройства жесткого диска в качестве последнего аргумента (в формате /dev/sdX, где X— буквенное обозначение диска, например, /dev/sdc). Заслуживающими внимания параметрами утилиты являются параметр -l, позволяющий ознакомиться с содержанием существующей таблицы разделов жесткого диска (или всех жестких дисков при отсутствии пути к файлу устройства), параметры -b, -C, -H и -S, позволяющие вручную указать такие параметры жесткого диска, как размер логического и физического сектора, количество цилиндров, количество головок и количество секторов соответственно (что совсем не обязательно, ведь современные версии ядра Linux предоставляют утилите всю необходимую информацию) и параметр -u, позволяющий активировать вывод количества цилиндров вместо количества секторов (-u=cylinders).

Читайте также:  Как установить второй аккумулятор на форд транзит

Утилита работает в интерактивном режиме, то есть, вам придется отвечать на задаваемые ею вопросы. Здесь нужно помнить о команде m, которая позволяет вывести список всех доступных вариантов ответа.

Примеры использования

Вывод списка разделов жесткого диска

Для вывода списка разделов жесткого диска достаточно использовать параметр -l и путь к файлу устройства этого жесткого диска. Для того, чтобы выяснить путь к файлу устройства жесткого диска может использоваться утилита lsblk (часть вывода сокращена):

В качестве примера буду использовать флеш-накопитель с интерфейсом USB малого объема (Transcend 1GB), который в данном случае будет работать аналогично жесткому диску:

Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sde1 2048 2047999 2045952 999M 83 Linux

Утилита вывела корректные данные. В том случае, если нужно получить данные обо всех дисках, путь к файлу устройства диска может не использоваться:

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

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

Добро пожаловать в fdisk (util-linux 2.31.1).
Изменения останутся только в памяти до тех пор, пока вы не решите записать их.
Будьте внимательны, используя команду write.

Для начала ознакомимся со справкой, воспользовавшись командой m:

Команда (m для справки): m

DOS (MBR)
a переключение флага загрузки
b редактирование вложенной метки диска BSD
c переключение флага dos-совместимости

Общие
d удалить раздел
F показать свободное неразмеченное пространство
l список известных типов разделов
n добавление нового раздела
p вывести таблицу разделов
t изменение типа раздела
v проверка таблицы разделов
i вывести информацию о разделе

Разное
m вывод этого меню
u изменение единиц измерения экрана/содержимого
x дополнительная функциональность (только для экспертов)

Сценарий
I загрузить разметку из файла сценария sfdisk
O записать разметку в файл сценария sfdisk

Записать и выйти
w запись таблицы разделов на диск и выход
q выход без сохранения изменений

Создать новую метку
g создание новой пустой таблицы разделов GPT
G создание новой пустой таблицы разделов SGI (IRIX)
o создание новой пустой таблицы разделов DOS
s создание новой пустой таблицы разделов Sun

Нам нужно удалить раздел, поэтому воспользуемся командой d:

Команда (m для справки): d
Выбранный раздел 1
Раздел 1 был удален.

fdisk автоматически выберет единственный первый раздел и удалит его. Теперь следует воспользоваться командой p для вывода списка всех разделов и проверки корректности удаления раздела:

Команда (m для справки): p
Диск /dev/sde: 1000 MiB, 1048576000 байт, 2048000 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x00000000

Теперь создадим новый раздел с помощью команды n:

Используется ответ по умолчанию p
Номер раздела (1-4, по умолчанию 1):
Первый сектор (2048-2047999, по умолчанию 2048):
Последний сектор + число секторов или + размер (2048-2047999, по умолча

Создан новый раздел 1 с типом ‘Linux’ и размером 999 MiB.

Утилита по умолчанию предлагает ответы, позволяющие создать основной раздел размером в весь диск. Разумеется, вы можете создавать разделы других типов и размеров, вводя соответствующие ответы на вопросы.

Осталось записать изменения на диск с помощью команды w:

Команда (m для справки): w
Таблица разделов была изменена.
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.

После записи изменений на диск утилита автоматически завершит свою работу. Для того, чтобы проверить корректность работы утилиты, достаточно снова использовать утилиту lsblk:

Для того, чтобы на раздел можно было записать данные, нужно создать в нем файловую систему. Для этого используется одна из утилит mkfs.*. Я буду создавать файловую систему FAT, которая отлично подходит для флеш-накопителей:

Современные версии Windows будут нормально отображать введенную после параметра -n метку раздела, поэтому не стоит обращать внимание на предупреждение. В результате раздел появится в файловом менеджере и вы сможете хранить данные на накопителе.

Источник