ลบ Linux Partition และตอนนี้ Grub Rescue แสดงขึ้น


0

ฉันบูตคู่คอมพิวเตอร์ Win7 ด้วย Ubuntu 12.04 เมื่อสองสามเดือนก่อน แต่ไม่ต้องการ Ubuntu อีกต่อไปดังนั้นฉันจึงลบพาร์ติชันนั้นโดยใช้ Windows เมื่อคืนนี้ เมื่อฉันบูตคอมพิวเตอร์เมื่อเช้านี้มีหน้าจอสีดำปรากฏขึ้นซึ่งกล่าวว่า:

ข้อผิดพลาด: ระบบไฟล์ที่ไม่รู้จัก

กำลังเข้าสู่โหมดกู้ภัย ...

กู้ภัยด้วง & gt;

ระบบไฟล์ที่ใช้ได้คือ:

(hd0) (hd0, msdos5) (hd0, msdos4) (hd0, msdos2) (hd0, msdos1) (hd1)

ฉันพยายามค้นหาออนไลน์และทุกที่ แต่มันบอกว่าใช้แผ่นซีดีติดตั้ง Windows 7 เพื่อบู๊ตและเลือก "ซ่อมแซม Windows" หรืออะไรทำนองนั้น อย่างไรก็ตามฉันไม่มีแผ่นซีดีติดตั้งเพราะคอมพิวเตอร์ที่ฉันซื้อไม่ได้มาพร้อมกับมัน

ดังนั้นฉันเดาว่าสิ่งที่ฉันถามคือ (1) ฉันจะเข้าสู่ Windows 7 ได้อย่างไร (2) ฉันจะรับมันได้อย่างไรเพื่อที่การกู้ภัยด้วงจะไม่ปรากฏอีกครั้ง? (3) ทำไมตอนนี้ถึงปรากฏขึ้น?


คุณ "ลบ" พาร์ติชันอูบุนตูได้อย่างไร (เช่นคำสั่งอะไร)
Craig Estey

ฉันเข้าสู่การจัดการดิสก์และลบพาร์ติชันที่อูบุนตูใช้อยู่ มันบอกว่า "Free Space" แทนที่จะเป็น "Unallocated" แต่ฉันไม่ได้คิดมาก บางแห่งออนไลน์บอกให้ฉันทำ

นี้ ดูมีแนวโน้ม (ไม่เคยใช้วิธีนี้ด้วยตัวเองดังนั้นโปรดระมัดระวังให้มาก) โชคดี!

คำตอบ:


1

คุณมีปัญหาร้ายแรง

คุณจะต้องระมัดระวังเป็นอย่างมากเมื่อดำเนินการต่อ

เมื่อคุณลบพาร์ติชันคุณทำลายข้อมูลที่ด้วงใช้เพื่อกำหนดค่าตัวเอง นั่นเป็นเหตุผลที่คุณมีโหมดช่วยเหลือ

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

การกู้คืนระบบของคุณกลับสู่สภาวะที่ถูกต้องจะต้องใช้เวลาความอดทนและอย่างที่ฉันพูด มันเป็นกระบวนการที่มีหลายขั้นตอนดังนั้นรั้งตัวเอง ...


การสำรองข้อมูล windows

ขั้นตอนแรกคือการสำรองข้อมูลพาร์ติชัน windows ทั้งหมดของคุณ หากหน้าต่าง มี บูท และฉันรู้ว่าคุณยังไม่สามารถ - เราจะไปที่ด้านล่าง ], windows มีโปรแกรมสำรองข้อมูลมาตรฐาน มันสามารถสร้าง "system recovery disk" ซึ่งเป็น CD / DVD ที่สามารถบู๊ตได้ หลังจากสร้างสิ่งนั้นแล้วคุณสามารถใช้การสำรองข้อมูลเพื่อสร้าง "อิมเมจระบบ" และสำรองข้อมูลไฟล์ทั้งหมดลงใน แยก ฮาร์ดไดรฟ์ USB ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานตัวเลือกที่เพียงพอเพื่อสร้างอิมเมจระบบและสำรอง ทั้งหมด พาร์ติชันของคุณ

ด้วยทั้งสองอย่างนี้คุณสามารถกู้คืนพาร์ติชั่นของหน้าต่างที่ถูกเป่า [คุณยังไม่มีพาร์ติชั่น แต่ ... ] คอมโบสามารถทำหน้าที่เป็นดิสก์การติดตั้งสำหรับ windows ที่จะแสดงทุกอย่างด้วยข้อมูลล่าสุดที่คุณมี

นี่เป็นขั้นตอนสำคัญ ทำ ไม่ พยายาม "ซ่อมแซม" อะไรก็ได้ก่อนที่จะทำสิ่งนี้ คุณเคยไป เตือน .


การบูตหน้าต่างโดยอัตโนมัติ

อาจมีวิธีที่ง่ายและรวดเร็วหากคุณโชคดี

