Xóa GRUB và giữ một hệ thống Linux


18

Tôi đã tìm kiếm trên Internet các hướng dẫn về cách loại bỏ GRUB , nhưng điều duy nhất tôi có thể tìm thấy là sử dụng DVD Windows để "sửa chữa" hệ thống. Trước đây tôi đã có Windows / Linux doal-boot và đã gỡ bỏ Windows ( GParted + Boot-Repair ), nhưng GRUB vẫn được cài đặt chỉ với một mục: Linux.

Làm cách nào để gỡ cài đặt GRUB và khởi động trực tiếp trên HĐH dựa trên Debian ?


2
Hỗ trợ khởi động Linux trực tiếp mà không cần sử dụng bộ tải khởi động đã bị xóa 13 năm trước trong phiên bản 2.5. Nó đã bị xóa vì tại thời điểm đó nó đã bị nhược điểm lớn so với việc sử dụng bộ tải khởi động đầy đủ.
kasperd 8/2/2016

2
@kasperd Chà, bây giờ nó đã trở lại, thông qua EFIstub.
gạch dưới

@underscore_d Có thể là. Tôi không biết đủ về EFI để nói liệu hai cái này có thể so sánh được không.
kasperd

Đối với bất kỳ ai tìm thấy điều này và thực sự đã muốn loại bỏ grub, câu trả lời này thực hiện những gì tôi đã sau đó, cụ thể là sử dụng một distro cho bootloader và vô hiệu hóa ubuntu ấy hoàn toàn. tl; dr: apt-get remove grub* và sau đó apt-mark hold grub*.
Hendy

Câu trả lời:


36

Mặc dù bạn có thể gỡ cài đặt GRUB, điều đó có nghĩa là bạn phải thiết lập một bộ tải khởi động khác và có lẽ không đáng. Không có lý do để sử dụng một cái khác vì bạn chỉ muốn màn hình GRUB bị ẩn. Tôi tin rằng tất cả các bộ tải khởi động khác đều hoạt động theo những cách tương tự, vì vậy bạn không nên lo lắng về việc cài đặt một cái gì đó khác.


Nếu những gì bạn muốn làm là ẩn GRUB. Điều này là có thể, và khá dễ dàng. Nhấn Alt+ F2và dán này trước khi nhấn Enter: gksudo gedit /etc/default/grub.

Một cửa sổ soạn thảo văn bản sẽ mở ra, hiển thị một cái gì đó như:

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=”"

Hủy bỏ hai #s trước GRUB_HIDDEN_TIMEOUTGRUB_HIDDEN_TIMEOUT_QUIET. Lưu tệp, mở một thiết bị đầu cuối và chạy sudo update-grub. Khởi động lại và bạn sẽ không có cửa sổ GRUB xuất hiện.

Cũng được thiết lập GRUB_HIDDEN_TIMEOUTđể 1tránh các vấn đề tiềm ẩn. GRUB sẽ nhấp nháy, nhưng nó sẽ không ở đó trong 10 giây.


Nếu bạn muốn, bạn có thể làm điều này bằng đồ họa.

Chạy các lệnh này trong một cửa sổ đầu cuối:

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

sudo apt-get update

sudo apt-get install grub-customizer

Khi đã xong, tìm kiếm và mở GRUB Customizer.

Chuyển đến tab Chung và bỏ chọn show menulook for other operating systems. Nhấp vào nút làm mới (mũi tên tròn màu xanh ở gần trên cùng bên phải) và sau đó nhấp vào lưu.

( LƯU Ý: Trình tùy chỉnh GRUB dường như không hỗ trợ các hệ thống dựa trên EFI / GPT.)

Khởi động lại và thấy không có bộ nạp khởi động.

Nguồn: http://ubfoxhandbook.org/index.php/2014/06/ubfox-1404- leather-grub-menu /


4
Vẫn là một câu trả lời khủng khiếp. Xin nhắc lại: Có rất nhiều cách để khởi động một hệ thống và rất nhiều trình quản lý khởi động ngoài GRUB. Bạn thực sự nói với mọi người rằng họ đang SAI muốn bất kỳ ai trong số họ. Và trên đầu trang này, trên một hệ thống multiboot, bạn chắc chắn không nhất thiết cần phải sử dụng một đơn GRUB OS khi tất cả họ đều có thể phát hiện và khởi động lẫn nhau. Nghiêm túc mà nói, tại sao câu trả lời cho "làm cách nào để loại bỏ GRUB" luôn "đây là cách giữ GRUB" ?! Nếu bạn không biết làm thế nào, đừng trả lời; để lại một bình luận. Nếu bạn làm như vậy, ít nhất là đăng một câu trả lời thực sự trả lời câu hỏi trước ý kiến ​​của bạn.
Mehrdad

1
Tại sao khắc nghiệt như vậy @Mehrdad? Tại sao tất cả những văn bản táo bạo? Mặc dù đúng là GRUB không phải là bộ tải khởi động duy nhất ngoài đó, tôi nghĩ rằng anh ấy / cô ấy đã xác định chính xác câu hỏi là một trường hợp rõ ràng về vấn đề XY , trong đó 99% những người hỏi cách loại bỏ GRUB không đưa ra một điều chết tiệt nào chuyển đến bộ tải khởi động khác và chỉ muốn thoát khỏi menu ban đầu. Đó là câu hỏi "sai"; Câu trả lời là hoàn toàn chính xác, IMHO.
Andrea Ligios

1
@AndreaLigios Tôi chia sẻ sự thất vọng của Mehrdad rằng câu trả lời này hiện được bình chọn là hữu ích nhất. Sau tất cả, anh ấy đúng: câu trả lời này thực sự không có câu trả lời nào cả. Sẽ không phải là một ý tưởng tồi khi đưa ra cảnh báo cho mọi người nếu bạn nghĩ rằng việc rẽ nhầm và kết thúc ở đây là điều bình thường, nhưng sau đó bạn nên tiếp tục trả lời câu hỏi.
thohl

11

Tất cả các câu trả lời khác đều bắt đầu tốt, khuyên bạn rằng GRUB thường ở đó dù bạn có nhìn thấy hay không, có lẽ bạn không nên bắt đầu chụp ảnh ngẫu nhiên ở đó và cách khôi phục hệ thống của bạn thành 'GRUB ẩn' mà bạn (có lẽ) trước đó rất thích.

Tuy nhiên, cuối cùng họ đã đi sai - khi đưa ra những tuyên bố về chăn mà GRUB luôn được yêu cầu, khi điều này không đúng. Tôi đoán họ đang quá đơn giản với giả định rằng câu hỏi (XY) của bạn thực sự là 'Làm thế nào để tôi tạo ra mọi thứ như trước đây?', Thay vì cụ thể là 'Làm thế nào để tôi phá hủy GRUB?'. Nhưng mối quan tâm của tôi là, nếu không đủ điều kiện, phản hồi này là phản tác dụng: thay vì chỉ đơn thuần là bỏ qua đề cập đến giải pháp thay thế, họ hoàn toàn khẳng định không có lựa chọn nào khác.

Vì vậy, để tham khảo, tôi có thể nói từ kinh nghiệm hàng ngày rằng Debian hiện có một cuống UEFI được biên dịch vào kernel của nó, cho phép kernel được khởi động trực tiếp mà không cần bất kỳ người trung gian nào bởi phần sụn của bạn, giả sử đó là phần sụn tuân thủ EFI có thẩm quyền. Đây không phải là kiến ​​thức bí truyền, mặc dù nó không phải là mặc định. Dù sao, không có gì đáng ngạc nhiên, có vẻ như khả năng này được thừa hưởng và hoàn toàn có thể sử dụng được bởi Ubuntu, ví dụ: Làm thế nào để khởi động tải kernel bằng trình tải EFI stub (efistub)?

Nhưng một lần nữa, mặc dù điều này về mặt kỹ thuật phù hợp với câu hỏi của bạn, bạn có thể không hỏi những gì bạn nghĩ bạn đang hỏi! Bạn tốt nhất nên kết hợp điều này với các phần khác (chính xác!) Của các câu trả lời khác và quyết định xem (ẩn) GRUB hoặc EFI có phù hợp với bạn không. Từ chối trách nhiệm thông thường được áp dụng: Đừng gây rối với EFI nếu bạn chưa tự tin về mặt kỹ thuật. Hãy coi bất kỳ chủ đề nào như liên kết đó chỉ là một ví dụ: tùy chỉnh chính xác theo nhu cầu của hệ thống của bạn. Thưởng thức!


10
Bạn nói đúng, gạch dưới, nhưng nó còn đi xa hơn thế. Nếu máy đang khởi động ở chế độ BIOS / CSM / kế thừa, các lựa chọn thay thế cho GRUB 2 mặc định bao gồm LILO, SYSLINUX và GRUB Legacy; và nếu nó khởi động ở chế độ EFI, các lựa chọn thay thế bao gồm ELILO, SYSLINUX, GRUB Legacy và trình tải sơ khai EFI, với lựa chọn cuối cùng có thể được lựa chọn thông qua trình quản lý khởi động tích hợp của phần sụn, gummiboot / systemd-boot, rEFInd hoặc thậm chí ( lúng túng) rEFIt. Tóm lại, số lượng tùy chọn bộ tải khởi động (và trình quản lý khởi động) là khá lớn. Chuyển từ GRUB 2 có thể không phải là lựa chọn tốt nhất của Magix, nhưng các lựa chọn thay thế vẫn tồn tại.
Rod Smith

1
@RodSmith Điểm xuất sắc! Có lẽ bạn nên đăng nó như một câu trả lời, vì nó có thể xứng đáng được nhiều phiếu hơn tôi :) Tôi chỉ viết chủ yếu từ kinh nghiệm: GRUB là phổ biến nhất, và tôi đã đi thẳng từ đó đến EFIstub. Tôi đã sử dụng rEFIt để sửa chữa EFI của mình (đó là lỗi ...) và nghe ngắn gọn về phần còn lại, nhưng họ đã không nghĩ đến tôi ngày hôm qua (quá mệt mỏi!)
underscore_d

4

Tôi không đủ hiểu biết để trả lời thời tiết GRUB có cần thiết hay không, nhưng nếu mục tiêu của bạn là che giấu GRUB hoàn toàn, tôi có một giải pháp tốt hơn câu trả lời được chấp nhận.

Để đạt được khả năng khởi động nhanh nhất có thể, thay vì phải chờ GRUB hết thời gian chờ, GRUB có thể không in menu, trừ khi phím Shift được giữ trong khi khởi động GRUB. Điều này cho phép bạn nhanh chóng khởi động hệ điều hành mặc định của mình, nhưng cung cấp tính linh hoạt để khởi động vào hệ điều hành được cài đặt khác khi có nhu cầu không thường xuyên.

Để đạt được điều này, bạn nên thêm dòng sau vào / etc / default / grub:

 GRUB_FORCE_HIDDEN_MENU="true"

Sau đó, tạo tệp này trong '/etc/grub.d/' có tên 31_hold_shift, làm cho nó có thể thực thi được và tạo lại tệp cấu hình grub:

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

Điều đó nên làm công việc!

Tìm thêm Thủ thuật GRUB tại đây .


0

Đừng cố xóa grub, nó được sử dụng làm bộ tải khởi động cho Ubuntu, giống như Windows mbr mà bạn không thấy.

Bạn có thể thử cài đặt chương trình tùy biến grub, cho phép bạn xác định các cài đặt khác nhau cho grub trong GUI đơn giản. Bạn có thể đặt thời gian chờ là 0 và bảo nó luôn khởi động mục nhập đầu tiên, vì vậy bạn sẽ trực tiếp khởi động Ubuntu mà không cần nhập thêm.

