Làm cách nào tôi có thể chỉnh sửa các mục nhập bộ tải khởi động Grub của mình (Ẩn, Đổi tên, Xóa)? Tốt nhất là thực hiện thủ công, chứ không phải với một chương trình


40

Về cơ bản, tôi có một bộ tải khởi động Grub khá ngập, với các phiên bản linux cũ hơn, 3 hệ điều hành và memtests. Những gì tôi muốn là chỉ để lại các hệ điều hành. Tôi cần biết cách thực hiện thủ công và tôi cần ai đó cho tôi biết những gì tôi cần biết khi nhân mới được phát hành. Cảm ơn trước.

Câu trả lời:


11

Sử dụng tùy chỉnh grub: https://launchpad.net/grub-customizer

Đây là một GUI sẽ cho phép bạn ẩn các mục grub không mong muốn.


Trên thực tế đây là công cụ tôi bắt đầu sử dụng và vẫn đang sử dụng nó. Cung cấp cho tôi tất cả các chức năng cần thiết. Thay đổi điều này để trả lời tốt nhất!
Shahe Tajiryan

Bada bing bada bùng nổ!
wordsforthewise

Nếu tôi ở trong tình huống không may, tôi không thể khởi động vào Ubuntu của mình (chỉ nhận được bằng dấu nhắc grub, có lẽ là cho các mục grub bị rối) - có khởi động được không - Có nên khởi động .isoxung quanh anbd không?
Frank Nocke

@FrankNocke Tôi nghĩ rằng bạn muốn tạo một USB có thể khởi động và thực hiện khôi phục grub, hoặc một cái gì đó tương tự.
lời giới thiệu

25

Bài đăng trên blog GRUB2 được xem lại sẽ cung cấp cho bạn một bộ hướng dẫn từng bước về cách chỉnh sửa thủ công các tệp cấu hình của GRUB2. Nếu bạn kiểm tra các bài đăng khác trong sê-ri (bằng cách lọc trên Category = GRUB), bạn cũng sẽ tìm thấy thông tin về việc loại bỏ các hạt nhân cũ và điều gì xảy ra khi một hạt nhân mới đến dưới dạng cập nhật. Các bài đăng bao gồm các tài liệu tham khảo đến một số trang web liên quan.


18

Thay vì chỉnh sửa trực tiếp tệp grub, bạn nên dọn sạch các kernel mà bạn không muốn.

Bắt đầu với điều này:

dpkg -l | grep linux-image

Các update-grubkịch bản chỉ làm cho mục cho tất cả mọi thứ mà nó tìm thấy trong /boot, như xa như tôi biết, vì vậy loại bỏ cũ linux-image (linux-header) gói qua apt-get remove sẽ dọn sạch / khởi động và do đó dọn dẹp cấu hình grub của bạn.

Đây là cách "phù hợp" để thực hiện và do đó sẽ không yêu cầu hành động đặc biệt nào khi các hạt nhân mới hơn được phát hành trong tương lai, có thể bạn sẽ phải dọn dẹp lại vào một lúc nào đó :)


3

Cấu hình GRUB v2

Tệp cấu hình là /boot/grub/grub.cfg, nhưng bạn không nên chỉnh sửa trực tiếp. Tập tin này được tạo bởi update-grub của vub (8), dựa trên:

Đoạn mã trong /etc/grub.d/

Tệp cấu hình / etc / default / grub

Để định cấu hình grub "v2", bạn nên chỉnh sửa / etc / default / grub, sau đó chạy update-grub. Cấu hình nâng cao đạt được bằng cách sửa đổi các đoạn trong /etc/grub.d/.

lấy từ cấu hình Debian .


4
Theo tôi, đây không phải là một câu trả lời hữu ích. Nó không thực sự chứa bất kỳ bước nào về cách ẩn / đổi tên / di chuyển các mục trong menu GRUB ...
Byte Commander

3

Chạy sudo update-grubtrong terminal để bao gồm mọi tùy chọn khởi động "bị lãng quên".

Nếu bạn không thích các dòng lệnh, bạn có thể mở terminal, chạy sudo nautilusvà sử dụng trình thám hiểm tệp của mình làm root. ;)

