LINUX.ORG.RU

resize2fs не работает

 , ,


0

1

Дано: диск /dev/sdc1 (500Mb), контейнер luks /dev/sdc2 (930Gig), под ним раздел crypt ext4.
Нужно: сделать ещё один раздел, отрезав около 200Гиг, за пределами контейнера.
Делаю:

# resize2fs /dev/mapper/crypt 700G
resize2fs 1.43.8 (1-Jan-2018)
Resizing the filesystem on /dev/mapper/crypt to 183500800 (4k) blocks.
The filesystem on /dev/mapper/crpt is now 183500800 (4k) blocks long.
# cryptsetup resize /dev/mapper/crpt
Всё вроде успешно, только cryptsetup подозрительно моментально выполняется.
Отмонтирую диск, отключаю от USB. Подключаю снова в порт. Открываю Partition manager, он показывает luks на 930Гиг, под ним ext4 на всё пространство. fdisk -l говорит то же самое. Повторный запуск ресайза говорит, что всё сделано уже:
resize2fs /dev/mapper/crpt 700G
resize2fs 1.43.8 (1-Jan-2018)
The filesystem is already 183500800 (4k) blocks long.  Nothing to do!
Диск GPT, если что. Как сделать, чтобы нормально всё поресайзилось?

★★★★★

Последнее исправление: fehhner (всего исправлений: 1)

cryptsetup resize /dev/mapper/crpt


resize <name>

resizes an active mapping <name>.

If --size (in sectors) is not specified, the size of the underlying block device is used.
redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

Меня удивило как минимум, что когда контейнер открыт, всё равно показывается раздел под ним 930Гиг (я и перемонтировал и комп перезагружал даже).

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

В kde partition manager /dev/sdc2: ext4[LUKS] , Использовано: 25ГиБ, Размер: 931Гиб когда контейнер смонтирован, неразмеченного пространства нет.

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

Вооружился калькулятором, при секторе в 512 байт сделал ресайз до 700ГиБ:

cryptsetup resize crypt --size 1468006400
Отключил/подключил диск от юсб, ничего не примонтировано, показывает:
Диск /dev/sdc: 931,5 GiB, 1000204886016 байт, 1953525168 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 33553920 байт
Тип метки диска: gpt
Идентификатор диска: ************

Устр-во    начало      Конец    Секторы Размер Тип
/dev/sdc1    2048     411647     409600   200M EFI
/dev/sdc2  411648 1953525134 1953113487 931,3G Файловая система Linux

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

Ты думаешь, kde partition manager будет читать все данные fs? Дело же в том, что у тебя _нет_ неразмеченного пространства, просто под fs используется не всё пространство полностью размеченного контейнера.

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

Ну так /dev/sdc2 ты не ресайзил (ну или не написал об этом). После уменьшение криптоконтейнера надо уменьшить нижележащий раздел.

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

Посмотри на вывод lsblk и подумай.

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

У тебя было:

            +-------------------------------------------------------------+
            |                     файловая система ext4                   |
            +-------------------------------------------------------------+
            |                     криптоконтейнер luks                    |
+-----------+-------------------------------------------------------------+
| /dev/sdc1 |                        /dev/sdc2                            |
+-----------+-------------------------------------------------------------+
А стало:
            +-----------------------------------------------------+
            |                     файловая система ext4           |
            +-----------------------------------------------------+-------+
            |                     криптоконтейнер luks                    |
+-----------+-------------------------------------------------------------+
| /dev/sdc1 |                        /dev/sdc2                            |
+-----------+-------------------------------------------------------------+

Криптоконтейнер вообще не знает, что у него там внутри. Когда ты попытался его ресайзнуть, он ресайзнулся под размер нижележащего тома, то есть /dev/sdc2.

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

Для меня это не так очевидно было, что сначала я выполняю 2 команды над разделами и не вижу никакого эффекта, а потом уменьшаю раздел.
Но в общем, догнал. Отрезал через fdisk, оставив начальный сектор и размер +700GiB, потом создал новый.
Даже данные не похерились.

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