Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Изменение размера разделов на диске с LUKS

269 views
Skip to first unread message

Валентин Лоскутов

unread,
Jun 7, 2010, 9:20:02 AM6/7/10
to
Здравствуйте.

Сделал в своё время флешку по упоминавшемуся в рассылке мануалу [1]. Раздел /boot получился 25 мегабайт, чего явно недостаточно (например, невозможно обновить ядро и сделать update-initramfs). Можно ли уменьшить криптованый раздел и увеличить некриптованый /boot? Parted (gparted), похоже, этого не умеет. Поделитесь ссылочкой на мануал.


1. http://web.archive.org/web/20080312125316/http://feraga.com/library/howto_install_debian_linux_onto_a_usb_thumb_drive_with_the_root_partition_encrypted_using_uuids_initramfs_tools_dm_crypt

До свидания.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/20100607171...@rim2000m.ru

Alexander Sedov

unread,
Jun 8, 2010, 3:30:02 AM6/8/10
to
В Mon, 7 Jun 2010 17:10:02 +0400
Валентин Лоскутов <sin...@rim2000m.ru> пишет:

> Здравствуйте.
>
> Сделал в своё время флешку по упоминавшемуся в рассылке мануалу [1].
> Раздел /boot получился 25 мегабайт, чего явно недостаточно (например,
> невозможно обновить ядро и сделать update-initramfs). Можно ли
> уменьшить криптованый раздел и увеличить некриптованый /boot? Parted
> (gparted), похоже, этого не умеет. Поделитесь ссылочкой на мануал.

Как я понял, ЛЮКС - это такой стандарт, коему дебианский cryptsetup
следует.
В ощщем, так. Даю рецепт для корня в ext{2,3,4}, как, скорее всего, и
есть.
Грузимся с LiveCD.
Делаем:
$ resize2fs /dev/mapper/rootfs NEWSIZE
$ cryptsetup resize --size SIZE_IN_SECTORS /dev/sdb2
$ fdisk
ОХ. Теперь страшная магия. Удаляем раздел:
> d
вторую
> n
primary, вторым номером, начальный сектор по умолчанию, вместо
конечного пишешь +сколькототаммегабайтM
> w
> q
(предварительно перекрестившись)
Данные должны сохраниться.
Теперь всё так:
/boot
LUKS
свободное место
Partedом двигаешь LUKS и расширяешь /boot
????
PROFIT!!

PS За шаг cryptsetup resize не ручаюсь. Судя по ману, должен и для
люкса работать, но фиг знает.
_______________________

Александр Седов


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Archive: http://lists.debian.org/20100608112...@edellbook.local

Nicholas

unread,
Jun 8, 2010, 10:10:01 AM6/8/10
to
On 08.06.2010 07:20, Alexander Sedov wrote:
> PS За шаг cryptsetup resize не ручаюсь.

Лучше предварительно клонировать флешку с помощью dd и уже со вторым
вариантом экперементировать.
А если вторая флешка будет больше, можно сразу c Parted начать.


--
Sincerely,
Nicholas


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Archive: http://lists.debian.org/hulin7$16e$1...@dough.gmane.org

Валентин Лоскутов

unread,
Jun 9, 2010, 10:20:02 AM6/9/10
to
Здравствуйте.

>Теперь всё так:
>/boot
>LUKS
>свободное место
>Partedом двигаешь LUKS и расширяешь /boot
>????
>PROFIT!!

До этого момента всё было ОК.
А дальше не "PROFIT!!". Gparted раздел с LUKS двигать не даёт. Parted:
# parted /dev/sdf print
Модель: Kingston DataTraveler 400 (scsi)
Диск /dev/sdf: 8009MB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
1 32,3kB 24,7MB 24,6MB primary ext2 загрузочный
2 24,7MB 4359MB 4335MB primary

Добавляю к start и end по 70MB.
# parted /dev/sdf move 2 94,7MB 4405MB
WARNING: you are attempting to use parted to operate on (move) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs. We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Ошибка: Не удаётся определить файловую систему.

В `man parted` (раздел KNOWN ISSUES) написано, что для ext3 и LVM надо использовать resize2fs и LVM commands соответсвенно. Про криптованные разделы ни слова. Видимо, совсем не поддерживает.

