LINUX.ORG.RU

GNU parted-3.1

 ,


0

1

Новая версия GNU Parted это не только исправление ошибок, но и добавление новых возможностей, в том числе и тех, что были исключены в прошлой версии, parted 3.0. Добавлена новая библиотека, libparted-fs-resize, которая обеспечивает изменение размеров файловых систем FAT и HFS/HFS+.

Итак, значительные изменения

  • Новые особенности
    • parted теперь поддерживает до 64 разделов msdos (было всего 16). Таблица разделов не предполагает ограничения, это ведь просто связный список, так что это значение может быть увеличено в будущем;
    • улучшена поддержка разбиения на разделы петлевых устройств;
    • новая библиотека libparted-fs-resize служит для изменения размеров файловых систем FAT и HFS/HFS+; эта библиотека включает всего лишь несколько функций, для её полноценного использования следует подключать и libparted.
  • Исправление ошибок
    • в libparted исправлены ошибки при создании большого количества разделов при использовании таблицы разделов GPT (ошибка появилась в версии parted-1.9.0);
    • исправлена поддержка большого количества разделов в таблице разделов MS-DOS, ранее ядро не всегда информировалось о новых разделах сверх 16;
    • parted теперь возвращает ненулевой код ошибки в ряде ошибочных ситуаций, когда parted и ранее сообщала об ошибке, например: «Error: ...unrecognised disk label»;
    • libparted: функция gpt_disk_duplicate теперь копирует флаги на новый диск, ранее флаги игнорировались;
    • libparted: реализована поддержка новой системы именования версий ядра Linux, такие ядра, как 3.0 и т.п.;
    • libparted: исправлена ошибка, из-за которой таблица разделов порой неправильно идентифицировалась как pc98, а не msdos;
    • parted теперь использует атрибут устройства ext_range, чтобы определить максимально допустимое число разделов. Благодаря этому parted может корректно работать с устройствами MD RAID;
    • libparted: исправлены ошибки при создании новой таблицы разделов на устройстве с существующей таблицей разделов mac;
    • исправлены и некоторые другие ошибки.
  • Изменения в поведении
    • дискеты больше не сканируются в системах с ядром Linux, так как на некоторых машинах с неправильно настроенным BIOS это могло приводить к зависаниям. Теперь дискеты нельзя разбить на разделы с помощью parted;
    • изменилась семантика команды mkpart; если конец раздела задан в таких единицах, как MiB, GiB и т.п., то раздел создаётся на один сектор меньше. Благодаря этому можно создавать разделы 1MiB-2MiB, 2MiB-3MiB и тому подобное в этом же духе;
    • для устройств device-mapper (LVM, dmraid) больше не вставляется дополнительная буква 'p' между базовым именем устройства и номером раздела. Это приводит parted в согласие с ядром Linux, однако, отличается от способа работы dmraid 1.0.0-rc16-3;
    • добавлена возможность установки boot-флага на GP PMBR. Это необходимо для некоторых BIOS, которые иначе отказываются загружаться с GPT. Чтобы установить флаг pmbr_boot, могут использоваться команды disk_set и disk_toogle.
  • Сборка
    • «make dist» больше не создает архивы .tar.gz. xz достаточно хорошо переносим, чтобы использовать только .tar.xz.

Архив с исходниками: http://ftpmirror.gnu.org/parted/parted-3.1.tar.xz

>>> Подробности

Никогда не понимал, зачем нужен этот странноватый комбайн. Обычные fdisk, gdisk и пр. удобнее.

GotF ★★★★★ ()

дискеты

Они на что-то не то тратят силы. Лучше бы возможность увеличить системный раздел на лету сделали.

ForwardToMars ()
Ответ на: комментарий от ForwardToMars

Лучше бы возможность увеличить системный раздел на лету сделали.

Разве это возможно с обычными разделами?

GotF ★★★★★ ()
Ответ на: комментарий от ForwardToMars

Если ты сделал разделы на LVM, в группе томов есть свободное место, а сам раздел с ext4 — то это делается штатно без всяких parted.

Ну а если нет — то ссзб.

unanimous ★★★★ ()

Получше бы curses-face сделали, а то как то малонаглядно.

darkshvein ☆☆ ()

Теперь дискеты нельзя разбить на разделы с помощью parted;

Пичаль

annulen ★★★★★ ()
Ответ на: комментарий от GotF

Никогда не понимал, зачем нужен этот странноватый комбайн. Обычные fdisk, gdisk и пр. удобнее.

Напрасно. Да и не комбайн он, а разбивалка дисков. С момента перехода на gpt только ей и пользуюсь. Умеет все, что надо, удобна, хорошо скриптуется. Есть несколько фокусов, до которых нужно было докопаться, но в итоге должен признать, что это лучший инструмент.

Ему бы побольше стабильности. Все таки это самая основа при работе с устройствами хранения...

AVL2 ★★★★★ ()
Ответ на: комментарий от ForwardToMars

Они на что-то не то тратят силы. Лучше бы возможность увеличить системный раздел на лету сделали.

