Личинка обновления в chroot среде с корнем на зашифрованном томе удач

Я хочу переместить систему (все системы, которые я использую, базирующаяся 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.

Что я пропускаю?

2
задан 2 June 2017 в 15:54

1 ответ

Я похож на Вас, забыл создавать надлежащий/etc/mtap файл

sudo cp /proc/mounts /mnt/etc/mtab

, См. https://wiki.sabayon.org/index.php? title=HOWTO: _ Restore_Grub2

1
ответ дан 2 December 2019 в 04:48

Другие вопросы по тегам:

Похожие вопросы: