Разметка диска
На данной странице будет описана разметка диска с помощью утилиты Parted.
Parted
Запуск утилиты
# parted
Список дисков
parted> print devices
/dev/sda (34,4GB) /dev/sdb (34,4GB) /dev/sr0 (7303MB)
Выбор диска
parted> select /dev/sdb
Используется /dev/sdb
Вывод списка разделов
parted> print
Модель: QEMU QEMU HARDDISK (scsi) Диск /dev/sdb: 34,4GB Размер сектора (логич./физич.): 512B/512B Таблица разделов: loop Флаги диска: Номер Начало Конец Размер Файловая система Флаги 1 0,00B 34,4GB 34,4GB ext4
Создать таблицу разделов
mktable тип
Доступные типы:
- aix
- amiga
- bsd
- dvh
- gpt_sync_mbr
- gpt
- mac
- msdos
- pc98
- sun
- loop
GPT - gpt; Legacy, BIOS - msdos.
Пример:
parted> mktable msdos Предупреждение: Существующая метка диска на /dev/sdb будет уничтожена и все данные на этом диске будут потеряны. Действительно продолжить? Да/Yes/Нет/No? y
Создание раздела
mkpart тип раздела начало конец
- типы: primary, extended
mkpart primary 0 400М
Создает раздел с 0 до 400Мб
mkpart primary 400 M -1s
Или
mkpart primary 400 M 100%
Создает раздел от 400Мб до конца.
mkpart primary -1s M 100%
Заполняет все оставшееся свободное место.
Так же можно разметить диск полностью с процентами:
(parted) mkpart primary 0 20% Предупреждение: Полученный раздел не выровнен для обеспечения лучшей производительности: 1s % 2048s != 0s Игнорировать/Ignore/Отменить/Cancel? I (parted) mkpart primary 20% 70% (parted) mkpart primary 70% 100%
Удаление раздела
rm 3
где 3 - номер раздела из команды print.
Изменение размера раздела
resizepart 1
где 1 - номер раздела из команды print.
Команда спросит до какого размера расширять.
Свободное место можно посмотреть введя
print free
Раздел изменен, но файловая система осталась нетронутой. Для изменения её размера выходим из parted, нажав CTRL + D , либо командой
quit
Для изменения размера ФС вводим команду ниже. Для специфичных ФС нужно указать точку монтирования, для ext4 не нужно
resize2fs /dev/sdaX
X - Номер раздела, который мы увеличили.
Теперь можно проверить изменения, введя команду
df
Перемещение раздела
Создание метки
name 1 alt
где 1 - номер раздела из команды print.
Mkfs
Форматирование раздела
Mkpart почему-то не форматирует разделы. Создадим файловые системы вручную.
Чтобы отформатировать раздел выведите список разделов:
# fdisk -l /dev/sdb Диск /dev/sdb: 32 GiB, 34359738368 байт, 67108864 секторов Disk model: QEMU HARDDISK Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 512 байт Размер I/O (минимальный/оптимальный): 512 байт / 512 байт Тип метки диска: dos Идентификатор диска: 0xa8b94c91 Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип /dev/sdb1 1 13421772 13421772 6,4G 83 Linux /dev/sdb2 13422592 46977023 33554432 16G 83 Linux /dev/sdb3 46977024 67108863 20131840 9,6G c W95 FAT32
Создаем фс следующей командой, указывая фс и раздел. Например:
# mkfs --type ext4 /dev/sdb1 # mkfs --type ntfs /dev/sdb2 # mkfs --type vfat /dev/sdb3
Файловые системы, пакеты и параметры | ||
---|---|---|
ФС | Параметр | Пакет для поддержки |
Ext3 | ext3 | e2fsprogs |
Ext4 | ext4 | e2fsprogs |
BtrFs | btrfs | btrfs-progs |
Fat | vfat | dosfstools |
Exfat | exfat | exfatprogs |
HFS | hfsplus | hfsprogs |
NTFS | ntfs | ntfs-3g |
ReiserFS | reiserfs | reiserfsprogs |
UDF | udf | udftools |
Источники: blog.sedicomm.com, nxmnpg.lemoda.net, losst.ru