Еще раз изобрели lvm?

AVL2 ★★★★★ ()

parted теперь поддерживает до 64 разделов msdos (было всего 16). Таблица разделов не предполагает ограничения, это ведь просто связный список, так что это значение может быть увеличено в будущем;

Так это. Разделы-то сделать можно, но потом под линуксом их же не увидеть. У SCSI устройства максимум 15 разделов, а нынче все работает через scsi-подсистему.

anonymous ()
Ответ на: комментарий от anonymous

Так это. Разделы-то сделать можно, но потом под линуксом их же не увидеть. У SCSI устройства максимум 15 разделов

а не устройств?

AVL2 ★★★★★ ()

нихрена не поправили. align-check min 1 выдает aligned для раздела начинающегося с 34s

parrot ()
Ответ на: комментарий от GotF

Разве это возможно с обычными разделами?

Частично на лету меня бы тоже устроило - приостановить всё, отмонтировать корень, изменить, примонтировать обратно. Сейчас мне расскажут, что это нельзя почему-то там - охотно верю. Работаю я в другой сфере, а для домашнего компа так глубоко копаться смысла нет, проще будет перезагрузиться с флешки и изменить. Просто закрывать приложения ради перезагрузки не хочется, а места в корне не хватает.

ForwardToMars ()
Ответ на: комментарий от parrot

внезапно align-check min проверяет выровненость не на 8 секторов, а на выровненость в соответствие с hardware specs. Спасибо чудо-документации за это.

parrot ()
Ответ на: комментарий от ForwardToMars

Сейчас мне расскажут, что это нельзя почему-то там - охотно верю.

отмонтировать корень нельзя. Система-то как будет работать?

А расширить на лету вполне можно. Используй lvm и файловую систему с онлайновым ресайзом. Это или ext234 с патчем, или xfs.

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

Это или ext234 с патчем,

только 3 и 4, и патч, кажется, доступен уже во всех более-менее современных дистрибах.

       The  resize2fs  program  will  resize ext2, ext3, or ext4 file systems.  It can be used to
       enlarge or shrink an unmounted file system  located  on  device.   If  the  filesystem  is
       mounted,  it can be used to expand the size of the mounted filesystem, assuming the kernel
       supports on-line resizing.  (As of this writing, the Linux  2.6  kernel  supports  on-line
       resize for filesystems mounted using ext3 and ext4.).
unanimous ★★★★ ()
Ответ на: комментарий от AVL2

Сколько можно страдать. Используйте ZFS.

anonymous ()
Ответ на: комментарий от anonymous

Сколько можно страдать. Используйте ZFS.

корень с zfs можно отмонтировать?

AVL2 ★★★★★ ()
Ответ на: комментарий от GotF

Никогда не понимал, зачем нужен этот странноватый комбайн. Обычные fdisk, gdisk и пр. удобнее.

fdisk умеет ресайз?

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

fdisk умеет ресайз?

Раздела? элементарно.

Файловой системы в разделе? А нафига? Это задача отдельных утилит из состава инструментов конкретной фс.

parted во многом справедливо имеет репутацию глючного инструмента из за того, что собирает в матрешку баги всех этих утилит.

AVL2 ★★★★★ ()

изменилась семантика команды mkpart; если конец раздела задан в таких единицах, как MiB, GiB и т.п., то раздел создаётся на один сектор меньше. Благодаря этому можно создавать разделы 1MiB-2MiB, 2MiB-3MiB и тому подобное в этом же духе;

В 2.3 тоже можно создавать разделы 1-2 MiB, 2-3 MiB и так далее. Получаются 2048s - 4095s, 4096s - 6143s и так далее. Длиной ровно по 1 MiB, проблем с перекрытием нет.

i-rinat ★★★★★ ()

Добавлена новая библиотека, libparted-fs-resize, которая обеспечивает изменение размеров файловых систем FAT

Что люди только ни придумают, даже хелп и ман читать, лишь бы не использовать partitionmanager.

Napilnik ★★★★★ ()

ну и кому это поделие нужно?

xtraeft ★★☆☆ ()
Ответ на: комментарий от AVL2

parted во многом справедливо имеет репутацию глючного инструмента из за того, что собирает в матрешку баги всех этих утилит.

Я не уверен, что будет лучше, если баги в матрёшку будет собирать человек, который эти утилиты последовательно запускает.

Ну разве что второй вариант будет более юниксвеен :)

hobbit ★★★★★ ()

«make dist» больше не создает архивы .tar.gz. xz достаточно хорошо переносим, чтобы использовать только .tar.xz.

Э-хехе...

hobbit ★★★★★ ()
Ответ на: комментарий от i-rinat

В 2.3 тоже можно создавать разделы 1-2 MiB, 2-3 MiB и так далее. Получаются 2048s - 4095s, 4096s - 6143s и так далее. Длиной ровно по 1 MiB, проблем с перекрытием нет.

Не помню по версиям, но так было не всегда. И было крайне неудобно.

AVL2 ★★★★★ ()
Ответ на: комментарий от hobbit

