Я хочу переместить систему (все системы, которые я использую, базирующаяся Ubuntu 16.04) от незашифрованного раздела до, удачи зашифровали один (на том же диске).
С этой целью я создал зашифрованный логический том LUKS, который содержит корень и раздел подкачки. Затем я скопировал содержание существующего раздела к новому корневому использованию раздела dd
. Я проверил, что этот новый корень содержит надлежащую структуру каталогов и выполнил дисковое сканирование раздела.
План был к chroot к новой системе и обновить личинку оттуда.
Подробно, я пробую следующее (который является комбинацией от страниц справки Ubuntu и Как переустановить личинку от liveUSB, если / раздел шифруется и существует отдельный / раздел начальной загрузки?):
# Unlock crypto file system
sudo cryptsetup luksOpen /dev/sda2 lukslvm
sudo vgscan
sudo vgchange -ay
sudo svscan
# Mount root file system
sudo mount /dev/mapper/vgubuntu-root /mnt
# Mount boot filesystem
sudo mount /dev/sda1 /mnt/boot
# Mount required internal file systems
sudo mount -o rbind /dev /mnt/dev
sudo mount -t proc proc /mnt/proc
sudo mount -t sysfs sys /mnt/sys
## Additional LVM directories (for older systems)
sudo mount -o rbind /run/lvm /mnt/run/lvm
sudo mount -o rbind /run/lock/lvm /mnt/run/lock/lvm
# Enable DNS resolution
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
# Change to the encrypted system
sudo chroot /mnt /bin/bash
# Install required software
sudo apt-get install cryptsetup lvm2
# Edit /etc/crypttab
sudo printf "lukslvm\tUUID=%s\tnone\tluks\n" "$(cryptsetup luksUUID /dev/sda2)" | tee -a /etc/crypttab
# /etc/modules editieren
sudo echo "dm-crypt" >> /etc/modules
# Update kernel initramfs
sudo update-initramfs -u -k all
echo "Edit /etc/default/grub as GRUB_CMDLINE_LINUX_DEFAULT=\"kopt=root=/dev/mapper/vgubuntu-root\""
sudo vi /etc/default/grub
sudo update-grub
# Leave chroot environment
exit
# Write buffers to disk
sudo sync
# Unmount file systems
sudo umount /mnt/run/lvm
sudo umount /mnt/run/lock/lvm
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot
#
sudo swapoff -a
К сожалению, это не разрабатывает тот путь как update-grub
кажется, не находит систему установленной на зашифрованном разделе. Это только находит существующую установку на другом разделе /dev/sda3
.
Что я пропускаю?
Я похож на Вас, забыл создавать надлежащий/etc/mtap файл
sudo cp /proc/mounts /mnt/etc/mtab
, См. https://wiki.sabayon.org/index.php? title=HOWTO: _ Restore_Grub2