Score:0

เปลี่ยนไดรฟ์บูตหลังจากติดตั้ง SSD ใหม่

ธง in

เพื่ออัปเกรดเดสก์ท็อปพีซีของฉัน (ACER Predator G3620 อายุ 9 ปีที่มีพอร์ต SATA หกพอร์ต, SATA III หนึ่งพอร์ต, SATA II อีกห้าพอร์ต) ฉันตัดสินใจติดตั้ง SSD เพื่อแทนที่ฮาร์ดไดรฟ์กลไกเดิม ก่อนติดตั้ง SSD ฉันได้ตั้งค่าดูอัลบูต

SSD ขนาดเล็กที่เชื่อมต่อกับพอร์ต SATA III ที่มีพาร์ติชัน Windows 10 NTFS บน /dev/sda3 และพาร์ติชัน ext4 สำหรับรูท Ubuntu 20.04 ของฉัน บน /dev/sda5 และ

ไดรฟ์เชิงกลขนาด 2TB ประกอบด้วยพาร์ติชัน ext4 สำหรับ /home, on /dev/sdb3 และพาร์ติชัน linux swap

ฉันไม่ได้ใช้ EFI แต่คงการตั้งค่า BIOS ไว้เหมือนเดิมเพื่อใช้การตั้งค่าแบบดั้งเดิมเมื่อฉันซื้อพีซี ฉันมี Boot Priority Order|อุปกรณ์สำหรับบู๊ตเครื่องที่ 1 [Hardisk ...]

ฉันสำรองพาร์ติชันที่มี /home โดยใช้ Clonezilla และถอดไดรฟ์เชิงกลออกแล้วแทนที่ด้วย SSD ขนาด 2TB ฉันเปลี่ยนพอร์ต SATA เพื่อให้ SSD ใหม่เชื่อมต่อกับพอร์ต SATA III และ SSD เก่าเชื่อมต่อกับพอร์ต SATA II บูตจากแฟลชไดรฟ์ USB การติดตั้ง 20.04 ฉันใช้ gparted เพื่อสร้างพาร์ติชันสามพาร์ติชันบนไดรฟ์ใหม่ ซึ่งเนื่องจากการสลับพอร์ตตอนนี้ /dev/sda, /sda1 เป็น ext4 ซึ่งใหญ่กว่า /sda5 ดั้งเดิมของฉันเล็กน้อย (ซึ่งก็คือ ตอนนี้ /sdb5), /sda2, และ ext4 ซึ่งเป็นดิสก์ทั้งหมดยกเว้น 20GB ล่าสุดซึ่งจัดรูปแบบเป็น /sda3 ซึ่งเป็นพาร์ติชัน swap ของ linux ฉันกู้คืนพาร์ติชัน /home เป็น /sda3 แล้ว ณ จุดนี้ /sda3 มี UUID เหมือนกับ /sdb3 ตัวเก่าของฉัน และฉันได้เปลี่ยน UUID ของพาร์ติชัน swap เพื่อให้ตรงกับพาร์ติชัน swap เก่า

หลังจากปิดและถอดแฟลชไดรฟ์ ฉันเปิดเครื่องและทุกอย่างทำงานตามที่คาดไว้ โดยมีการเปลี่ยนแปลงที่ df รายงาน / ติดตั้งบน /dev/sdb5 และ /home ติดตั้งบน /dev/sda2 ในขณะบูต ฉันสามารถเลือกการติดตั้ง Windows 10 ของฉันในเมนู GRUB2 และบูตได้อย่างถูกต้อง

ฉันต้องการเปลี่ยนแปลงอีกครั้ง ใส่ Ubuntu 20.04 ลงในไดรฟ์ใหม่ทั้งหมด และให้ Windows 10 มี SSD ขนาดเล็กทั้งหมด โดยที่ไดรฟ์ใหม่กลายเป็นดิสก์สำหรับบูต การใช้ gparted บนแฟลชไดรฟ์การติดตั้ง ฉันคัดลอก /dev/sdb5 (โดยที่ / ถูกเมาท์) เป็น /dev/sda1 และเปลี่ยน UUID เป็น /dev/sda1 ดังนั้นจึงไม่ขัดแย้งกับต้นฉบับ /dev/sdb5

