Score:1

ข้อความด้วงที่น่าตกใจที่ไม่มีผลกระทบอย่างมีนัยสำคัญ - จะกำจัดมันได้อย่างไร?

ธง us

ในระบบทดสอบวันนี้ ฉันติดตั้ง SSD - นี่เป็นครั้งแรกที่ฉันยุ่งเกี่ยวกับ SSD ที่ติดตั้ง PCIe แทนที่จะเป็น SATA

ระบบทดสอบคือคอมพิวเตอร์ 64 บิต UEFI ปัจจุบันมีการบูทสามเท่าด้วย Ubuntu 20.04 บนฮาร์ดไดรฟ์ 20.04 บน SSD และ 21.04 บนฮาร์ดไดรฟ์อื่น

ทั้ง 3 ระบบบูตและทำงานได้ดี ... ในที่สุด

แต่เมื่อฉันเลือกการติดตั้ง SSD 20.04 จากเมนูด้วงด้วง (น่าจะ) แสดงข้อความที่น่ากลัว

ข้อผิดพลาด: ไม่มีอุปกรณ์ดังกล่าว: [แสดงรายการ UUID (ถูกต้อง) ของ SSD]

กดปุ่มใดก็ได้เพื่อดำเนินการต่อ...

เมื่อสิ่งนี้เกิดขึ้นครั้งแรก ฉันแน่ใจว่าฉันถูกบีบ UUID ที่ไม่ถูกต้องนั้นเป็นอันตรายถึงชีวิตในด้วง!

แต่หลังจากนั้นไม่กี่วินาที หน้าจอก็หายไปและระบบก็บู๊ตเพื่อติดตั้ง SSD ตามปกติ (สิ่งเดียวกันนี้จะเกิดขึ้นหากฉันกดปุ่มใด ๆ จริง ๆ )

ดังนั้น...อะไรทำให้เกิดข้อความแสดงข้อผิดพลาดนี้ และฉันจะกำจัดมันได้อย่างไร UUID ที่แสดงในข้อความแสดงข้อผิดพลาดนั้นถูกต้อง

นี่คือ hexdump ของข้อมูลการแก้ไขปัญหาบางอย่างจากคำสั่งที่แนะนำโดย @paladin

dd bs=1K if=/dev/sdX of=/tmp/MBR-GPT.bin count=1