Sau đó, vẫn trong terminal, goto thư mục nơi tệp cấu hình grub được lưu trữ. Thông thường sudo cd /boot/grubnên thực hiện các mẹo, nếu không hãy tìm tệp cấu hình grub của bạn bằng cách tìm kiếm grub.cfgvà thay đổi thư mục.

GUI: nhấp vào THIẾT BỊ-> MÁY TÍNH-> khởi động-> grub hoặc tìm kiếm THIẾT BỊ-> MÁY TÍNH cho tệp.

Khi bạn đã định vị thư mục và mở nó, hãy chạy sudo cp grub.cfg grubOldXX.cfgtrong đó XX là một số thứ tự bạn chọn.

GUI: sao chép dán grub.cfg

Sau đó chạy sudo gedit grub.cfg

GUI: nhấp chuột phải grub.cfgvà chọn EDIT

Chỉnh sửa các mục mà bạn không muốn và thay đổi thứ tự khởi động và tùy chọn khởi động mặc định như mong muốn (nó đủ đơn giản). Mỗi mục menu được thuận tiện trước thuật ngữ menuentry. Xóa tất cả mọi thứ từ menuentrytất cả các cách lên đến và bao gồm dấu ngoặc nhọn đóng đầu tiên }.

TIẾT KIỆM FILE VÀ EXED GEDIT CỦA BẠN.

QUAN TRỌNG: Lộn xộn với grub là một hoạt động có khả năng rất lớn sẽ xảy ra sai lầm nghiêm trọng. Nếu tập tin cấu hình của bạn bị rối, máy tính của bạn không thể khởi động.

Luôn có sẵn DVD với phiên bản Ubuntu tiện dụng (bất kể phiên bản nào). Bạn luôn có thể khởi động từ DVD hoặc phương tiện lưu động khác trong trường hợp bạn gặp sự cố và vì bạn đã lưu một bản sao của phiên bản gốc (đang hoạt động), bạn đổi tên các tệp của mình phục hồi grubOldXX.cfgthành grub.cfg.


1

Tùy thuộc vào grubphiên bản của bạn , bạn có thể sử dụng ứng dụng StartUpManager để duy trì menu grub của mình. AdvancedCài đặt Tab của nó cho phép chọn / bỏ chọn mục khởi động Memtest / Recovery và số lượng phiên bản kernel. Với grub2, "hiện tại AppearanceAdvancedcác tab chứa ít mục nhập hơn và Securitytab không tồn tại với Grub 2 được cài đặt đầy đủ." (xem tại đây , "Ghi chú Grub 2").

nhập mô tả hình ảnh ở đây


Trong nâng cao, tôi không nhận được gì ngoại trừ cài đặt Resoultion. Và tạo ra một đĩa mềm cứu hộ.
Shahe Tajiryan

@ShaheTajiryan: Xin lỗi, tôi sai, tôi đã không trích dẫn chính xác. Bây giờ chỉnh sửa. Có vẻ như bạn đang sử dụng grub2, vì vậy StartUpManager sẽ không giúp ích nhiều cho bạn.
tohuwawohu


-1

Tôi cài đặt Kali trên máy Mac của mình và sử dụng rEfind làm trình tải grub. Nhưng cài đặt grub sai /dev/sdaX, vì vậy cuối cùng tôi đã nhận được 2 mục nhập grub và 1 không hoạt động, dẫn tôi đến cứu hộ grub.

Sau khi thử tất cả các lệnh để loại bỏ nó không thành công, tôi đi đến trình quản lý tiện ích Mac để xóa biogrubphân vùng không hoạt động. Vola, bây giờ chỉ còn lại một trong những công việc.

Có thể cần phải đi đến thiết bị đầu cuối để gõ update-grub.


-2

Sử dụng gedit, chỉnh sửa grub.cfgtệp nằm ở /boot/grub.

Loại bỏ cái không hoạt động. Ví dụ, có hai mục nằm trên các phân vùng khác nhau /dev/sda3/dev/sda4. Bạn sẽ phải xóa từ menuentryđến }(có nghĩa là đóng).

Sau đó nhấn lưu và voila.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Tôi xóa /dev/sda3, sau khi xóa nó sẽ trông như thế này

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

2
Tệp được tự động tạo với mỗi lần nâng cấp kernel hoặc khi chạy update-grub, tại sao bạn phải chỉnh sửa thủ công?
Braiam
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.