ณ จุดนี้ฉันคิดว่าทำตามคำแนะนำที่

https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

จะทำในสิ่งที่ฉันต้องการ ดังนั้นฉันจึงสามารถลบ /dev/sdb5 และขยาย /dev/sdb3 ได้ แต่ก่อนที่ฉันจะทำอย่างนั้น ฉันได้ลองทำให้ไดรฟ์ใหม่เป็นไดรฟ์สำหรับบู๊ตตัวแรกในการตั้งค่า BIOS อย่างไรก็ตาม เมื่อฉันพยายามบู๊ตจากมัน ฉันได้รับข้อความแสดงข้อผิดพลาด

รีบูตและเลือกอุปกรณ์บู๊ตที่เหมาะสม หรือใส่สื่อสำหรับบู๊ตในอุปกรณ์บู๊ตที่เลือกแล้วกดปุ่ม

ถ้าฉันเปลี่ยนกลับไปสร้างไดรฟ์เก่าก่อนตามลำดับการบู๊ต เครื่องจะบู๊ต แต่ใช้รูทเก่าที่ /dev/sdb5 เหมือนเมื่อก่อนที่ฉันจะพยายามเปลี่ยนตำแหน่งของ GRUB

ฉันได้ลองค้นหาวิธีแก้ปัญหาอื่น ๆ แล้ว แต่ดูเหมือนจะไม่มีวิธีใดที่เหมาะกับสถานการณ์เฉพาะของฉัน ฉันคิดว่าการลบ /dev/sdb5 และพยายามติดตั้ง GRUB อีกครั้งอาจได้ผล แต่ฉันลังเลที่จะลองบางสิ่งที่อาจทำลายการตั้งค่าของฉันโดยสิ้นเชิง ฉันขอขอบคุณข้อเสนอแนะใด ๆ

แก้ไข: ตามที่ร้องขอ นี่คือลิงค์ไปยังรายงานสรุปข้อมูลการบูตของฉัน

https://paste.ubuntu.com/p/QhyPBh4Csq/

