Разметка диска

Материал из ALT Linux Wiki
Примечание: Короткая ссылка сюда - http://www.altlinux.org/Parted

На данной странице будет описана разметка диска с помощью утилиты 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