После резервного копирования (шаг 1) и размонтирования (между 2 и 3) запустите, fsck
чтобы убедиться, что файловая система исправна:
e2fsck -f /dev/mapper/ExistingExt4
Кроме этого, шаги в порядке.
что я должен выбрать для $ SECTORS? Этот шаг вообще необходим?
Этот шаг необходим, иначе раздел все равно будет отображаться на старой стороне. Это подтверждается 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 luksClose ExistingExt4
# parted / dev / sda2
GNU Parted 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 2083 с 250034 с 247952 с ext2 RootBoot
2 250035 с 156301438 с 156051404 с
Поскольку 15 ГиБ должны быть выбриты, новый конец становится 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Поскольку я хочу изменить раздел 2, я сначала должен удалить его, а затем заново создать его с меткой «Все» (это можно изменить, если хотите). Примечание : этот диск имеет формат GPT. Для MBR следует заменить Everything
на primary
или extended
(непроверенный, изменение размера раздела в MBR не было проверено и не рекомендуется, поскольку оно не проверено).
ВНИМАНИЕ : следующие команды уничтожили данные . Не копируйте его, не понимая, что происходит. Размеры секторов должны быть изменены, в противном случае вы БУДЕТЕ уничтожить раздел (ы). Я никоим образом не отвечаю за вашу глупость. Прежде чем рисковать вашими данными, создайте резервную копию ваших данных на втором носителе.
(разделенный) rm 2
(разделенный) mkpart Everything 250035s 124844158s
Предупреждение: результирующий раздел не выровнен должным образом для лучшей производительности.
Игнорировать / Отменить? игнорировать
(расстаться) р
Модель: ATA INTEL SSDSA2CW08 (scsi)
Диск / dev / sda: 156301488s
Размер сектора (логический / физический): 512B / 512B
Таблица разделов: gpt
Номер Начало Конец Размер Имя Файловой системы Флаги
1 34s 2082s 2049s Boot bios_grub
3 2083 с 250034 с 247952 с ext2 RootBoot
2 250035s 124844158s 124594124s Все
(расстались) выйти
В приведенном выше parted
примере мои сектора не выровнены, что является ошибкой из более ранней установки, не обращайте на это слишком много внимания.
Вот и все! Вы можете использовать cryptsetup status
и, file -Ls /dev/...
чтобы убедиться, что все в порядке, а затем перезагрузите компьютер.