oldfred avatar
cn flag
เพื่อยืนยันว่าอยู่ที่ไหน: ดูรายละเอียด ใช้เวอร์ชัน ppa กับโปรแกรมติดตั้งจริง (ตัวเลือกที่ 2) หรือการติดตั้งที่ใช้งานได้ ไม่ใช่ Boot-Repair ISO: โปรดคัดลอกและวางลิงก์ pastebin ไปยังรายงานสรุป Boot-info (อย่าโพสต์รายงาน) อย่าเรียกใช้การแก้ไขอัตโนมัติจนกว่าจะได้รับการตรวจสอบ https://help.ubuntu.com/community/Boot-Repair & https://sourceforge.net/p/boot-repair/home/Home/
in flag
ฉันไม่แน่ใจว่าฉันได้ทำตามขั้นตอนที่ถูกต้องหรือไม่ ฉันควรโพสต์ที่ help.ubuntu.com/community/Boot-Repair ด้วยหรือไม่
oldfred avatar
cn flag
ฉันชอบการติดตั้งใหม่ทั้งหมด แต่คุณสามารถใช้โหมดขั้นสูงของ Boot-Repair และเลือกการติดตั้งใน sda และ MBR ของ sda ติดตั้งใน sda เท่านั้น ฉันไม่ชอบการแก้ไขอัตโนมัติของ Boot-Repair ที่มีหลายไดรฟ์เนื่องจากติดตั้งด้วงหนึ่งตัวลงในไดรฟ์ทั้งหมด คุณต้องการตัวโหลดการบูตของ Windows ใน MBR ของ sdb Grub บูทได้เฉพาะ Windows ที่ใช้งานได้ ดังนั้นหากมีปัญหา คุณต้องการบูท sdb ได้โดยตรง คุณต้องใช้การแบ่งพาร์ติชัน gpt บน sdc เนื่องจาก MBR(msdos) มีสูงสุด 2TiB การแปลงเป็นหรือจาก GPT - ต้องมีการสำรองข้อมูลที่ดี http://www.rodsbooks.com/gdisk/mbr2gpt.html ถ้าได้ผล ผมจะทำเป็นคำตอบให้ครับ
in flag
ขอบคุณโอลด์เฟรด ฉันจะใช้ Clonezilla เพื่อสำรองข้อมูลทั้งดิสก์ /dev/sdb และแยกพาร์ติชัน /sdb5 ฉันจะสำรองข้อมูลด้วย /dev/sda2 ถ้าทั้งหมดไปทางใต้ ฉันจะมีทุกอย่างที่จำเป็นในการกู้คืนการตั้งค่าปัจจุบันของฉัน ในที่สุดฉันจะแปลง /dev/sdc แต่นั่นเป็นโครงการอื่น ฉันสามารถใช้ได้ทั้งหมด 4TB เนื่องจาก Western Digital ส่งไดรฟ์ที่มีเซกเตอร์ 4096 บิต แทนที่จะเป็น 512 ฉันใช้ไดรฟ์เพื่อสำรองข้อมูล ดังนั้นขนาดเซกเตอร์ที่ใหญ่ขึ้นจึงไม่สร้างพื้นที่ว่างมากเกินไป
in flag
ฉันดูรายงานการซ่อมแซมบูตอีกครั้งและตระหนักว่าฉันพลาดบางอย่างไป ไม่ได้ตั้งค่าสถานะการบูตสำหรับ /dev/sda1 ตอนนี้ 20.04 บูทจาก /dev/sda1 แต่ฉันยังคงซ่อมแซมด้วงเพื่อรับการติดตั้ง Windows 10 เป็นตัวเลือกในเมนูด้วง ฉันจะรอจนกว่าฉันจะตั้งค่าทุกอย่างให้เรียบร้อยก่อนจึงจะรายงานว่าแก้ไขแล้ว
oldfred avatar
cn flag
เฉพาะ Windows เท่านั้นที่ใช้ค่าสถานะการบูตเพื่อทราบว่าพาร์ติชัน BIOS/MBR ใดมีไฟล์สำหรับบูต Grub ค้นหาไฟล์บูต Windows เพื่อเพิ่มในเมนู grub และด้วงไม่ได้ใช้การตั้งค่าสถานะการบูต BIOS บางตัวต้องการค่าสถานะการบูต ดังนั้นโดยทั่วไปเรายังคงแนะนำอย่างใดอย่างหนึ่งถ้าเฉพาะ Linux ที่มี grub UEFI มักจะใช้ทั้งการตั้งค่าสถานะการบูตและการตั้งค่าสถานะ esp บนพาร์ติชันระบบ ESP - efi ฉันต้องการใช้การแบ่งพาร์ติชัน gpt สำหรับไดรฟ์ทั้งหมดยกเว้นไดรฟ์ที่บูต Windows ในโหมด BIOS ฉันเริ่มการแปลงเป็น gpt ในปี 2010 ด้วย XP ในไดรฟ์ MBR แยกต่างหาก Linux ต้องการพาร์ติชัน bios_grub สำหรับการบูต BIOS หรือ ESP สำหรับการบูต UEFI หากใช้ gpt
Score:0
ธง in

ขอบคุณ @oldfred สำหรับคำแนะนำของเขาและชี้ให้ฉันไปในทิศทางที่ถูกต้อง

มันเป็นการดูแลที่เรียบง่ายในส่วนของฉัน เมื่อฉันแบ่งพาร์ติชันไดรฟ์ SSD ใหม่ ฉันล้มเหลวในการแฟล็ก /dev/sda1 ว่าบูตได้ หลังจากทำเช่นนั้นและเปลี่ยนลำดับการบู๊ตของไดรฟ์ใน BIOS ทุกอย่างทำงานได้ตามที่ฉันตั้งใจไว้ ตอนนี้ฉันได้ลบ /dev/sda5 (รูท Ubuntu เก่า) และสร้างพาร์ติชัน NTFS เพิ่มเติมแทน ดังนั้น /dev/sda คือ Ubuntu ทั้งหมด และ /dev/sdb คือ Windows 10

โพสต์คำตอบ

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