Після резервного копіювання (крок 1) та відключення (між 2 і 3) запустіть, fsck
щоб переконатися, що файлова система є здоровою:
e2fsck -f /dev/mapper/ExistingExt4
Крім цього, кроки в порядку.
що мені вибрати для $ СЕКТОРІВ? Чи необхідний цей крок?
Цей крок необхідний, інакше розділ все ще з’явиться на старій стороні. Це підтверджено з Nautilus, навіть після зміни розміру resize2fs
розділ LUKS виявився як старий розмір. Після запуску cryptsetup resize
відображається правильне число. Цей крок не є необхідним. Це впливає лише на поточний стан розміру, як показано у файловому браузері. Після зміни розміру та повторного закриття / відкриття перегородки номер відновлюється. Таким чином, закриття розділу LUKS, як показано далі, зробить це застарілим.
$SECTORS
можна визначити, дивлячись на вихід cryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 активний.
тип: LUKS1
шифр: aes-cbc-essiv: sha256
Розмір клавіш: 256 біт
пристрій: / dev / sda2
зміщення: 2056 секторів
розмір: 156049348 сектори
режим: читання / запис
В одному секторі завжди є 512 байт (згадується на cryptsetup
сторінці керівництва). Таким чином, щоб відняти 15 Гб, використовуйте розмір сектора 156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
Що стосується зміни розміру розділу, він parted
добре працює з розділами GPT. Однак resize
команда не працює, як усунення (або рішення), видаліть інформацію про розділи та створіть новий розділ, натхненний http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :
# cryptsetup luksЗакрити існуючийExt4
# parted / dev / sda2
ГНУ розлучився 2.3
Використання / dev / sda
Ласкаво просимо до GNU Parted! Введіть "help", щоб переглянути список команд.
(розлучена) одиниця s
(розлучена) p
Модель: ATA INTEL SSDSA2CW08 (scsi)
Диск / dev / sda: 156301488s
Розмір сектора (логічний / фізичний): 512B / 512B
Таблиця розділів: gpt
Число Початковий Кінець Розмір Файлова назва файлової системи
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s Усе
Оскільки 15 GiB доводиться голити, стає новим кінцем 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Оскільки я хочу змінити розділ 2, спершу потрібно його видалити, а потім відтворити з міткою "Все" (це можна змінити, якщо вам подобається). Примітка . Цей диск має макет GPT. Для MBR, ви повинні замінити Everything
на primary
або extended
(неперевірені, зміна розміру розділу на MBR ще НЕ був перевірений і НЕ рекомендується , оскільки це НЕ тестувалося).
ПОПЕРЕДЖЕННЯ . Наступні команди знищили дані . Не копіюйте його, не розуміючи, що відбувається. Розміри секторів повинні бути змінені, в іншому випадку ви БУДЕТЕ знищити розділ (и). Я жодним чином НЕ несе відповідальності за stupidness, BACKUP BACKUP BACKUP даних на другий носій даних , перш ніж ризикувати дані.
(розлучений) rm 2
(розлучений) mkpart Усе 250035s 124844158s
Попередження: Отриманий розділ неправильно вирівняний для найкращої роботи.
Ігнорувати / Скасувати? ігнорувати
(розлучитися) с
Модель: ATA INTEL SSDSA2CW08 (scsi)
Диск / dev / sda: 156301488s
Розмір сектора (логічний / фізичний): 512B / 512B
Таблиця розділів: gpt
Число Початковий Кінець Розмір Файлова назва файлової системи
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s Усе
(розлучився) кинути
У наведеному вище parted
прикладі мої сектори не вирівняні, що є помилкою попередньої установки, не звертайте на це занадто великої уваги.
Це все! Ви можете використовувати cryptsetup status
та file -Ls /dev/...
перевірити, що все в порядку, а потім перезавантажити.