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, если что. Как сделать, чтобы нормально всё поресайзилось?

★★
Ответ на: комментарий от 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

У тебя было:

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

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

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

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

fehhner ★★ ()