hexdump ของไฟล์ผลลัพธ์คือ

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee ff ff ff 01 00 00 00 a1 94 1a 1d 00 00 |................|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART....\...|
00000210 6d 22 af 26 00 00 00 00 01 00 00 00 00 00 00 00 |m".&............|
00000220 a1 94 1a 1d 00 00 00 00 22 00 00 00 00 00 00 00 |.............".......|
00000230 80 94 1a 1d 00 00 00 00 90 52 b0 ef 4f 1d 1a 49 |.........R..O..I|
00000240 91 0f 8f 98 2a 3f 90 67 02 00 00 00 00 00 00 00 |....*?.ก.......|
00000250 80 00 00 00 80 00 00 00 74 14 20 44 00 00 00 00 |........ต. ง....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000400
paladin avatar
kr flag
เป็นคำเตือนที่ร้ายแรงที่คุณควรแก้ไข คุณโชคดีที่ระบบของคุณบูทอยู่ดี สาเหตุของข้อผิดพลาดของคุณน่าจะเป็นการติดตั้ง GRUB หลายครั้ง GRUB ตัวแรก (อันเก่า) ล้มเหลวเนื่องจาก UUID นั้น "ผิด" GRUB ตัวแรกยกเลิกและ BIOS พยายามบู๊ตจากอุปกรณ์บู๊ตเครื่องถัดไป คราวนี้เป็น SSD ของคุณที่ติดตั้ง GRUB ใหม่และใช้งานได้ดี คุณต้องถอนการติดตั้ง GRUB จากอุปกรณ์ที่ไม่ใช่ SSD หรือลบอุปกรณ์ที่ไม่ใช่ SSD ออกจากลำดับการบู๊ต BIOS
Bruni avatar
cn flag
@paladin ฉันคิดว่านี่ควรเป็นคำตอบเพราะมันอธิบายสาเหตุที่สิ่งนี้เกิดขึ้นอย่างน่าเชื่อถือ ส่วนเดียวที่ขาดหายไปคือวิธีปรับเมนู grub ของไดรฟ์แรกเพื่อรวมตัวเลือกการบู๊ตอื่นๆ
Organic Marble avatar
us flag
@paladin คุณอาจกำลังทำอะไรบางอย่าง ... แต่นี่เป็นเครื่อง UEFI มีการติดตั้งด้วงเพียงตัวเดียวในพาร์ติชัน EFI ไม่มี UUID ที่ผิด หากฉันเข้าใจผิดโปรดขยายความในความคิดเห็นของคุณ ฉันชอบที่จะแก้ไขมัน
paladin avatar
kr flag
โปรดตรวจสอบใน BIOS ของคุณและตรวจสอบให้แน่ใจว่าเครื่องของคุณบูทจาก UEFI เท่านั้น ตรวจสอบให้แน่ใจว่าไม่ได้บูทจาก UEFI และ "ดั้งเดิม"GRUB-boot loader อาจถูกติดตั้งใน MBR เดิมหรือใน UEFI-Removable-Disk-Section ดังนั้น **ไม่จำเป็น** ที่จะอยู่ใน EFI-System-Partition-FAT-filesystem เป็นไฟล์ ฉันค่อนข้างแน่ใจว่าคุณได้ติดตั้ง GRUB หลายครั้งไม่ว่าจะด้วยวิธีใด
Organic Marble avatar
us flag
@paladin ขอบคุณ แต่ดิสก์ทั้งหมดเป็น GPT ไม่มีการติดตั้ง MBR grub และ CSM ถูกปิดใช้งานในการตั้งค่า UEFI ฉันจะเรียกใช้การตั้งค่า UEFI อีกครั้ง โปรดทราบว่าปัญหาเริ่มต้นจากการติดตั้ง PCIe SSD เท่านั้น หากคุณมีคำแนะนำเกี่ยวกับวิธีตรวจสอบการติดตั้ง grub หลายรายการ โปรดแบ่งปัน
paladin avatar
kr flag
GPT ไม่รับประกันว่าจะไม่มี MBR ในการติดตั้ง MBR/GPT แบบไฮบริด คุณมีทั้งสองอย่าง ระบบพาร์ติชั่นไฮบริดเหล่านั้นมักจะถูกสร้างขึ้นเมื่อคุณแบ่งพาร์ติชั่นไดรฟ์/โวลุ่มสำหรับบู๊ตเดิมด้วย GPT ในระบบคอมพิวเตอร์ที่ไม่รองรับการบู๊ตจาก GPT ดังนั้น MBR ขนาดเล็กจึงถูกสร้างขึ้นเพื่อเก็บ boot loader หรือที่รู้จักในชื่อ GRUB คุณสามารถตรวจสอบ MBR ในไดรฟ์/วอลุ่มทั้งหมดของคุณด้วย `dd bs=1K if=/dev/sdX of=/tmp/MBR-GPT.bin count=1` 512 ไบต์แรกคือ MBR/protective MBR และ 512 ไบต์ถัดไปคือ bootloader หรือส่วนหัว GPT หลักหรือ "ไม่มีอะไร"
Organic Marble avatar
us flag
@paladin ขอบคุณ! จะดำเนินการตรวจสอบนั้น.
Organic Marble avatar
us flag
@paladin ฉันทำคำสั่ง `dd` บนหนึ่งในไดรฟ์และวางผลลัพธ์ในคำถาม ฉันควรมองหาอะไร และขอขอบคุณสำหรับความตั้งใจของคุณที่จะช่วยเหลือ
paladin avatar
kr flag
เมื่อ 446 ไบต์แรกเป็น "ไม่มีอะไร" (`00000000...`) แสดงว่าไม่มี MBR bootloader (หรือที่รู้จักว่าไม่มี GRUB) เริ่มต้นด้วยที่อยู่ `0x000001be` คือพาร์ติชัน MBR หลักที่ 1 -> `00000200ee` ที่ที่อยู่ `0x000001ce` คือที่ 2 ที่ `0x000001de` คือที่ 3 และที่ `0x000001ee` คือที่ 4 `00000200ee` -> ไบต์แรกระบุว่าเป็น "BIOS-bootable (DOS)" หรือไม่ `00` หมายความว่าไม่ใช่ 3 ไบต์ถัดไปกำหนดที่อยู่แรกของพาร์ติชันนั้น ดังนั้นพาร์ติชันนั้นเริ่มต้นที่ `0x000200` (ในตัวอย่างของคุณ มันคือส่วนหัว GPT หลักของคุณ) ไบต์สุดท้ายระบุประเภทพาร์ติชัน `ee` หรือ `ef` คือ EFI
Organic Marble avatar
us flag
@paladin ขอบคุณมากสำหรับคำอธิบาย

โพสต์คำตอบ

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