หากไฟล์ grub.cfg ไม่เป็นอันตรายด้วง อาจ ทำงานได้ตามปกติ นั่นคือเมนูการบู๊ตพร้อมใช้งาน แต่คุณไม่ได้กดปุ่มเพื่อแทนที่และหลังจากช่วงเวลาหมดเวลาด้วงก็ทำการบู๊ตเริ่มต้นซึ่งเป็น Ubuntu และไม่สามารถค้นหา / ใช้งานได้

หากคุณแทนที่ [กดปุ่มใด ๆ - แนะนำ spacebar] คุณจะได้รับเมนูและสามารถเลือก windows boot [ปกติที่ด้านล่าง] ด้วยค่าการหมดเวลาสั้น ๆ คุณอาจจะต้องรวดเร็วและลองหลาย ๆ ครั้ง

หากคุณสามารถทำสิ่งนี้ได้ จำนวนมาก ที่เรียบง่าย


การบูตหน้าต่างด้วยตนเอง

หากสิ่งที่กล่าวมาไม่ได้ผล ...

คุณจะต้องบูตหน้าต่างด้วยตนเองจากพรอมต์กู้ภัยด้วง คุณจะต้องป้อนคำสั่งอย่างละเอียด

ขั้นตอนแรกคือกำหนดอุปกรณ์ที่จะใช้จากรายการที่คุณให้ ฉันเดาได้เลยว่า (hd0,msdos1). นี่เป็นเรื่องจริงโดยเฉพาะถ้าคุณติดตั้ง windows ก่อนที่จะติดตั้ง Ubuntu หรือ windows ล่วงหน้า

โปรดทราบว่าข้างต้นเป็นการเดา วิธีที่ชัดเจนคือการสร้าง livecd ของ gparted [หรืออาจใช้ ubuntu livecd] เพื่อรับรายการพาร์ติชั่นที่มีประเภทระบบไฟล์ สิ่งนี้จะให้เบาะแสเกี่ยวกับอุปกรณ์ที่ถูกต้องแก่คุณ

การเขียน [หรือพิมพ์] ข้อมูลพาร์ติชั่นนี้ลงบนกระดาษจะไม่เป็นการยากสำหรับการอ้างอิงในภายหลัง

แต่คุณสามารถลองบูตด้วยตัวเดา - caveat emptor


ตัวอย่างคำสั่งด้วง

นี่คือตัวอย่างโค้ด grub.cfg จากระบบของฉันสำหรับการ chainloading ไปยัง windows AABCC56FBCC5369B เป็น uuid เฉพาะสำหรับระบบของฉันดังนั้นอย่าสนใจ

menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-AABCC56FBCC5369B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  AABCC56FBCC5369B
    else
      search --no-floppy --fs-uuid --set=root AABCC56FBCC5369B
    fi
    chainloader +1
}

คำสั่งที่เกี่ยวข้องที่จะป้อนด้วยตนเองคือ:

insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'
chainloader +1

คุณอาจจะต้องโง่ไปกับตัวเลือกเล็กน้อย คุณอาจต้องการ insmod part_gpt แทน insmod part_msdos

ตามที่ควรจะชัดเจนคุณอาจต้องปรับ hd0,msdos1 หนึ่งในดิสก์อื่น ๆ ของคุณ

เมื่อ windows ได้บูทแล้วให้กลับไปที่ขั้นตอนก่อนหน้าและทำการสำรองข้อมูล

หมายเหตุ: บันทึกคำสั่ง [ที่ใช้งานได้] บนกระดาษ คุณอาจต้องป้อนใหม่

ฉันขอแนะนำให้ละเว้นการร้องขอใด ๆ จาก windows เพื่อดำเนินการอัปเดตเนื่องจากคุณจะต้องป้อนคำสั่งการบู๊ตที่นี่อีกครั้งเมื่อ windows ขอให้รีบูต


การซ่อมแซมการบูต

ทำอีกครั้ง ไม่ ลองนี้จนกว่าคุณจะมีข้อมูลสำรองของ windows

วิธีการข้างต้นในการบูต windows เพียงอนุญาตให้ windows ทำการบูทครั้งเดียว ที่พวกเขาทำ ไม่ ซ่อมแซมสิ่งที่เกี่ยวข้องกับการบูต หากคุณปิดระบบหรือรีบูตขั้นตอนการบู๊ตด้านบนจะต้องทำซ้ำ

มันไม่ชัดเจนสำหรับฉันว่าเกิดอะไรขึ้นเมื่อคุณลบพาร์ติชัน คุณเพียงแค่ลบมันออกจากตารางพาร์ทิชัน [หมายถึงพื้นที่ที่มันครอบครองอยู่ในขณะนี้เป็นรายการฟรี] หรือคุณยังย้ายพาร์ติชันที่สูงขึ้นบนดิสก์เพื่อครอบครองพื้นที่ของพาร์ติชันเก่า [สิ่งที่ gparted ทำได้]?

