Score:0

ปัญหาการบูตหลายเครื่อง (Ubuntu + Kubuntu + Windows) กับ LVM และ LUKS

ธง cn

ปัญหาทั่วไป

ฉัน (ดูเหมือนจะ) ตั้งค่าระบบของฉันด้วย LVM ได้สำเร็จบนฮาร์ดไดรฟ์หนึ่งตัวที่มี Ubuntu และ Kubuntu ซึ่งทั้งหมดเข้ารหัสด้วย LUKS (ตามคำแนะนำจาก https://help.ubuntu.com/community/Full_Disk_Encryption_Howto_2019) และฮาร์ดไดรฟ์อื่นที่มีการติดตั้ง Windows 10 แต่ไม่ได้ผลเท่าที่ควร

ภาพรวมของระบบ:

- สดา
  | - การกู้คืน Windows sda1
  | - ระบบ sda2 EFI
  | - Windows sda3
- สพฐ
  |- sdb1 /boot (เข้ารหัส LUKS1)
  |- sdb2 ไบออส
  |-sdb3 EFI-SP
  |- sdb5 LVM (เข้ารหัส LUKS2)
     |- vg_linux_ubuntu_root
     |- vg_linux_ubuntu_swap
     |- vg_linux_kubuntu_root
     |- vg_linux_kubuntu_swap
     |- vg_linux_linux_shared

PC-Specs: Intel i9-9900k, 64GB RAM, Nvidia GTX 1080Ti, เมนบอร์ด Asus Maximus Hero XI

พื้นหลังการติดตั้ง

  1. เป็นเวลานานแล้วที่ฉันใช้ Windows 10 และ Ubuntu ทำงานพร้อมกันโดยไม่มีปัญหาใดๆ หลังจากการอัปเกรด Ubuntu บางอย่างเกิดความสับสน และฉันก็อยากจะกำจัดบางสิ่งที่ฉันเคยทำเมื่อตอนที่ยังใหม่กับ Ubuntu นอกจากนี้ ฉันต้องการเข้ารหัสข้อมูลของฉัน
  2. ดังนั้นฉันจึงติดตั้ง Ubuntu ใหม่ตามนี้ คำแนะนำโดย Ubuntu เพื่อให้ได้การเข้ารหัสดิสก์เต็มรูปแบบ สิ่งนี้ใช้ได้ดี
  3. ฉันสังเกตเห็นว่าฉันไม่สามารถบูตเข้าสู่ Windows ผ่าน grub ได้ แต่ตัดสินใจแก้ไขในภายหลัง
  4. ดังนั้นฉันจึงติดตั้ง Kubuntu ควบคู่ไปกับการติดตั้ง Ubuntu รวมถึงขั้นตอนที่จำเป็นทั้งหมดเพื่อให้ทำงานบน LVM ที่เข้ารหัส วิธีนี้ใช้ได้เช่นกัน (หมายเหตุ: จากฟอรัมและเอกสารหลายฉบับ distros หลายตัวสามารถใช้ /boot พาร์ติชันเดียวกันได้ นั่นคือสิ่งที่ฉันทำ (แน่นอนว่าไม่ต้องฟอร์แมตก่อน))
  5. ตอนนี้ฉันเห็น Ubuntu, Kubuntu และ Windows ในเมนูด้วง การบูตเข้าสู่ Kubuntu ที่ติดตั้งใหม่ทำงานได้อย่างสมบูรณ์

ปัญหาที่ 1 (P1_ubu)

การบูตเข้าสู่ Ubuntu ไม่ทำงานอีกต่อไป เมื่อเลือก Ubuntu ในเมนูเริ่มด้วง Kubuntu จะเริ่มทำงาน

ขั้นตอนที่ฉันทำ:

  1. หลังจากตรวจสอบการกำหนดค่า ฉันสังเกตเห็นว่าตำแหน่งรูทสำหรับบูตถูกตั้งค่าเป็น Kubuntu ฉันเปลี่ยนเป็นโวลุ่ม Ubuntu ตอนนี้ดูเหมือนจะเลือกระดับเสียงที่ถูกต้อง แต่มีปัญหาอื่น ๆ
  2. ต่อไปฉันคิดว่าการรีเซ็ตด้วงอาจช่วยได้ ดังนั้นฉันจึงใช้เครื่องมือ boot-repair-live เพื่อทำเช่นนั้น ฉันถอดรหัส LVM ที่นั่นและเลือก Ubuntu เป็นระบบหลักของฉัน ทุกอย่างผ่านไปและเมนูด้วงก็ถูกสร้างขึ้นใหม่ การบูตเข้าสู่ Kubuntu ยังคงใช้งานได้ การบูตเข้าสู่ Ubuntu ส่งผลให้ลงจอดในคอนโซลโหมดฉุกเฉิน ด้วยเหตุนี้ ฉันจึงลงเอยด้วยรูตเชลล์ของระบบ Ubuntu ของฉัน ดังนั้นจึงไม่น่ามีปัญหาเกี่ยวกับการเข้ารหัส วิ่ง ดีเอ็มดี และ ฟค ปริมาณไม่ได้เปลี่ยนแปลงอะไรเลย การออกจากเชลล์นี้ส่งผลให้ ไม่สามารถเริ่มต้นเป้าหมายเริ่มต้น: ธุรกรรมสำหรับ graphical.target/start เสียหาย และติดขัด (ตามที่กระทู้อื่นแนะนำ การรัน fsck บนวอลุ่มจะไม่เปลี่ยนแปลงอะไรเลย) (สิ่งหนึ่งที่ควรสังเกตคือเมื่อพยายามบูตเข้าสู่ Ubuntu หน้าจอสแปลช Kubuntu จะปรากฏขึ้น)
  3. การเลือกเวอร์ชันเคอร์เนลที่เก่ากว่าเพื่อเริ่มอูบุนตู สิ่งนี้ส่งผลให้เกิด initramfs เทอร์มินัลที่ไม่รองรับคีย์บอร์ด (ดังนั้นฉันจึงไม่สามารถพิมพ์อะไรได้เลย)

แก้ไข (2021-09-15): ฉันสังเกตเห็นว่าในโฟลเดอร์ /boot ภายใต้ EFI มีเพียงโฟลเดอร์เดียวเท่านั้น กล่าวคือ อูบุนตู. ดูเหมือนว่าเนื่องจาก Kubuntu เป็นเวอร์ชันของ Ubuntu จึงเขียนทับไฟล์ของการติดตั้ง Ubuntu เนื่องจากภายในมีชื่อเดียวกัน ตอนนี้คำถามคือฉันสามารถสร้างไฟล์ต้นฉบับเหล่านั้นขึ้นมาใหม่ได้หรือไม่ (ฉันไม่มีข้อมูลสำรองของไฟล์เหล่านั้น) และเปลี่ยนชื่อไฟล์ อูบุนตู โฟลเดอร์ (ใช้โดย Kubuntu) ถึง คูบุนตู.

แก้ไข (2021-09-17): ในที่สุดฉันก็จัดการเพื่อให้การกระจายทั้งสองทำงานเคียงข้างกัน ปรากฎว่า Kubunut ติดตั้งเคอร์เนลเวอร์ชันใหม่กว่าที่ Ubuntu มีอยู่แล้ว ฉันสามารถติดตั้งการอัปเดตล่าสุดบน Ubuntu ซึ่งแก้ไขปัญหาการบู๊ตได้ ในขั้นตอนสุดท้าย ฉันต้องเปลี่ยนการกำหนดค่าด้วงเพื่อให้บูต Kubuntu และ Ubuntu ได้อย่างถูกต้องผ่านเมนูด้วง ฉันไม่แน่ใจว่าสิ่งนี้จะหยุดทำงานอีกครั้งหรือไม่เมื่อฉันอัปเดตเคอร์เนลในการแจกจ่ายครั้งเดียว แต่ฉันก็ไม่ทราบจริง ๆ ว่ามีวิธีแก้ไขปัญหาอื่นที่ใช้การได้หรือไม่ ฉันกำลังมองหาพาร์ติชั่นสำหรับบูต (เข้ารหัส) หนึ่งพาร์ติชั่นโดย Ubuntu และติดตั้งการกระจายอื่น ๆ ทั้งหมดด้วยโฟลเดอร์ /boot ของตัวเองโดยตรงภายในโวลุ่ม LVM ด้วยวิธีนี้ฉันคาดว่า Ubuntu Grub จะโหลด distros อื่น ๆ ทั้งหมด แต่ฉันไม่แน่ใจว่าจะใช้งานได้หรือไม่ ข้อมูลเกี่ยวกับกรณีการใช้งานนั้นค่อนข้างหายาก

ปัญหา 2 (P2_win) - ลำดับความสำคัญ 2

ฉันสามารถบูตเข้าสู่ Windows เมื่อทำการบูทโดยตรงจากไดรฟ์ที่มี Windows (ผ่านเมนูเริ่มต้นของ BIOS) แต่การบูทผ่าน grub จะทำให้เกิดข้อความแสดงข้อผิดพลาดและกลับไปที่เมนูการบูทของ grub

มีใครจัดการกับสิ่งที่คล้ายกันมาก่อนหรือมีคนคิดว่าจะแก้ไขได้อย่างไร?

oldfred avatar
cn flag
คุณไม่แสดงรายละเอียดของ sda แต่เป็น UEFI/gpt หรือ BIOS/MBR สำหรับโปรเซสเซอร์ของคุณควรเป็น UEFI Microsoft กำหนดให้ผู้จำหน่ายติดตั้งในโหมดบู๊ต UEFI ตั้งแต่ปี 2012 โหมด BIOS ยังคงมีให้ใช้งานสำหรับฮาร์ดแวร์รุ่นเก่า ฉันไม่รู้จัก LVM หรือการเข้ารหัส แต่คุณไม่สามารถแชร์ /boot พาร์ติชันกับการติดตั้งสองครั้งได้ พวกเขาจะไม่ซิงค์กันและให้ข้อผิดพลาดที่คุณได้รับ และ UEFI จะมีเพียงรายการเดียวสำหรับ UEFI และ Ubuntu รายการเริ่มต้นนั้นควรเสนอให้บูตการติดตั้ง Ubuntu อื่น ๆ ทั้งหมด เนื่องจากฉันไม่ได้ใช้ LVM ฉันจึงไม่ใช้ /boot พาร์ติชันสำหรับการติดตั้ง
Raphael Jenni avatar
cn flag
@oldfred ฉันอัปเดตภาพรวมของระบบและเพิ่มการแก้ไขใหม่เกี่ยวกับการตั้งค่าของฉัน คุณคิดว่าการโหลดลูกโซ่จะใช้งานได้หรือไม่หากฉันใช้กลุ่ม Ubuntu / พาร์ติชันสำหรับบูตเพื่อทำเช่นนั้น
oldfred avatar
cn flag
ตัวติดตั้ง Ubiquity ของ Ubuntu จะติดตั้ง grub ลงใน ESP ของไดรฟ์ตัวแรก ซึ่งอาจจะเป็น sda ของคุณ หากคุณตัดการเชื่อมต่อ sda ก็จะติดตั้งไปยัง ESP ของ sdb เนื่องจากมีไดรฟ์สองตัว คุณจึงสามารถมีด้วงทั้งสองไดรฟ์ได้ ไดรฟ์หนึ่งบูต Ubuntu และอีกไดรฟ์หนึ่งบูต Kubuntuคุณสามารถแก้ไข fstab ด้วย UUID ของ ESP แก้ไขด้วงด้วยผู้จัดจำหน่าย และแก้ไข /EFI/ubuntu/grub.cfg ด้วย UUID/partition ที่ถูกต้อง https://askubuntu.com/questions/792413/how-to-set-grub-from-second-linux-distribution-as-default-in-uefi-boot ฉันไม่เห็นการแชร์ /boot ใช้งานได้? แต่ฉันไม่ได้ใช้ LVM หรือ /boot พาร์ติชัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา