ลบ GRUB และเก็บระบบ Linux


18

ฉันค้นหาทางอินเทอร์เน็ตเพื่อดูคำแนะนำเกี่ยวกับวิธีการลบGRUBแต่สิ่งเดียวที่ฉันพบคือการใช้ Windows DVD เพื่อ "ซ่อมแซม" ระบบ ก่อนหน้านี้ฉันมี doal-boot Windows / Linux และลบ Windows ( GParted + Boot-Repair ) แต่ GRUB ยังคงติดตั้งด้วยรายการเดียว: Linux หนึ่ง

ฉันจะถอนการติดตั้ง GRUB และบูตโดยตรงบนระบบปฏิบัติการ Debian ได้อย่างไร


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

2
@kasperd เอาล่ะตอนนี้กลับมาแล้วผ่านทาง EFIstub
underscore_d

@underscore_d อาจเป็น ฉันไม่รู้เกี่ยวกับ EFI มากพอที่จะบอกได้ว่าทั้งสองนั้นเปรียบ
kasperd

สำหรับท่านใดที่พบนี้จริงและไม่ต้องการที่จะลบgrub, คำตอบนี้ทำในสิ่งที่ผมหลังคือใช้ distro อื่น bootloader และปิดการใช้อูบุนตูเป็นไปโดยสิ้นเชิง TL; DR: แล้วapt-get remove grub* apt-mark hold grub*
Hendy

คำตอบ:


36

ในขณะที่คุณสามารถถอนการติดตั้ง GRUB นั่นหมายความว่าคุณต้องติดตั้ง bootloader ตัวอื่นและอาจไม่คุ้มค่า ไม่มีเหตุผลที่จะใช้อีกอันหนึ่งเพราะคุณเพียงแค่ต้องการซ่อนหน้าจอด้วง ฉันเชื่อว่า bootloaders อื่น ๆ ทั้งหมดทำงานในลักษณะเดียวกันดังนั้นคุณไม่ควรกังวลเกี่ยวกับการติดตั้งอย่างอื่น


หากสิ่งที่คุณต้องการทำคือซ่อนด้วง เป็นไปได้และค่อนข้างง่าย กดAlt+ F2และวางสิ่งนี้ก่อนกดปุ่มEnter: gksudo gedit /etc/default/grub.

หน้าต่างตัวแก้ไขข้อความจะเปิดขึ้นโดยแสดงดังนี้:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=”`lsb_release -i -s 2> /dev/null || echo Debian`”
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
GRUB_CMDLINE_LINUX=”"

นำทั้งสอง#ก่อนและGRUB_HIDDEN_TIMEOUT GRUB_HIDDEN_TIMEOUT_QUIETบันทึกไฟล์ที่เปิด terminal sudo update-grubและเรียกใช้ รีบูทและคุณควรไม่มีหน้าต่าง GRUB ปรากฏขึ้น

ตั้งค่าGRUB_HIDDEN_TIMEOUTเป็น1เพื่อหลีกเลี่ยงปัญหาที่อาจเกิดขึ้น ด้วงจะกระพริบ แต่มันจะไม่นั่งที่นั่นเป็นเวลา 10 วินาที


หากคุณต้องการคุณสามารถทำสิ่งนี้ได้ในแบบกราฟิก

รันคำสั่งเหล่านี้ในหน้าต่างเทอร์มินัล:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer 

sudo apt-get update

sudo apt-get install grub-customizer

เมื่อเสร็จแล้วให้ค้นหาและเปิดเครื่องมือปรับแต่ง GRUB

ไปที่แท็บทั่วไปและยกเลิกการเลือกและshow menu look for other operating systemsคลิกปุ่มรีเฟรช (ลูกศรวงกลมสีน้ำเงินใกล้ด้านบนขวา) จากนั้นคลิกบันทึก

( หมายเหตุ: GRUB Customizer ดูเหมือนจะไม่รองรับระบบที่ใช้ EFI / GPT)

รีบูทและดูว่าไม่มี bootloader

ที่มา: http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/


