Утилита разметки parted
Parted — это утилита разметки диска, поддерживающая стили разметки MBR и GPT.
Утилита поставляется в одноименном пакете parted.
Синтаксис parted
Утилита parted работает только от имени суперпользователя.
Если нужно совершить разовую операцию, синтаксис parted выглядит следующим образом.
sudo parted [опция <аргумент>] <устройство> [команда <аргумент>]
sudo parted [опция] # для неинтерактивных опций
- Опции задают режим работы команд или показывают справочную информацию.
- Устройство — это жесткий диск, с которым утилита будет работать.
- Команда — это действие, которое нужно выполнить над жестким диском или разделом.
Очередность опций и устройства непринципиальна, но не все опции можно использовать в интерактивном режиме и в сочетании с другими функциями утилиты.
Для длительных сессий работы с утилитой можно сначала вызвать ее:
sudo parted
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) #ожидается ввод устройства и команды
После вызова утилиты к ней можно сразу обращаться командами:
(parted) устройство [опции][команда <аргумент>]
Опции parted
Неинтерактивные опции
Следующие опции не требуют указания устройства и вызова других опций или команд. Они не работают внутри интерактивного режима (в оболочке parted) — только с нижеследующим синтаксисом.
sudo parted [опция]
-
--help(-h) — вывести справку об утилите; -
--version(-v) — вывод версии утилиты; -
--list(-l) — вывести список разделов на всех блочных устройствах.
Примеры
Посмотреть версию утилиты
sudo parted -v
parted (GNU parted) 3.5
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by <http://git.debian.org/?p=parted/parted.git;a=blob_plain;f=AUTHORS>.
Вызов справки
sudo parted -h
Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
Apply COMMANDs with PARAMETERS to DEVICE. If no COMMAND(s) are given, run in
interactive mode.
...
Посмотреть существующую таблицу разделов
sudo parted -l
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sda: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 33.3GB 33.3GB primary ext4 boot
2 33.3GB 34.4GB 1022MB extended
3 33.3GB 33.3GB 512B primary
4 33.3GB 33.3GB 512B primary
5 33.3GB 34.4GB 1022MB logical linux-swap(v1) swap
Опции для ----list
Следующие опции работают только совместно с опцией --list (-l) и изменяют формат отображения списка разделов.
-
--machine(-m) — отобразить вывод в машиночитаемом формате; -
--json(-j) — отобразить вывод в формате JSON.
Примеры
Отобразить список разделов в машиночитаемом формате
sudo parted -l -m
BYT;
/dev/sda:34.4GB:scsi:512:512:msdos:ATA QEMU HARDDISK:;
1:1049kB:33.3GB:33.3GB:ext4::boot;
2:33.3GB:34.4GB:1022MB:::;
3:33.3GB:33.3GB:512B:::;
4:33.3GB:33.3GB:512B:::;
5:33.3GB:34.4GB:1022MB:linux-swap(v1)::swap;
Отобразить список разделов в формате json
sudo parted -l -j
{
"disk": {
"path": "/dev/sda",
"size": "34.4GB",
"model": "ATA QEMU HARDDISK",
"transport": "scsi",
"logical-sector-size": 512,
"physical-sector-size": 512,
"label": "msdos",
"max-partitions": 4,
"partitions": [
{
"number": 1,
"start": "1049kB",
"end": "33.3GB",
"size": "33.3GB",
"type": "primary",
"filesystem": "ext4",
"flags": [
"boot"
]
},{
"number": 2,
...
Опции скриптового режима
-
--script(-s) — запустить в скриптовом режиме без вопросов к пользователю. -
--fix(-f) — отвечать «fix» на исключения при использовании-s.
Опция --fix может быть полезна:
- для заголовков GPT, не включающих полный размер диска;
- для перемещения резервной таблицы GPT в конец диска;
- для исправления MAC отсутствующей записи карты разделов.