Ниже мое решение, которое сработало. Имейте в виду, что я не специалист по Linux, поэтому это может быть не лучшее решение.
ПРИМЕЧАНИЕ: всякий раз, когда я говорю, я имею в виду
/dev/sda1 - boot partition
/dev/sda5 - encrypted partition
/dev/sda3 - clean non-encrypted EXT4 partition
/dev/sda2 - my newly created swap partition
Загрузите с живого компакт-диска. Я использовал Ubuntu 13.10 32-битный настольный ISO.
Установите свой раздел:
sudo cryptsetup luksOpen /dev/sda5 crypt1
Скопируйте исходные данные в целевой раздел и сохраните dd PID в переменной pid:
sudo dd if=/dev/ubuntu-vg/root of=/dev/sda3 bs=1M & pid=$!
Это будет обрабатывать каждый второй dd-процесс с помощью сигнала USR1 и состояния результатов dd:
while sudo kill -USR $pid; do sleep 1; done
Если вам не нравится выше, а метод ", вы можете использовать часы. Откройте новое окно терминала и получите PID:
pgrep -l '^dd$' | awk '{ print $1 }'
Замените свой идентификатор процесса:
watch kill -USR1 <pid>
Вы должны видеть вывод на вашем dd-терминале каждые 2 секунды.
Когда все будет готово, вы можете подключить свой незащищенный раздел, чтобы убедиться, что все в порядке:
sudo mount /dev/sda3 /mnt
После этого отключите ваш раздел:
sudo umount /dev/sda3
Разблокировать секцию crypt:
sudo cryptsetup luksClose /dev/sda5
Запустить gparted. Удалите раздел LUKS (как расширенный, так и логический). Измените размер вашего / dev / sda3 и двигайтесь влево. Создайте раздел подкачки.
Примечание. Перемещение вашего / dev / sda3 влево может занять много времени. Для меня это заняло 30 минут на разделение на 120 ГБ и SSD-накопитель. Если у вас есть 500 ГБ + HDD, вы будете готовы на несколько часов ожидания. Возможно, вы захотите создать своп перед вашим разделом вместо того, чтобы перемещать ваш файл /dev/sda3.
Создайте новую своп-файловую систему на своп-разделе:
sudo mkswap /dev/sda2
и сохраните где-нибудь UUID
Получить ваш корневой раздел UUID:
sudo blkid /dev/sda3
Изменить fstab:
sudo nano /etc/fstab
Удалить или прокомментировать строки overlayfs и tmpfs.
Добавить замену строки с помощью blkid результата:
UUID=<uuid_root> / ext4 errors=remount-ro 0 1
UUID=<uuid_swap> none swap sw 0 0
Удалить файл:
rm /etc/crypttab
Обновить ваши initramfs, чтобы избежать ошибок, таких как cryptsetup: evms_activate недоступен: ! d26]
sudo -i
mount /dev/sda3 /mnt
mount -t proc none /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev /mnt/dev
mount /dev/sda1 /mnt/boot
chroot /mnt /bin/bash
apt-get remove --purge cryptsetup
update-initramfs -u -k all
Это сработало для меня, однако есть шанс, что выполнение шагов шаг за шагом может не сработать для вас. Прежде чем я выяснил метод update-initramfs, я несколько раз переустанавливал ядро и изменял grub. Однако это не должно быть для вас. Помните, что приведенные выше инструкции могут удалить ваши данные, поэтому будьте осторожны и сделайте ПРИМЕЧАНИЕ , ПЕРЕД ПРОДОЛЖЕНИЕМ этого.
На всякий случай у вас есть проблемы с ядром (chrooted and / boot mounted): [ ! d31]
uname -r
sudo apt-get install --reinstall linux-image-3.X.Y-ZZ-generic
Конечно, замените linux-image-3.XY-ZZ с датой ядра от uname.
или GRUB (вне chroot):
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
Подробнее: https://help.ubuntu.com/community/Boot-Repair
Удачи