Подозреваю, что сдвиг раздела (например "вправо") делается как набор операций увеличение_раздела - расширение_файловой_системы - уменьшение_файловой_системы_(со_сдвигом_в_конец_раздела) - уменьшение_раздела_в_нужную_сторону. Естественно, автоматом parted это сделать не может, т.к. между изменениями раздела и ФС нужно делать cryptsetup resize.
Собственно, эту цепочку преобразований можно сделать вручную, если понять как научить resize2fs уменьшать ФС, "подрезая" её не справа, а слева. Нужных ключей я не нашёл.

Есть ещё варианты?

До свидания.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Archive: http://lists.debian.org/20100609181...@rim2000m.ru

Andrey Rahmatullin

unread,
Jun 9, 2010, 10:30:02 AM6/9/10
to
On Wed, Jun 09, 2010 at 06:15:20PM +0400, Валентин Лоскутов wrote:
> научить resize2fs уменьшать ФС, "подрезая" её не справа, а слева. Нужных ключей я не нашёл.
С чего вы решили, что это принципиально возможно?

--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

> Вот уже не один месяц у меня не работает xmms.
> [...]
> Что это может быть?
Скорее всего причина в том, что вы не установили пакет beep и не
начали пользоваться beep-media-mplayer.
-- lav in sisyphus@

signature.asc

Alexander Sedov

unread,
Jun 9, 2010, 10:40:02 AM6/9/10
to
В Wed, 9 Jun 2010 18:15:20 +0400
Валентин Лоскутов <sin...@rim2000m.ru> пишет:

> Здравствуйте.

Чушики. ГПартед тебе расскажет, что он делает, и ты прозреешь, что это
dd -> delete -> new -> dd. Место есть? Так и делай.
Можно извратиться и попробовать копировать блоки прямо с диска прямо на
диск с конца, не затирая данные, которые ещё не скопированы. Но dd это
не умеет.


> Естественно, автоматом parted
> это сделать не может, т.к. между изменениями раздела и ФС нужно
> делать cryptsetup resize. Собственно, эту цепочку преобразований
> можно сделать вручную, если понять как научить resize2fs уменьшать
> ФС, "подрезая" её не справа, а слева. Нужных ключей я не нашёл.
>
> Есть ещё варианты?
>
> До свидания.
>
>


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Archive: http://lists.debian.org/20100609183...@edellbook.local

Валентин Лоскутов

unread,
Jun 10, 2010, 2:50:02 AM6/10/10
to
Здравствуйте.

>> научить resize2fs уменьшать ФС, "подрезая" её не справа, а слева. Нужных ключей я не нашёл.
>С чего вы решили, что это принципиально возможно?

Я лишь предположил. Ваше сообщение можно понимать так, что это принципиально невозможно?


До свидания.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Archive: http://lists.debian.org/20100610104...@rim2000m.ru

Alexander Sedov

unread,
Jun 10, 2010, 3:00:01 AM6/10/10
to
В Thu, 10 Jun 2010 10:41:23 +0400
Валентин Лоскутов <sin...@rim2000m.ru> пишет:

> Здравствуйте.


>
> >> научить resize2fs уменьшать ФС, "подрезая" её не справа, а слева.
> >> Нужных ключей я не нашёл.
> >С чего вы решили, что это принципиально возможно?
> Я лишь предположил. Ваше сообщение можно понимать так, что это
> принципиально невозможно?

Да, ибо все метаданные в начале раздела.
Делай dd, в ощщем.
>
>
> До свидания.
>
>


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Archive: http://lists.debian.org/20100610105...@edellbook.local

Валентин Лоскутов

unread,
Jun 10, 2010, 3:20:02 AM6/10/10
to
Здравствуйте.


>> Подозреваю, что сдвиг раздела (например "вправо") делается как набор
>> операций увеличение_раздела - расширение_файловой_системы -
>> уменьшение_файловой_системы_(со_сдвигом_в_конец_раздела) -
>> уменьшение_раздела_в_нужную_сторону.
>Чушики. ГПартед тебе расскажет, что он делает, и ты прозреешь, что это
>dd -> delete -> new -> dd. Место есть? Так и делай.
>Можно извратиться и попробовать копировать блоки прямо с диска прямо на
>диск с конца, не затирая данные, которые ещё не скопированы. Но dd это
>не умеет.

Спасибо. Место есть. Буду пробовать.


До свидания.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Archive: http://lists.debian.org/20100610111...@rim2000m.ru

0 new messages