ฉันตกอยู่ในสถานการณ์เดียวกันกับคุณ อาจมีวิธีง่ายกว่านี้ แต่นี่คือสิ่งที่ฉันทำเพื่อแก้ไข คุณต้องมี Ubuntu USB เพื่อให้คุณสามารถ chroot เข้าไปในพาร์ติชันที่เข้ารหัสได้
คุณต้องติดตั้ง cryptsetup-initramfs
แล้วเรียกใช้ อัปเดต-initramfs
โดยดำเนินการดังต่อไปนี้
Chroot เข้าไปในพาร์ติชันที่เข้ารหัส
บูตเข้าสู่ Ubuntu จาก USB แล้วคลิกปุ่ม "ลองใช้ Ubuntu" เปิดเทอร์มินัล
ค้นหาพาร์ติชันที่เข้ารหัสของคุณ
sudo fdisk -l
ถอดรหัสพาร์ติชัน สมมติว่าพาร์ติชันที่เข้ารหัสของฉันคือ /dev/sda3
sudo cryptsetup luksOpen /dev/sda3 sda3_crypt
ควรแจ้งให้คุณใส่รหัสผ่านไปยังพาร์ติชันที่เข้ารหัสของคุณ ตอนนี้เราต้องเมานต์และ chroot ลงในพาร์ติชัน คุณจะต้องทราบตำแหน่งของรูท ตลอดจนพาร์ติชัน /boot และ EFI คุณสามารถใช้ได้ sudo blkid
เพื่อค้นหาพวกเขา มันจะมีลักษณะเช่นนี้ที่ไหน sda2
เป็นพาร์ติชันสำหรับเริ่มระบบและ sda1
เป็นพาร์ติชัน EFI
sudo เมานต์ /dev/mapper/vgubuntu--studio-root /mnt
sudo เมานต์ /dev/sda2 /mnt/boot
sudo เมานต์ /dev/sda1 /mnt/boot/efi
สำหรับฉันใน /dev /dev/pts /proc /sys /run; ทำ sudo mount -B $i /mnt$i; เสร็จแล้ว
sudo chroot /mnt
sudo ด้วงติดตั้ง
ปรับปรุงด้วง
ตอนนี้คุณอยู่ในเทอร์มินัล chroot ซึ่งเหมือนกับอยู่ในเทอร์มินัลภายในพาร์ติชันที่เข้ารหัสของคุณ คุณควรมีสิทธิ์เข้าถึงไฟล์ของคุณ ดังนั้นก่อนที่จะทำสิ่งใด คุณสามารถลองคัดลอกไฟล์เหล่านั้นไปยังตำแหน่งที่ปลอดภัยได้ เผื่อว่าขั้นตอนต่อไปจะไม่ได้ผล
ติดตั้ง cryptsetup-initramfs
sudo apt-get install cryptsetup-initramfs
ตรวจสอบไฟล์ crypttab และอัปเดต initramfs
ตรวจสอบ /etc/crypttab
ไฟล์กับโปรแกรมแก้ไขเพื่อให้แน่ใจว่าตั้งค่าถูกต้อง ของฉันไม่เปลี่ยนแปลง แต่คุณอาจต้องการดู
อัปเดต initramfs โดยใช้คำสั่งนี้
อัปเดต initramfs -k ทั้งหมด -u
เดอะ -k ทั้งหมด
ตัวเลือกระบุให้อัปเดตสำหรับเคอร์เนลทุกรุ่น คุณสามารถระบุสิ่งที่คุณต้องการหากคุณไม่ต้องการอัปเดตทั้งหมด เดอะ -ยู
ตัวเลือกคือการอัปเดต initramfs ที่มีอยู่แทนที่จะสร้างใหม่หรือลบอันเก่าออก
ออกจาก chroot ยกเลิกการต่อเชื่อม และรีสตาร์ท
หากต้องการออกจากสภาพแวดล้อม chroot และยกเลิกการต่อเชื่อมพาร์ติชันของคุณ
ทางออก
ซีดี
สำหรับฉันใน /mnt/dev/pts /mnt/dev /mnt/proc /mnt/sys /mnt/run /mnt/boot/efi /mnt/boot /mnt; ทำ sudo umount $i; เสร็จแล้ว
รีสตาร์ทระบบและถอด USB ออก หวังว่าสิ่งนี้จะแก้ไขให้คุณเหมือนกับที่ฉันทำ ปัญหาใหญ่ก็คือ cryptsetup-initramfs
หายไป อาจถูกลบออกเมื่อคุณถอนการติดตั้ง initramfs
บรรจุุภัณฑ์.