Я не уверен, что будет лучше, если баги в матрёшку будет собирать человек, который эти утилиты последовательно запускает.

_Значительно_ лучше.

Во первых, пользователь будет знать, что parted рулит, а вот ntfs_resize (к примеру) работает через раз.

Во вторых, отдельная утилита гораздо динамичней развивается и лучше отображает ход своей работы. А внешняя оболочка запросто может проглотить ошибку и в жизни не догадаешься, что там случилось, почему parted замер на секундной операции и уже полчаса не отвечает.

AVL2 ★★★★★ ()

годная штука, помню восстанавливал ею таблицу разделов, пару разделов восстановила :)

vova7890 ★★★ ()
Ответ на: комментарий от Napilnik

Что люди только ни придумают, даже хелп и ман читать, лишь бы не использовать partitionmanager.

Так ведь оный же основан на parted.

h31 ★★★★ ()
Ответ на: комментарий от h31

Так ведь оный же основан на parted.

Может быть, но он белый и пушистый и имеет лишь один недостаток - долго включается. А parted, при закрытии рутовой консоли в которой он работает, грузит проц непонятно чем.

Napilnik ★★★★★ ()

о, сколько нам открытий чудных ...

kto_tama ★★★★★ ()
Ответ на: комментарий от AVL2

отмонтировать корень нельзя. Система-то как будет работать?

Можно же перемонтировать в read-only

anonymous ()
Ответ на: комментарий от anonymous

Можно же перемонтировать в read-only

И? Ядро всё равно не сможет без перезагрузки перечитать таблицу разделов на диске с /. В LVM этой проблемы нет.

GotF ★★★★★ ()
Ответ на: комментарий от AVL2

parted во многом справедливо имеет репутацию глючного инструмента из за того, что собирает в матрешку баги всех этих утилит.

В какой-то из прошлых версий решили функциональность работы с фс из самого parted выкинуть.

anonymous ()
Ответ на: комментарий от AVL2

Не помню по версиям, но так было не всегда. И было крайне неудобно.

По крайней мере, это было логично. Если я просил раздел в 1 MiB, мне делали раздел в 1 MiB. Длиной ровно 2048 секторов. А сейчас будет раздел в 2047 секторов? С учётом дисков с 4к секторами, получается вообще лажа, ибо последние семь секторов вызовут запуск read-modify-write. У меня есть диск, который вообще ошибки сыпет, когда его просят что-то некратное 4к. С ним я вообще огребу занятный баг — всё будет хорошо, пока ФС не захочет записать что-то в последние семь секторов.

Подозреваю, что у кого-то там проблемы с целочисленными отрезками. В отрезке [a,b] не b-a чисел, а b-a+1. Либо просто кто-то накосячил с changelog'ом.

i-rinat ★★★★★ ()
Ответ на: комментарий от Pinkbyte

корень на zfs можно ресайзить онлайн

Уменьшать тоже можно?

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

да. весь диск выделяется сразу в пул - изменять размеры отдельного тома можно на лету в любую сторону. Как это реализовано чтоб не было коллизий - хз

Pinkbyte ★★★★★ ()
Ответ на: комментарий от GotF

Никогда не понимал, зачем нужен этот странноватый комбайн. Обычные fdisk, gdisk и пр. удобнее.

Зря вы так, как разбить диск из командной строки используя fdisk.
Нужно чтобы в начале диска 2048 секторов были свободные
parted -s -a cylinder /dev/sda mkpart primary linux-swap 2048s 2048
parted -s -a cylinder /dev/sda mkpart primary ext3 2048 100% set 2 raid on

aspel ()
Ответ на: комментарий от Pinkbyte

изменять размеры отдельного тома можно на лету в любую сторону

это личный опыт?

i-rinat ★★★★★ ()

Так он теперь умеет enlarge для HFS+? А то ничего не понятно

Ivanz ()
Ответ на: комментарий от Dmitry_Sokolowsky

Интересно, зачем мне 64 раздела msdos?

Чтобы освоить 128Гб винта при форматировании в FAT16.

Napilnik ★★★★★ ()
Ответ на: комментарий от GotF

Никогда не понимал, зачем нужен этот странноватый комбайн. Обычные fdisk, gdisk и пр. удобнее.

Разве fdisk уже с GUID Partition Table работае?

При попытке работать с разделами fdisk'ом, он сам рекомендует parted.

BVA ()
Ответ на: комментарий от anonymous

Можно же перемонтировать в read-only

и как это поможет с оффлайновым ресайзом? А с онлайновым перемонтировать не требуется.

AVL2 ★★★★★ ()
Ответ на: комментарий от Pinkbyte

корень на zfs можно ресайзить онлайн

как и на ext34 и zfs и имхо jfs.

А ловить глюки в линуксе с корнем на zfs...

AVL2 ★★★★★ ()
Ответ на: комментарий от BVA

Разве fdisk уже с GUID Partition Table работае?

Я именно так в конце концов и освоил parted. fdisk тупо не работает, а parted легко делает все необходимое. партиции, метки, флаги.

AVL2 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.