Score:0

ไม่สามารถบูตเข้าสู่เคอร์เนลใด ๆ ได้อีกต่อไป ไม่มีใครแจ้งให้ถอดรหัสดิสก์

ธง za

ฉันมีเครื่อง Ubuntu ที่ผ่านการอัปเกรดเคอร์เนลหลายครั้ง เมื่อเริ่มต้นวัน ฉันได้ติดตั้งเคอร์เนล 3 ตัว: 5.11.0-34, 5.11.0-46 และ 5.11.0-49 ฉันต้องอัปเกรดแพ็คเกจจำนวนมาก และหลังจากนั้นก็ถือโอกาสลบเคอร์เนลกลางออกเพื่อเปิดพื้นที่ในพาร์ติชันสำหรับบูตของฉัน

ตอนนี้ฉันไม่สามารถรับเคอร์เนลที่เหลือเพื่อบู๊ตได้ ทั้งคู่ไม่ถามรหัสผ่านเพื่อถอดรหัสไดรฟ์ที่ติดตั้ง Linux ไม่สำคัญว่าฉันจะบู๊ตเข้าสู่โหมดการกู้คืนหรือไม่ พวกเขาพิมพ์ข้อความและในที่สุดก็ปล่อยลงในเชลล์ดังนี้:

ไม่สามารถเริ่มต้นอุปกรณ์ MCE (rc: -5)
ไม่พบกลุ่มวอลุ่ม "vgubuntu"
ไม่สามารถประมวลผลกลุ่มวอลุ่ม vgubuntu
เลิกรออุปกรณ์ระงับ/เล่นต่อ
เลิกรออุปกรณ์ระบบไฟล์รูท ปัญหาทั่วไป:
 - Boot หาเรื่อง (cat /proc/cmdline)
   - ตรวจสอบ rootdelay= (ระบบรอนานพอหรือไม่)
 - ไม่มีโมดูล (cat /proc/modules; ls /dev)
เตือน! /dev/mapper/vgubuntu-root ไม่มีอยู่ ตกถึงเปลือก!

BusyBox v1.30.1 (Ubuntu 1:1.30.1-6ubuntu2.1) เชลล์ในตัว (เถ้า)

ฉันพบบัญชีที่คล้ายกัน ที่นี่แต่ฉันไม่มีอุปกรณ์ใด ๆ ใน /dev ที่มีชื่อนำหน้าด้วย sda ฉันเดาว่าเป็นเพราะฉันไม่มีไดรฟ์ SATA ไดรฟ์ของฉันเป็น NVMe ทั้งหมด และฉันไม่รู้ว่าไดรฟ์ใดมีระบบไฟล์รูท

นานมาแล้วฉัน เพิ่ม mce = ปิด เป็นพารามิเตอร์เคอร์เนล มีอยู่ในทุกตัวเลือกเมนูด้วง

ฉันจะแก้ไขการติดตั้งให้บูตได้อย่างไร

