Посмотреть все блочные устройства
ls /dev/sd*
Посмотреть все устройства и разделы
fdisk -l
посмотреть справку
man 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 - опция выводит версию утилиты.
Создание
fdisk /dev/sdb
fdisk интерактивная
m вызвать мануал по командам
Основные команды
a - включение или выключения флага boot для раздела;
d - удалить раздел;
F - показать свободное место;
l - вывести список известных типов разделов;
n - создать новый раздел;
p - вывести таблицу разделов;
t - изменение типа раздела;
i - вывести информацию о разделе;
I и O - записать или загрузить разметку в файл сценария sfdisk;
w - записать новую таблицу разделов на диск;
q - выйти без сохранения;
g - создать пустую таблицу разделов GPT;
o - создать пустую таблицу разделов MBR.
примеры:
1) создание единственного раздела во все блочное устройство, к примеру нужно для data диска файлового сервера или любого другого для хранения данных в DOS(не GPT).
fdisk /dev/sdb
n - создать новый раздел, по умолчанию сделает dos
Partition type
p primary (0 primary, 0 extended, 4 free) - Выбираем кнопкой p
e extended (container for logical partitions)
Partition number (1-4, default 1): - в этом случае можно нажать enter
First sector (2048-1048575999, default 2048): - здесь задаем первичный сектор по умолчанию enter
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1048575999, default 1048575999):- здесь задаем последний сектор по умолчанию enter
Created a new partition 1 of type 'Linux' and of size 500 GiB.
по умолчанию будет создан тип дискового раздела linux
Eсли нужно сменить, к примеру на NTFS:
p - покажет какие типы и разделы есть на блочном устройстве
l - list всех типовwipefs --all --force /dev/sdb
t - для смены типа
Partition number (1-4, default 1): 1
Hex code or alias (type L to list all): 7 (для NTFS)
нажимаем w сохраняем и выходим
нажимаем q выходим без сохранения
mkfs.ext4 /dev/sdb1 (создаем файловую систему ext4 на выбраном разделе)
mkfs.ext4 -L data /dev/sdb1 (создаем с меткой тома data, рекомендую каждому разделу уникальный лейбл)
mkfs.ntfs /dev/sdb1 (NTFS виндовая файловая система), если ее нет в списке, то установить apt install ntfs-3g
2) создание создание нескольких разделов, для разных задач нужно несколько разделов, если диск больше 2 терабайт то надо использовать GPT.
fdisk /dev/sdb
g - создаем gpt
n - новый раздел
Partition number (1-128, default 1): 1
First sector (2048-1048575966, default 2048): по умолчанию жмем enter или задаем первичный сектор вручную.
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1048575966, default 1048573951): +15G (создаст раздел 1 15гигабайт)
n - еще один раздел
Partition number (2-128, default 2): 2
First sector (31459328-1048575966, default 31459328): тут по умолчанию жмем enter или задаем первичный сектор вручную.
Last sector, +/-sectors or +/-size{K,M,G,T,P} (31459328-1048575966, default 1048573951): нажимаем enter что отдаст новому разделу все оставшееся пространство или опять выбирем объем.
нажимаем w сохраняем и выходим
создаем файловую систему на всех разделах.
mkfs.ext4 /dev/sdb1 (создаем файловую систему ext4 на выбраном разделе)
mkfs.ntfs -f /dev/sdb2 (NTFS виндовая файловая система быстрое форматирование ), если ее нет в списке, то установить apt install ntfs-3g
Точка монтирования и автомонтирование в FSTAB
mkdir /mnt/data создаем папку для монтирования тома
mount /dev/sdb1 /mnt/data/ монтирование вручную
если монтирование удачно то ничего не напишет, иначе пишет
wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.
Тут проверяем, правильно ли отформатированна фс и на правильном ли типе раздела, или проходимся fsck.ext4
umount /mnt/data/ размонтировать по точке монтирования
umount /dev/sdb1/ отмонтировать раздел по имени
umount -a отмонтировать все разделы
Автомонтирование при загрузке
сначала узнаем id
blkid
UUID=4961be7c-ac4c-404e-b620-43c789
vim /etc/fstab
монтируем по метке нормально будет работать пока не появится еще один том с такой меткой, не особо рекомендую
LABEL="data" /mnt/data ext4 defaults 0 0
монтируем по имени раздела, крайне не рекомендую, ибо после перезагрузки имена разделов могут поменяться с sda на sdb, обычно такое поведение наблюдается при добавление новых блочных устройств, особенно часто это бывает на серверах с горячей заменой дисков.
/dev/sdb1 /mnt/data ext4 defaults 0 0
монтирование по UUID, самое лучшее!!!!!!! Успользую только такой тип записи в fstab
UUID=4961be7c-ac4c-404e-b620-43c789 /mnt/data/ ext4 defaults 0 0
очистка диска стирание подписи раздела
wipefs --all --force /dev/sdb
само удаление расделов через fdisk