4
ยังคงเป็นคำตอบที่น่ากลัว อีกครั้ง: มีหลายวิธีในการบูตระบบและตัวจัดการการบูตจำนวนมากนอกเหนือไปจาก GRUB คุณกำลังบอกคนที่แท้จริงว่าพวกเขาต้องการให้ใครก็ตาม และเหนือสิ่งนี้ในระบบมัลติบูตคุณไม่จำเป็นต้องใช้GRUB ของระบบปฏิบัติการเดียวเมื่อพวกเขาสามารถตรวจจับและบูตกันได้ อย่างจริงจังทำไมคำตอบของ"ฉันจะลบ GRUB"เสมอ"นี่คือวิธีที่จะรักษาด้วง" ! หากคุณไม่ทราบวิธีอย่าตอบ ทิ้งข้อความไว้. ถ้าคุณทำอย่างน้อยโพสต์คำตอบที่จริงตอบคำถามก่อนความคิดเห็นของคุณ
Mehrdad

1
ทำไมต้องรุนแรง @Mehrdad ทำไมต้องเป็นตัวหนาทั้งหมด ในขณะที่มันเป็นความจริงที่ GRUB ไม่ได้เป็นเพียง bootloader ออกมีฉันคิดว่าเขา / เธอได้ระบุคำถามที่ถูกต้องว่าเป็นปัญหาที่ชัดเจนของปัญหา XYที่ 99% ของผู้คนถามว่าจะลบ GRUB ได้อย่างไร ผ่านไปยัง bootloader อื่นและเพียงต้องการกำจัดเมนูเริ่มต้น มันเป็นคำถามที่จะ "ผิด"; คำตอบนั้นถูกต้องอย่างแน่นอน IMHO
Andrea Ligios

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

11

คำตอบอื่น ๆ ทั้งหมดเริ่มต้นที่ดีโดยบอกคุณว่าด้วงมักจะอยู่ที่นั่นไม่ว่าคุณจะเห็นหรือไม่คุณอาจไม่ควรเริ่มต้นการสุ่ม pothots ที่มันและวิธีการคืนค่าระบบของคุณให้เป็น 'ด้วงที่ซ่อนอยู่' ของคุณ มีความสุข

อย่างไรก็ตามพวกเขาลงเอยด้วยการผิดพลาด - ในการทำงบแบบครอบคลุมที่ GRUB จำเป็นต้องใช้เสมอเมื่อไม่เป็นเช่นนั้น ฉันเดาว่าพวกเขาเข้าใจผิดคิดว่าคำถาม (XY) ของคุณนั้นจริงๆแล้ว 'ฉันจะทำสิ่งต่าง ๆ ได้อย่างไรก่อนหน้านี้' มากกว่าจะเป็น 'ฉันจะทำลายด้วงอย่างไร? แต่ข้อกังวลของฉันคือว่าถ้าไม่มีคุณสมบัติการตอบสนองนี้จะต่อต้าน: แทนที่จะเพียง แต่พูดถึงทางเลือกอื่นพวกเขาระบุว่าไม่มีทางเลือก

ดังนั้นสำหรับการอ้างอิงฉันสามารถพูดได้จากประสบการณ์ในชีวิตประจำวันที่ Debian ตอนนี้มาพร้อมกับต้นขั้ว UEFI ที่รวบรวมไว้ในเคอร์เนลทำให้เคอร์เนลสามารถบู๊ตได้โดยตรงโดยไม่ต้องใช้คนกลางโดยเฟิร์มแวร์ของคุณโดยถือว่าเป็นเฟิร์มแวร์ที่สอดคล้องกับ EFI นี่ไม่ใช่ความรู้ที่ลึกลับแม้ว่าจะไม่ใช่ค่าเริ่มต้นก็ตาม อย่างไรก็ตามไม่น่าแปลกใจที่ดูเหมือนว่าความสามารถนี้ได้รับการสืบทอดและใช้งานได้อย่างสมบูรณ์แบบโดย Ubuntu เช่น: วิธีการบูตโหลดเคอร์เนลโดยใช้ตัวโหลด EFI stub (efistub)?