Tôi tin rằng đây cũng là điều xảy ra tự động khi bạn cài đặt Ubuntu làm HĐH duy nhất.


3
GRUB có thể là mặc định, nhưng không có nghĩa là bắt buộc.
gạch dưới

4
Xin vui lòng, ngừng nói với mọi người rằng grub là một điều cần thiết tuyệt đối. Trước EFI, bộ tải khởi động hoàn toàn là một điều cần thiết, nhưng kể từ EFI, bạn không cần chúng nữa. Nhân Linux có một cách để được khởi động trực tiếp từ EFI, không cần grub, không lilo, không rEFInd và các cách khác. Và nhân tiện, mbr không phải là bộ tải khởi động, nó chỉ là một bảng để phân vùng trỏ đến để tìm bộ tải khởi động.
Dolanor

8
Cần có bộ tải khởi động với khả năng khởi động ở chế độ BIOS hoặc chế độ EFI. EFI cung cấp trình quản lý khởi động riêng , cho phép chọn những gì cần khởi động; nhưng bộ tải khởi động (chuyển điều khiển sang kernel) vẫn được yêu cầu. Điều khó hiểu là bộ tải sơ khai EFI biến kernel thành bộ tải khởi động chế độ EFI của riêng nó, nhưng về mặt kỹ thuật, nó vẫn là một bộ tải khởi động. GRUB 2 chỉ là một trong một số bộ tải khởi động có sẵn, nhưng nó được mặc định sử dụng bởi Ubuntu.
Rod Smith

Oh okay, tôi đã không nhận thức được điều này. Cảm ơn đã làm rõ. Lý do của tôi là người hỏi không nên đơn giản tìm cách loại bỏ grub, có thể kết thúc bằng một hệ thống không thể khởi động, vì đây không phải là vấn đề. Thay vào đó, tôi đã cố gắng làm rõ rằng kết quả mong muốn có thể đạt được bằng cách thay đổi cài đặt grub. ;-)
Prototype700

@RodSmith: Mmhh. Tôi không biết rằng UEFI không được coi là bộ tải khởi động. Tôi biết về trình tải còn sơ khai, nhưng đó không phải là trình tải khởi động thực sự. Làm cho mọi thứ rõ ràng hơn. Cảm ơn.
Dolanor

0

Bạn sẽ cần một bộ tải khởi động nào. Trong trường hợp bạn không thích grub, có những thứ khác: xem so sánh các bộ tải khởi động .

Nhưng tôi sẽ không sử dụng bộ tải khởi động không được cung cấp với bản phân phối chính. Nó có thể khiến bạn đau đầu trong tương lai khi nâng cấp hệ điều hành.

Trong trường hợp bạn muốn xóa bộ tải khởi động khỏi MBR (bao gồm cả grub), hãy sử dụng le --mmap-rw /dev/sda:0:218và lấp đầy tất cả khoảng trống bằng số không. Bạn sẽ cần LE (soạn thảo văn bản) . Nhưng quy trình này sẽ không cài đặt bộ tải khởi động khác cho bạn, vì vậy hệ thống có thể không thể khởi động được, nếu bộ tải khởi động không được cài đặt trên đĩa khác.

Trong MS-DOS, fdisk /mbr c:có thể khôi phục bộ tải khởi động DOS trong MBR.


0

Bạn không thể xóa GRUB, điều này là cần thiết, Windows chỉ hiển thị một số đồ họa - một hình ảnh. Bạn cần một cái gì đó để cấu hình HĐH với trình điều khiển chính xác và thiết lập chính xác.

Thay thế là "refit" và "refind". Điều này sẽ hiển thị một màn hình màu xám với một chú chim cánh cụt cho Linux và sẽ cho phép bạn chọn các tùy chọn khởi động bằng chuột và ẩn mớ hỗn độn như trên Windows. Đây là các dự án nguồn mở, nó chỉ để tham gia và tạo ra biến thể của riêng bạn, bao gồm một giao diện đồ họa gọn gàng cho Grub.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.