guiverc avatar
cn flag
Ubuntu 21.04 (รวมถึงทุกรสชาติ) เป็น *End-of-Life* ดังนั้นจึงไม่รองรับไซต์นี้ (https://askubuntu.com/help/on-topic) และไซต์ Ubuntu อื่น ๆ อีกมากมาย เว้นแต่คำถามของคุณจะเจาะจง ย้ายไปยัง Ubuntu รุ่นที่รองรับ https://fridge.ubuntu.com/2022/01/21/ubuntu-21-04-hirsute-hippo-end-of-life-reached-on-january-20-2022/ https://help.ubuntu com/community/EOLUpgrades
za flag
ตกลง? ฉันจะบูตเป็นอะไรก็ได้? รุ่นไหนผมไม่สนใจ
za flag
คุณเพิ่งหยุดอ่านตอน 21.04 และสแปม copypasta ของคุณหรือเปล่า? ฉันจะอัปเกรดได้อย่างไรหากฉันไม่สามารถบู๊ตได้
guiverc avatar
cn flag
ฉันจะหยุดพยายามบูตระบบของคุณและสำรวจว่ามีอะไรบ้างผ่านสื่อ *สด*; แม้ว่าดิสก์จะถูกเข้ารหัส (โดยใช้วิธีที่ไม่รู้จักเนื่องจากคุณไม่ได้กำหนด & ผ่านการเผยแพร่หลายครั้งทำให้ฉันนึกถึงกล่องของฉันด้วยการเข้ารหัสที่ไม่มีให้อีกต่อไปโดยค่าเริ่มต้นซึ่งต้องมีการเพิ่มแพ็คเกจ) ดังนั้นคุณจึงสามารถสำรองข้อมูลใด ๆ ที่คุณ ไม่มีการสำรองข้อมูลที่ดี จากนั้นติดตั้งรีลีส *ที่สนับสนุน* อีกครั้งบนการติดตั้งที่เข้ารหัสที่มีอยู่ (ใช้งานได้ ฉันติดตั้งใหม่แทน *รีลีสอัปเกรด* เพื่อวัตถุประสงค์ในการทดสอบ QA .. การติดตั้งของฉันต้องการเท่านั้น เนื่องจากการเข้ารหัสของฉันไม่ใช่วิธีเริ่มต้นตามที่ระบุไว้แล้ว)
za flag
มันไม่ได้ออกมามากมาย Ubuntu ใช้วิธีการเข้ารหัสกี่วิธี? เครื่องนี้เริ่มต้นที่เวอร์ชัน 19.10 ดังนั้นจึงใช้วิธีใดก็ได้ที่มีให้ในระหว่างการติดตั้งนั้น
guiverc avatar
cn flag
คำถามของคุณตามที่เขียนนั้นเกี่ยวกับปัญหานอกหัวข้อ 21.04 เท่านั้น (ไม่รองรับรุ่น `busybox` เป็นต้น) ไม่มีการกล่าวถึงสิ่งใดในหัวข้อ (เช่น ไม่มีการกล่าวถึงความต้องการ/ความพยายามของคุณในการ *ปล่อย- อัปเกรด* เป็นรุ่นที่สนับสนุน .. ดังนั้นคุณจึงอยู่นอกประเด็นที่นี่ (*หากคุณรับคำใบ้ของฉัน หากคุณต้องการความช่วยเหลือที่นี่ ให้ตั้งคำถามของคุณตามหัวข้อตามความคิดเห็นแรก!*)
za flag
ช่างเป็นโทรลล์ ข้อแก้ตัวใด ๆ ที่จะไม่เป็นประโยชน์ พยายามที่จะทำให้ฉันกระโดดผ่านห่วงวาทศิลป์เพื่อตอบสนองการเดินทางของคุณ ถ้าช่วยไม่ได้ก็เดินหน้าต่อไป มันชัดเจนมากว่าปัญหาของฉันคืออะไร และไม่ใช่เวอร์ชันเฉพาะ หากคุณอ่านประวัติคำถามของฉัน ปัญหาการบู๊ตเป็นปัญหาที่เกิดซ้ำกับ Linux ทุกรุ่น ไม่ว่ายังไงฉันก็เปิดรับทุกวิธีแก้ปัญหา ฉันไม่ได้ถามวิธีติดตั้ง 21.04 ฉันแค่ต้องการเข้าใจว่าอะไรทำให้ลำดับการบู๊ตข้ามขั้นตอนการถอดรหัสไดรฟ์ และวิธีแก้ไข
za flag
"ไม่รองรับเวอร์ชัน Busybox" ราวกับว่าฉันถามเกี่ยวกับวิธีใช้ Busybox
guiverc avatar
cn flag
การวางของคุณแสดงว่าระบบปฏิบัติการ *ไม่รองรับ* หรือกำลังใช้งานอยู่ เนื่องจาก `busybox` ในการวางของคุณไม่ได้มาจาก Ubuntu รุ่นที่รองรับ คุณสามารถติดตั้ง Ubuntu เวอร์ชันใหม่กว่าได้อีกครั้ง เช่น. ฉันติดตั้งรีลีสที่ใหม่กว่า (20.04) ซ้ำกับรีลีสที่เก่ากว่า (18.04) เพื่อทำการทดสอบ QA ให้เสร็จสมบูรณ์ แม้ว่ากล่องของฉันจะมีการเข้ารหัสที่ไม่ใช่ค่าเริ่มต้นอีกต่อไป ผลลัพธ์ออกมาดี - ไม่มีไฟล์ของผู้ใช้ถูกแตะต้อง แอปเพิ่มเติมของฉันได้รับการติดตั้งใหม่โดยอัตโนมัติ ความคิดเห็นของฉันมุ่งไปที่การติดตั้งระบบปฏิบัติการที่รองรับอีกครั้ง (20.04 หรือ 21.10!) https://askubuntu.com/help/on-topic
za flag
คุณเป็นโทรลล์จริงๆ เพื่อน คุณไม่สามารถช่วยได้ คุณต้องเล่นเป็นตำรวจและอวดว่าคุณรู้วิธีแก้ปัญหา แต่ไม่ยอมสอนฉัน ไปรังแกคนอื่น
guiverc avatar
cn flag
จุดประสงค์ของการแสดงความคิดเห็นซ้ำๆ ของฉัน (*หลังจากความคิดเห็นแรกซึ่งแสดงเหตุผลการลงคะแนนนอกหัวข้อของฉัน*) คือเพื่อให้คุณอ่านกฎสำหรับไซต์และ *คำแนะนำ* ของฉันเกี่ยวกับวิธีตั้งคำถามตามหัวข้อ อนุญาตให้ฉันถอนการปิดโหวต & ลบความคิดเห็น... มันไม่ได้มีเจตนาจะเกรียน; แต่นำคุณเข้าสู่กฎของไซต์ .. แม้จะไม่ได้กล่าวถึง 21.04 ตามการแก้ไขของคุณ คุณยังคงพูดถึงเวอร์ชันเคอร์เนลนอกหัวข้อ (เคอร์เนล 5.11 คือ EOL ใน Ubuntu ไม่มีการเปิดตัวตามหัวข้อที่ใช้) เวอร์ชันแพ็คเกจนอกหัวข้อ (busybox) เป็นต้น ฉันยังให้เบาะแสว่าฉันจะสำรวจแก้ไขได้อย่างไร .. (*แต่น้อยที่สุดเพราะคุณนอกประเด็น*)
za flag
"บอกใบ้" "ให้เบาะแส" คุณเข้าใจหรือไม่ว่าโดยทั่วไปแล้วการพูดว่า "ฉันสามารถช่วยคุณได้ แต่ฉันจะไม่ช่วย เว้นแต่คุณจะตอบคำถามด้วยวิธีพิเศษที่ฉันจะไม่ทำ" บอกตามตรงนี่คือคำใบ้ วิ้ง วิ้ง วิ้ง เขยิบ"? ลงจากม้าสูงของคุณ นี่ควรจะเป็นไซต์สำหรับช่วยเหลือผู้คน หากคุณไม่พอใจกับรูปแบบคำถามของฉัน ให้แก้ไข คุณพลาดความคิดเห็นของฉันที่ฉันถามว่า "ฉันจะอัปเกรดได้อย่างไร" แม้ว่าฉันจะถามคำถามพิเศษของคุณไปแล้ว คุณก็ยังคอยหลอกหลอนฉันและไม่ช่วยเหลือฉันเลย
za flag
ตรงไปตรงมา พูดในสิ่งที่คุณหมายถึงจริงๆ หยุดเกมคำศัพท์ คำใบ้ คำใบ้ อะไรก็ตามที่คุณต้องการเรียกมันว่า "โปรดแก้ไขคำถามนี้เป็น ... และฉันจะโพสต์คำตอบสำหรับคำถามนั้นในระหว่างนี้" มันยากแค่ไหน?
za flag
สิ่งสุดท้าย: คุณเจอแบบว่า "อุ๊ย เวอร์ชั่นนั้นอายุไม่ถึงหนึ่งปีก็จบชีวิตหนึ่งสัปดาห์แล้ว Gotcha! ฮ่าฮ่า! ฉันจะไม่ช่วยคุณตอนนี้! สายเกินไป!" ทัศนคตินั้นเหม็น มันไม่เป็นที่ต้อนรับมากนัก
Nmath avatar
ng flag
@John เราไม่สามารถช่วยเกี่ยวกับปัญหาในรุ่นที่ไม่รองรับ รุ่นมาตรฐานออกมาทุก 6 เดือนพร้อมการสนับสนุน 9 เดือน หากคุณต้องการใช้จังหวะการเผยแพร่มาตรฐาน คุณจะต้องอัปเกรด *ก่อน* การเผยแพร่ของคุณจะเป็น EOL หากคุณรอนานเกินไป การแก้ไขปัญหาอาจเป็นเรื่องยาก/เป็นไปไม่ได้เนื่องจากไม่มีการอัปเดต นอกจากนี้ เรามีนโยบายที่จะไม่ตอบคำถามเกี่ยวกับการเผยแพร่ที่ผ่านวันที่ EOL ความประพฤติของคุณในที่นี้ไม่ถือเป็น [จรรยาบรรณ] (https://askubuntu.com/conduct) ของเรา ติดตั้งรุ่นที่รองรับ หากคุณยังมีปัญหา คุณสามารถถามได้
guiverc avatar
cn flag
รุ่น EOL นั้นรองรับได้ยากกว่า เพื่อดูรายละเอียดที่เราสามารถใช้ออนไลน์ซึ่งแสดงเฉพาะรุ่นที่สนับสนุน เช่น.*hirsute* ไม่อยู่ที่นั่น หรือเครื่องมือ CLI ที่แสดงอีกครั้งเฉพาะรีลีสที่รองรับ PLUS ESM แต่อีกครั้ง *hirsute* ไม่พร้อมใช้งาน หากไม่มีแพ็คเกจมากมายนี้ ขึ้นอยู่กับรายละเอียด ฯลฯ การสนับสนุนจะยากขึ้นมาก โดยต้องเข้าถึงเครื่อง *hisute* เพื่อตรวจสอบข้อเท็จจริง/ทฤษฎี ฯลฯ คุณกำลังส่งคำขอที่สำคัญกว่ามากเนื่องจากต้องใช้ความพยายามอย่างมากในการตรวจสอบรายละเอียดเมื่อถามเกี่ยวกับ * ไม่รองรับ* เผยแพร่และคาดหวังว่าผู้อื่นจะให้การสนับสนุนสำหรับผลิตภัณฑ์ EOL
za flag
ฉันไม่ได้ขอความช่วยเหลือเฉพาะสำหรับเวอร์ชันใดๆ ฉันถามวิธีเข้าถึงพาร์ติชันที่เข้ารหัสของฉันกลับคืน ฉันเปิดให้ติดตั้งเวอร์ชันใหม่ ฉันไม่สนใจว่าโซลูชันจะมาในเวอร์ชันใด ดูคำตอบที่ฉันโพสต์ ฉันใช้ USB สดกับ Ubuntu เวอร์ชันล่าสุดเพื่อใช้โซลูชันนั้น ใครก็ได้เสนอคำตอบเดียวกันนี้เพื่อช่วย แต่ไม่มีใครทำ แต่ฉันกลับถูกเมินและตีมือเพราะพูดถึงเวอร์ชันที่ไม่สามารถระบุชื่อได้ ฉันมีปัญหา ที่นี่ไม่มีใครพยายามแก้ไขปัญหา แต่มุ่งเน้นไปที่หมายเลขเวอร์ชันที่ฉันให้ไว้สำหรับบริบทเท่านั้น
Score:0
ธง za

มีบางอย่างติดขัดที่ไหนสักแห่งและฉันต้องวิ่งหนี อัปเดต-initramfs. ฉันพบคำแนะนำที่คล้ายกันมากในสามแห่ง:

  1. https://ubuntuforums.org/showthread.php?t=2409754&s=e1f324bf5e566b3bb93374cd07bdcc17&p=13828993
  2. https://askubuntu.com/a/868726/538768
  3. https://feeding.cloud.geek.nz/posts/recovering-from-unbootable-ubuntu-encrypted-lvm-root-partition/

นี่คือวิธีที่ฉันไปที่นั่น

ฉันโหลด Ubuntu จาก USB สดแล้ววิ่ง fdisk -l เพื่อดูพาร์ติชันของฉันและเดาว่าพาร์ติชันใดถูกเข้ารหัส ฉันเห็นสิ่งเหล่านี้ (ในหมู่คนอื่น ๆ ):

  • /dev/nvme2n1p1: ระบบ EFI 512M
  • /dev/nvme2n1p2: ระบบไฟล์ Linux 732M
  • /dev/nvme2n1p3: ระบบไฟล์ Linux 1.8T <-- ฉันเดาว่าเป็นอันนี้

จากนั้นฉันถอดรหัสพาร์ติชันและติดตั้งดังนี้:

sudo -i
cryptsetup เปิด /dev/nvme2n1p3 $name
vgchange -อาย
mkdir /mnt/รูท
เมานต์ /dev/mapper/$name /mnt/root

ที่ให้ฉันตรวจสอบ /etc/crypttab เพื่อดูว่าจะใช้ชื่ออุปกรณ์ใดเมื่อถอดรหัสพาร์ติชัน (nvme0n1p3_crypt ในกรณีนี้):

nvme0n1p3_crypt UUID=743ab129-75bb-429b-8366-9c066f00c4fe ไม่มีลูก ทิ้ง

จากนั้นฉันก็มองไปที่ /etc/fstab หากต้องการดูว่าพาร์ติชันใดเป็นพาร์ติชันสำหรับเริ่มระบบและพาร์ติชัน EFI:

# /boot เปิด /dev/nvme0n1p2 ระหว่างการติดตั้ง
UUID=773ceeb2-5c0f-4838-baad-a1182d7fdd80 /boot ext4 ค่าเริ่มต้น 0 2
# /boot/efi เปิด /dev/nvme0n1p1 ระหว่างการติดตั้ง
UUID=5C17-FB32 /boot/efi vfat umask=0077 0 1

ในการติดตั้งพาร์ติชันเหล่านี้มีชื่อดังนี้ nvme0n1p*แต่ไม่มีอีกต่อไป ฉันสามารถหาชื่อปัจจุบันของพวกเขาได้จากรายการ /dev/disk/by-uuid:

$ ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 รูท 15 ม.ค. 31 12:29 5C17-FB32 -> ../../nvme2n1p1
lrwxrwxrwx 1 ราก 15 มกราคม 31 12:29 743ab129-75bb-429b-8366-9c066f00c4fe -> ../../nvme2n1p3
lrwxrwxrwx 1 รูท 15 ม.ค. 31 12:29 773ceeb2-5c0f-4838-baad-a1182d7fdd80 -> ../../nvme2n1p2

ตอนนี้ฉันมีชิ้นส่วนทั้งหมดที่จำเป็นสำหรับทำตามคำแนะนำ นี่คือคำสั่งจริงที่ฉันดำเนินการ:

sudo -i
cryptsetup เปิด /dev/nvme2n1p3 nvme0n1p3_crypt
เมานต์ /dev/mapper/nvme0n1p3_crypt /mnt/root
เมานต์ /dev/nvme2n1p2 /mnt/root/boot
เมานต์ /dev/nvme2n1p1 /mnt/root/boot/efi
เมานต์ --bind /dev /mnt/root/dev
เมานต์ --bind /run /mnt/root/run
chroot /mnt/รูท
เมานต์ -t proc proc /proc
เมานต์ -t sysfs sys /sys
อัปเดต initramfs -c -k ทั้งหมด

จากนั้นฉันก็สามารถรีสตาร์ทเครื่องและบูตเข้าเคอร์เนลที่ติดตั้งไว้ตัวใดตัวหนึ่ง

โพสต์คำตอบ

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