แต่อีกครั้งถึงแม้ว่าเทคนิคนี้จะตรงกับคำถามของคุณคุณอาจไม่ได้ถามสิ่งที่คุณคิดว่าคุณถาม! คุณควรรวมสิ่งนี้กับส่วนอื่น ๆ (ถูกต้อง!) ของคำตอบอื่น ๆ และตัดสินใจว่า (ซ่อน) GRUB หรือ EFI ที่เหมาะกับคุณหรือไม่ ข้อความปฏิเสธความรับผิดชอบตามปกติใช้: อย่ายุ่งกับ EFI หากคุณยังไม่มั่นใจในทางเทคนิค ปฏิบัติต่อเธรดใด ๆ เช่นลิงก์นั้นเป็นตัวอย่างเท่านั้น: ปรับแต่งตามความต้องการของระบบของคุณ สนุก!


10
คุณพูดถูกขีดล่าง แต่มันยิ่งไปกว่านั้น หากเครื่องกำลังทำการบูทในโหมด BIOS / CSM / legacy ทางเลือกอื่นของ GRUB 2 ที่เป็นค่าเริ่มต้น ได้แก่ LILO, SYSLINUX และ GRUB Legacy และหากเป็นการบูตในโหมด EFI ทางเลือกอื่น ได้แก่ ELILO, SYSLINUX, GRUB Legacy และ EFI stub loader โดยสามารถเลือกได้จากตัวจัดการการบูตในตัวของเฟิร์มแวร์ gummiboot / systemd-boot, rEFInd หรือแม้แต่ ( งุ่มง่าม) rEFIt โดยสรุปจำนวนตัวเลือกบูตโหลดเดอร์ (และตัวจัดการการบูต) ค่อนข้างใหญ่ การสลับจาก GRUB 2 อาจไม่ใช่ตัวเลือกที่ดีที่สุดของ Magix แต่มีทางเลือกอื่นอยู่
Rod Smith

1
@RodSmith คะแนน Excellemt! บางทีคุณควรโพสต์สิ่งนั้นเป็นคำตอบเพราะมันน่าจะสมควรได้รับคะแนนเสียงมากกว่าของฉัน :) ฉันเขียนจากประสบการณ์ส่วนใหญ่เท่านั้น: GRUB เป็นที่นิยมที่สุดและฉันก็ส่งตรงไปยัง EFIstub ฉันใช้ rEFIt เพื่อซ่อมแซม EFI ของฉัน (เป็นรถบั๊กกี้ ... ) และได้ยินสั้น ๆ เกี่ยวกับส่วนที่เหลือ แต่พวกเขาไม่ได้ใจเมื่อวานนี้ (เหนื่อยเกินไป!)
underscore_d

4

ฉันไม่มีความรู้เพียงพอที่จะตอบคำถาม GRUB ว่าสภาพอากาศจำเป็นหรือไม่ แต่ถ้าเป้าหมายของคุณคือการซ่อน GRUB อย่างสมบูรณ์ฉันมีทางออกที่ดีกว่าคำตอบที่ยอมรับ

เพื่อให้การบู๊ตเป็นไปได้อย่างรวดเร็วที่สุดแทนที่จะให้ GRUB รอสักครู่มันจะเป็นไปได้ที่ GRUB จะไม่พิมพ์เมนูยกเว้นปุ่ม Shift ค้างไว้ในระหว่างการเริ่มระบบของ GRUB วิธีนี้ช่วยให้คุณสามารถบูตระบบปฏิบัติการเริ่มต้นของคุณได้อย่างรวดเร็ว แต่ให้ความยืดหยุ่นในการบูตเข้าสู่ระบบปฏิบัติการอื่นที่ติดตั้งไว้เมื่อเกิดความต้องการไม่บ่อยนัก

เพื่อให้บรรลุเป้าหมายนี้คุณควรเพิ่มบรรทัดต่อไปนี้ลงใน / etc / default / grub:

 GRUB_FORCE_HIDDEN_MENU="true"

จากนั้นสร้างไฟล์นี้ใน '/etc/grub.d/' ชื่อ31_hold_shiftทำให้มันปฏิบัติการและสร้างไฟล์ config grub:

chmod a+x /etc/grub.d/31_hold_shift
update-grub

นั่นควรจะทำงาน!

ค้นหาเคล็ดลับด้วงเพิ่มเติมที่นี่


0

อย่าพยายามที่จะลบด้วงมันถูกใช้เป็น bootloader สำหรับ Ubuntu เช่นเดียวกับ Windows mbr ซึ่งคุณไม่เห็น