หากคุณสามารถใช้ อัตโนมัติ กระบวนการบูตด้านบนคุณสามารถแก้ไขได้อย่างง่ายดาย /boot/grub2/grub.cfg และเปลี่ยน set default="0" เพื่อชี้ไปที่การบูต windows [รายการเมนูมีหมายเลขจาก 0] สามารถทำได้จาก ubuntu livecd คุณจะได้รับเชลล์และฮาร์ดไดรฟ์ของคุณควรเป็น [หรือสามารถ] cross-mount ภายใต้ [เช่น] /mnt/sysimage/...

หากคุณต้องบูต ด้วยมือ คุณอาจจะสามารถบูต ubuntu livecd, รับเปลือกและเรียกใช้ grub2-install บนฮาร์ดไดรฟ์แบบติดตั้งข้าม คุณอาจต้องใช้วิธีอื่น grub2-* สาธารณูปโภค สำหรับสิ่งนี้คุณควรศึกษาเอกสาร grub2 โดยละเอียด และสำหรับคุณฉันไม่จำเป็นต้องแนะนำสิ่งนี้

วิธีที่ง่ายกว่าและง่ายกว่าอาจจะใช้ ubuntu livecd เพื่อติดตั้ง ubuntu [ชั่วคราว] นี้จะจัดการด้วงติดตั้งใหม่ จากนั้นคุณสามารถบูตอูบุนตูจากฮาร์ดไดรฟ์ของคุณได้เหมือนก่อนและแก้ไข /boot/grub2/grub.cfg เพื่อเปลี่ยนค่าเริ่มต้น

หากเมื่อลบพาร์ติชั่นหากคุณ "ย้าย" คุณอาจต้องย้อนกลับการดำเนินการนั้น อย่าทำสิ่งนี้ [หรือการดำเนินการใด ๆ เช่น IMO] ใต้หน้าต่าง ใช้ gparted


พาร์ติชัน / boot

ในบางระบบ / distros ส่วนใหญ่มักจะ /boot อยู่ในพาร์ติชั่นเล็ก ๆ ของตัวเองนั่นคือ ~ 2GB หรือมากกว่านั้น นั่นเป็นวิธีมาตรฐาน [และ, IMO, แนะนำ]

เนื่องจากคุณได้รับการช่วยเหลือด้วงนั่นอาจเป็นสิ่งที่คุณมี นั่นเป็นวิธีที่ง่าย

มีโอกาสน้อยกว่า แต่ยังคงเป็นไปได้ [โดยเฉพาะหากคุณลบล้างค่าเริ่มต้น] /boot อาจเป็นไดเรกทอรีภายใต้พาร์ติชันรากเท่านั้น แต่ถ้าเป็นเช่นนั้นฉันไม่เชื่อว่าด้วงจะเกิดขึ้นเลย - YMMV

ด้วยขนาดเล็กแยกต่างหาก /boot พาร์ทิชันคุณสามารถที่จะลดขนาด / ลบพาร์ติชันอูบุนตูขนาดใหญ่ [อีกครั้ง] แต่ใช้เครื่องมือที่น่าเชื่อถือเช่น gparted. เพิ่มเติมเกี่ยวกับเรื่องนี้ด้านล่าง


การกู้คืนการบูต [ทางเลือก]

หากคุณโชคดีที่มีขนาดเล็ก /boot พาร์ติชั่นฉันแนะนำให้ทิ้งด้วงไว้เป็นตัวโหลดการบูตแม้ว่ามันจะบู๊ตเฉพาะ Windows ก็ตาม

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

อาจมีวิธีการที่ใช้ windows ในการทำเช่นนี้ซึ่งควรจะง่ายพอจากหน้าต่างที่ถูกบูท แต่ฉันจะต้องบูตด้วงซ่อมแซมไปก่อนเพราะ windows ชอบที่จะรีบูตระหว่างการดำเนินการดังกล่าว

วิธีรับ windows ในการทำสิ่งนี้เป็นสิ่งที่เกินความเชี่ยวชาญของฉัน

หากคุณได้ด้วงทำงานจากพาร์ทิชันรูทขนาดใหญ่คุณสามารถลบไฟล์ส่วนใหญ่ที่เป็น ไม่ ใน /boot.

หลังจากนั้นใช้งาน gpartedคุณสามารถลดขนาดพาร์ติชันรูทได้ gparted ฉลาดพอที่จะสามารถเปลี่ยนบล็อกดัชนีระบบไฟล์ทั้งหมดและอื่น ๆ เพื่อรักษาความสมบูรณ์ มันจะปรับตารางพาร์ติชัน

สิ่งนี้ทำให้คุณมีพื้นที่ว่างและ gparted สามารถสร้างพาร์ติชันอื่นที่มีพื้นที่ว่างซึ่งคุณสามารถใช้เป็นหน้าต่าง (เช่น) D: ไดรฟ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.