- Parted — управление разметкой и разделами дисков в Linux
- Установка parted в Linux
- Управление таблицей разделов в parted, разметка диска
- Создание нового раздела в parted
- Как расширить или уменьшить размер раздела диска с помощью parted
- Удаление раздела с помощью parted
- Восстановление случайно удаленных разделов с помощью rescue
- Parted (Русский)
- Contents
- Установка
- Использование
- Режим командной строки
- Интерактивный режим
- Округление
- Разбиение
- Создание новой таблицы разделов
- Схемы разделов
- UEFI/GPT примеры
- BIOS/MBR примеры
- Изменения размера разделов
- Увеличение размера разделов
- Сжатие разделов
- Предупреждения
- Выравнивание
- Советы и приемы
- Dual boot с Windows XP
- Проверка выравнивания
- Устранение проблем
- Раздел FAT32 после изменения размера, не распознается в Windows
- gparted на Wayland вызывает ошибку «cannot open display: :0»
Parted — управление разметкой и разделами дисков в Linux
Parted – (сокращенно от PARTition EDitor) редактор дисковых разделов для Linux, предназначенный для управления разметкой, создания, удаления и изменения размеров разделов диска. Утилита проста в использовании и доступна для всех дистрибутивов Unix/Linux систем. Кроме того, доступна GUI версия — Gparted. В данной статье, мы покажем, как управлять разделами диска с помощью parted на примере CentOS 8 (в других дистрибутивах Linux все работает аналогично). В Windows аналогом команды parted является diskpart .
Установка parted в Linux
Обновите набор по на сервере и установите пакет parted с помощью менеджера пакетов вашего дистрибутива Linux. Для CentOS 8 с менеджером пакетов dnf (который заменил yum), можете установить parted из базового репозитория командой:
# dnf update -y
# dnf install parted -y
Или в Debian/Ubuntu:
# apt-get install parted
Чтобы проверить версию утилиты, выполните команду:
Чтобы попасть в саму оболочку, введите:
Управление таблицей разделов в parted, разметка диска
Выведем список доступных дисков:
Доступен диск /dev/vdb размером 21 Гб, диску не присвоена метка (error /dev/vdb: unrecognized disk label), какая таблица разделов – не понятно.
Можно создать на диске разметку msdos (MBR)
Или таблицу разделов gpt ( GUIE partition table поддерживает размер раздела более 2 Тб) :
Теперь parted показывает тип таблицы разделов (разметки) на диске:
Как вы видите, на диске уже есть таблица разделов MBR, но сами разделы еще не созданы.
Если у вас на сервере имеется несколько свободных дисков, то можно переключаться между ними с помощью команды:
Создание нового раздела в parted
Для создания раздела в parted, используется утилита mkpart . При вводе команды в интерактивном режиме будут появляться вопросы о параметрах нового раздела:
- Partition type — указываем тип раздела (primary / extended)
- File system type — файловая система, по умолчанию предлагается ext2 (в дальнейшем мы ее изменим);
- Start — начальный сектор раздела
- End — конечный сектор раздела (в мегабайтах). В нашем примере мы указали 5000, это значит, что будет создан раздел размером 5Гб.
(parted) print free
Можно сразу создать раздел на весь диск:
# (parted) mkpart primary 0 0
или указать произвольный размер раздела так:
# (parted) mkpart primary 0 1GB
Также можно указывать размер диска в % и задать метку:
# (parted) mkpart «home part» ext4 2.5GiB 100%
Чтобы выйти из оболочки parted, выполните команду:
Отформатируем раздел в файловой системе ext4:
Проверяем файловую систему раздела и видим, что она изменилась (обратите внимание что команда print выводит теперь список разделов на диске, их номера, тип, размер и файловую систему).
Можно создать раздел и отформатировать его, не входя в оболочку parted, например:
# parted -a opt /dev/vdb mkpart primary ext4 0% 100% && mkfs.ext4 /dev/vda1
Данной командой мы создадим раздел на диске vdb, под который отдадим всё пространство.
Таким образом вы можете упрощать себе работу или же добавлять подобные команды в какие-то скрипты или файлы кикстарта.
Как расширить или уменьшить размер раздела диска с помощью parted
Чтобы расширить или уменьшить размер раздела в partedиспользуется субкоманда resizepart Можно изменить размер раздела в интерактивном режиме. В оболочке parted введите команду:
Система запросит номер раздела (берется из вывода команды print) и конечный размер раздела. В этом примере размер разделе будет увеличен с 5 до 10 Гб:
Для уменьшения размер файловой системы используются следующие команды. Для файловых систем ext2/3/4 :
resize2fs /dev/sdab size
btrfs filesystem resize /dev/sdab size
Изменять флаг раздела в parted тоже возможно, вы можете установить один из нужных вам:
Например сделаем раздел загрузочным:
Удаление раздела с помощью parted
Если вам требуется удалить раздел на диске, вы можете использовать команду rm в оболочке parted:
Эта команду удалит раздел с номером 1:
Будьте осторожны в использовании данной команды, так как она не требует подтверждение удаления.
Восстановление случайно удаленных разделов с помощью rescue
Удаленный раздел можно восстановить с помощью утилиты rescue, которая доступа в оболочке parted:
Команда запросит начальный и конечный размер разделе. Если на этих позициях есть инфа о разделе, команда попробует восстановить удаленный раздел.
Как видите, утилита parted проста в использовании и очень удобна для создания/изменения разделов вашего диска. Надеемся, что данная статья поможет вам разобраться во многих вопросах.
Источник
Parted (Русский)
GNU Parted — это программа для создания и редактирования таблиц разделов. GParted это GUI для неё.
Contents
Установка
Установите parted пакет. Для графического интерфейса, установить gparted пакет, графический интерфейс для parted.
Использование
Parted имеет два режима: коммандная строка и интерактивный. Parted всегда должен начинаться с:
где device это жёсткий диск, который нужно отредактировать (например /dev/sda ). Если не указать device аргумент, parted может предположить какое устройство вы хотите.
Режим командной строки
В режиме командной строки, он принимает одну или более команд. Например:
Интерактивный режим
Интерактивный режим упрощает процесс разбиения и уменьшает ненужное повторение с помощью автоматического применения всех команд разбиения на указанное устройство.
Чтобы начать работу с устройством, выполните:
Вы заметите что префикс командной строки ( # ) отличается от (parted) : это также означает, что новая строка не является командой, которую нужно вводить вручную при запуске команд в примерах.
Чтобы увидеть список доступных команд, введите:
Когда закончите, или если хотите сделать таблицу разделов или схему для другого устройства, выйдите из parted с помощью:
После выхода, префикс командной строки измениться обратно на # .
Если вы не указываете параметр команде, Parted подскажет вам его. Например:
Округление
Поскольку многие системы разделов имеют сложные ограничения, Parted обычно будет делать что-то немного другое, чем вы просили. (Например, создание раздела начиная с 10.352Mb, не с 10.4Mb) Если рассчитанные значения слишком сильно отличаются, Parted попросит у вас подтверждения. Если вы точно знаете, что хотите, или точно видите, что делает Parted, это может помоч указать конечные точки разделов в секторах. (с помощью «s» суффикса) и указать «unit s» команду, чтобы конечные точки раздела отображались в секторах.
В parted-2.4, когда вы указываете начало и/или конец значения с использованием двоичных единиц IEC, например “MiB”, “GiB”, “TiB”, и т.д., parted обрабатывает эти значения как точные и равны тому же числу, указанному в байтах (то есть с суффиксом «B»), в том, что он не дает “полезный” диапозон. Сравните это с запросом на запуск раздела “4GB”, который может фактически разрешиться в некотором секторе до 500MB до или после этого момента. Таким образом, при создании раздела лучше указывать единицы байтов (“B”), сектора (“s”), или двоичные блоки IEC, такие как “MiB”, но не “MB”, “GB”, и т.д.
Разбиение
Создание новой таблицы разделов
Вам нужно (пере)создать таблицу разделов устройства, если она никогда ранее не разбивалась, или когда вы хотите изменить тип этих таблиц разделов. Пересоздание таблицы разделов устройства также будет полезно когда схема разделов требует реконструкции с нуля.
Откройте каждое устройство, таблица разделов которого должна быть (пере)создана с помощью:
Затем создайте новую GUID Partition Table, используйте следующую команду:
Чтобы создать новую Главную Загрузочную Запись/MS-DOS таблицу разделов, используйте:
Схемы разделов
Вы можете выбрать количество и размер разделов, на которые должны быть разделены устройства, и какие каталоги будут использоваться для монтирования разделов в установленной системе (также известной как mount points). Смотрите Разбиение#Схема разметки для необходимых разделов.
Следующая команда будет использоваться для создания разделов:
- part-type-or-part-label интерпретируется по-разному в зависимости от таблицы разделов:
- MBR: параметр интерпретируется как part-type , который может быть primary , extended или logical .
- GPT: параметр интерпретируется как part-label , который устанавливает PARTLABEL атрибут раздела. Метка раздела должна быть установлена всегда, так как mkpart не разрешает создавать разделы без метки.
- start это начало раздела от начала устройства. Он состоит из числа, за которым следует unit, например 1MiB означает начало с 1 MiB.
- end конец раздела от начала устройства (not из start значения). Он имеет тот же синтаксис, что и start , например 100% означает конец в конце устройства (использовать все оставшееся пространство).
Следующая команда будет использоваться для отметки раздела, содержащего /boot директорию как загрузочную:
- partition — номер раздела, который должен быть отмечен (смотрите вывод команды print ).
- esp это назначения для boot на GPT. [1]
This article or section needs expansion.
UEFI/GPT примеры
В каждом случае специальный загрузочный EFI system partition (Русский) is required.
При создании нового системного раздела EFI используйте следующие команды (рекомендуемый размер — не менее 260 MiB):
Оставшаяся схема разделов полностью зависит от вас. Для другого раздела, использующего 100% оставшегося пространства
Для / (20 GiB) и /home (все оставшееся пространство) разделов:
Для / (20 GiB), swap (4 GiB), и /home (все оставшееся пространство) разделов:
BIOS/MBR примеры
Для минимального одного основного раздела, использующего все доступное дисковое пространство, будет использоваться следующая команда:
В следующем случае, 20 GiB / будет создан раздел, за которым последует /home раздел, используя все оставшееся пространство:
В последнем примере, /boot (100 MiB), / (20 GiB), swap (4 GiB), and /home (все оставшееся пространство) разделы будут созданы:
Изменения размера разделов
Если вы увеличиваете раздел, вы должны сначала изменить размер раздела, а затем изменить размер файловой системы на нем, в то время как для сжатия файловая система должна быть изменена перед разделом, чтобы избежать потери данных.
Увеличение размера разделов
Чтобы увеличить размер (в интерактивном режиме parted):
Где number — номер раздела, который вы увеличиваете, и end — новый конец раздела (который должен быть больше старого).
Затем чтобы увеличить (ext2/3/4) файловую систему на разделах:
Или увеличить Btrfs файловую систему:
Где sdaX обозначает раздел, который вы увеличиваете, и [size] — новый размер раздела. Примечание; [size] опциональный, по умолчанию: заполнить оставшееся место на разделе.
Сжатие разделов
Чтобы сжать ext2/3/4 файловую систему на разделе:
Чтобы сжать Btrfs файловую систему:
Где sdaX обозначает раздел, который вы сжимаете, и size — новый размер раздела.
Затем сожмите раздел (в интерактивном режиме parted):
Где number — номер раздела, который вы сжимаете, и end — новый конец раздела (который должен быть меньше старого конца).
Когда закончите, используйте resizepart команду из util-linux сообщающая ядру о новом размере:
Где device — устройство, на котором находиться раздел, number — номер раздела и size — новый размер раздела, в 512-байт секторах.
Предупреждения
Parted will always warn you before doing something that is potentially dangerous, unless the command is one of those that is inherently dangerous (e.g. rm, mklabel and mkpart).
Выравнивание
При создании раздела, parted может предупредить о неправильном выравнивании раздела, но не поможет с правильным выравнивание. Например:
Предупреждение означает, что начало раздела не выровнено. Введите «Ignore» что проигнорировать, вывести таблицу разделов по секторам, чтобы увидеть, где она начинается, и удалить/пересоздать раздел с начала сектора округляя до увеличения степени до 2, пока предупреждение не прекратится. В качестве одного из примеров, на флешке с секторами 512B, Parted найдёт разделы начинающиеся на секторах которые кратны 2048, что соответствует выравниванию в 1 MiB.
Если вы хотите parted может попытаться рассчитать для вас правильное выравнивание, укажите начальную позицию как 0% вместо некоторого конкретного значения. Чтобы сделать один большой ext4 раздел, ваша команда должна выглядить так:
Советы и приемы
Dual boot с Windows XP
Если вы имеете Windows XP разделы которые вы хотите переместить с диска на диск, а также ваш загрузочный раздел, вы можете легко сделать это с помощью GParted и оставаться на Windows счастливым, просто удалив следующий ключ реестра ДО перемещения раздела:
Ссылка на источник здесь.
Проверка выравнивания
На существующем размеченном диске, вы можите использовать parted чтобы проверить выравнивание разделов на диске. Например, проверить выравнивание раздела 1 на /dev/sda :
Устранение проблем
Раздел FAT32 после изменения размера, не распознается в Windows
По состоянию на декабрь 2018 г, в parted была ошибка, patched in git 2016-04-15, но всё ещё присутствовала в Arch Linux (и ряду других дистрибутивов) из-за того, что не было официального релиза parted с 2014-07-28.[3] Эта проблема была решена в upstream после выпуска новой разделенной версии в 2019-08-12, и решена в Arch с 3.3-1 выпуска parted в 2019-10-11.[4]
Для старых сборок, однострочный обходной путь был упомянут в отчете об ошибке, но в отчете также указывалось, что он не работал должным образом для всех. [5][6]
Следует отметить, что этот вопрос во многом не коснулся gparted, поскольку проект включил патч в свою сборку от gparted версии 0.26.0-1 (выпущенной в 2016-04-29).[7]
gparted на Wayland вызывает ошибку «cannot open display: :0»
Данная проблема возникает потому, что xwayland получает отказ в доступе от gparted запущенном от имени root . разработчики gparted реализовали [8] небольшой обходной путь, который временно добавляет root в список пользователей, которым разрешёно подключаться xwayland пока приложение запущено.
Источник