คุณสามารถลองติดตั้งโปรแกรม grub-customizer ซึ่งช่วยให้คุณกำหนดการตั้งค่าต่างๆสำหรับด้วงใน GUI อย่างง่าย คุณสามารถตั้งค่าไทม์เอาต์เป็น 0 และบอกให้บูทรายการแรกเสมอดังนั้นคุณจะบูตอูบุนตูโดยตรงโดยไม่ต้องป้อนข้อมูลเพิ่มเติม

ฉันเชื่อว่านี่เป็นสิ่งที่เกิดขึ้นโดยอัตโนมัติเมื่อคุณติดตั้ง Ubuntu เป็นระบบปฏิบัติการเดียว


3
GRUB อาจเป็นค่าเริ่มต้น แต่ไม่จำเป็นต้องใช้
underscore_d

4
ได้โปรดหยุดบอกคนอื่นว่าด้วงนั้นจำเป็นอย่างยิ่ง ก่อน EFI bootloader นั้นมีความจำเป็นอย่างยิ่ง แต่เนื่องจาก EFI คุณไม่ต้องการมันอีกต่อไป เคอร์เนล Linux มีวิธีการบูตโดยตรงจาก EFI โดยไม่ต้อง grub โดยไม่ต้อง lilo โดยไม่ต้อง rEFInd และอื่น ๆ และโดยวิธีการ mbr ไม่ใช่ bootloader มันเป็นเพียงตารางสำหรับพาร์ติชันเพื่อชี้ไปที่เพื่อค้นหา bootloader
Dolanor

8
ต้องใช้บูตโหลดเดอร์เมื่อใช้โหมด BIOS หรือการบูตโหมด EFI EFI มีตัวจัดการการบูตของตัวเองซึ่งช่วยให้สามารถเลือกสิ่งที่จะบูตได้ แต่บูตโหลดเดอร์ (ซึ่งถ่ายโอนการควบคุมไปยังเคอร์เนล) ยังคงต้องการ จุดที่ได้รับนิดหน่อยก็คือ EFU Stub loader เปลี่ยนเคอร์เนลให้เป็นบูต EFI โหมดของตัวเอง แต่ในทางเทคนิคแล้วมันยังคงเป็นบูตโหลดเดอร์ GRUB 2 เป็นเพียงหนึ่งใน boot loader ที่มีอยู่ แต่เป็นค่าเริ่มต้นที่ Ubuntu ใช้
Rod Smith

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

@RodSmith: Mmhh ฉันไม่รู้ว่า UEFI ไม่ได้ถูกพิจารณาให้เป็น bootloader ฉันรู้เกี่ยวกับตัวโหลดต้นขั้ว แต่ไม่ได้เป็น bootloader จริง ทำให้สิ่งต่าง ๆ ชัดเจนขึ้น ขอบคุณ
Dolanor

0

คุณจะต้องมีบูตโหลดเดอร์ ในกรณีที่คุณไม่ชอบด้วงมีคนอื่น ๆ : ดูการเปรียบเทียบบูตโหลดเดอร์

แต่ฉันจะไม่ใช้บูตโหลดเดอร์ที่ไม่ได้ให้มาพร้อมกับการกระจายหลัก มันอาจทำให้คุณปวดหัวมากในอนาคตเมื่อคุณอัพเกรดระบบปฏิบัติการ

ในกรณีที่คุณต้องการล้างตัวบูตจากMBR (รวมถึงด้วง) ให้ใช้le --mmap-rw /dev/sda:0:218และเติมพื้นที่ทั้งหมดด้วยค่าศูนย์ คุณจะต้องLE (แก้ไขข้อความ) แต่ขั้นตอนนี้จะไม่ติดตั้งบูตโหลดเดอร์ตัวอื่นสำหรับคุณดังนั้นระบบอาจไม่สามารถบูตได้หากบูตเดอร์นั้นไม่ได้ติดตั้งไว้ในดิสก์อื่น

ใน MS-DOS fdisk /mbr c:สามารถเรียกคืน DOS boot loader ใน MBR


0

คุณไม่สามารถลบ GRUB นี่เป็นสิ่งจำเป็น Windows เพียงแสดงกราฟิก - รูปภาพ คุณต้องการบางสิ่งในการกำหนดค่าระบบปฏิบัติการด้วยไดรเวอร์ที่ถูกต้องและตั้งค่าอย่างถูกต้อง

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

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