GRUB nhầm lẫn các nhân / initramfs của bản cài đặt Ubuntu và Arch Linux


9

Tôi có một máy dùng để khởi động kép Ubuntu (16.04 hiện tại) và Windows 7, với GRUB của Ubuntu là bộ tải khởi động.

Bây giờ tôi chỉ cần thêm Arch Linux làm HĐH thứ ba, theo hướng dẫn cài đặt chính thức. Tôi không cài đặt GRUB từ Arch vì tôi muốn sử dụng cái được điều khiển bởi Ubuntu. Các hướng dẫn có chứa một lệnh mkinitcpio -p linuxcó thể tạo ra một số tệp khởi động mà tôi đã chạy như được mô tả.

Bây giờ khi tôi cố gắng khởi động Ubuntu từ GRUB thông qua mục nhập mặc định của nó, tôi gặp phải lỗi khó chịu này (xin lỗi cho ảnh màn hình):

thông báo lỗi

Là đầu ra của các uname -achương trình, nó đang cố khởi động kernel Arch, nhưng /dev/sda6là phân vùng gốc Ubuntu.

Tôi phải điều hướng đến Advanced options for Ubuntuvà chọn một trong các Ubuntu, with Linux 4.4.0-*mục để có thể tải Ubuntu, mặc dù vậy tôi không thể tìm thấy mục nào có thể tải Arch chính xác.

Chạy sudo update-grubtừ Ubuntu ( " update-grubcòn sơ khai để chạy grub-mkconfig -o /boot/grub/grub.cfgđể tạo tệp cấu hình grub2." ) Không thay đổi bất cứ điều gì. Công grub-customizercụ này cũng vô dụng trong việc sửa lỗi này cho đến nay.

Điều gì gây ra sự nhầm lẫn này của GRUB và làm cách nào để khắc phục nó để mỗi phiên bản Linux khởi động với đúng kernel và từ phân vùng chính xác?

Có vẻ như tôi đã cài đặt Arch một cách ngu ngốc với Ubuntu / boot được gắn, vì vậy có lẽ nó đã đặt các tệp khởi động của nó vào đó.

Tôi ổn với việc xóa tất cả các nội dung liên quan đến Arch để tải lại bộ tải khởi động của Ubuntu và thực hiện cài đặt sạch Arch sau đó.


Cập nhật (cảm ơn @terdon vì sự hỗ trợ của anh ấy trong trò chuyện Hỏi Ubuntu):

Đây là của tôi /boot/grub/grub.cfg.

Tất cả các mục Linux dường như chỉ vào phân vùng / dev / sda6 của tôi, đó là root của Ubuntu:

$ grep ' linux /' /boot/grub/grub.cfg
    linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro init=/sbin/upstart
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro recovery nomodeset
        linux /vmlinuz-4.4.0-21-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-4.4.0-21-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro init=/sbin/upstart
        linux /vmlinuz-4.4.0-21-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro recovery nomodeset
        linux /vmlinuz-4.2.0-35-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-4.2.0-35-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro init=/sbin/upstart
        linux /vmlinuz-4.2.0-35-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro recovery nomodeset

Tôi đã cố cập nhật cấu hình GRUB từ Ubuntu:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg 
Generating grub configuration file ...
dpkg: warning: version 'linux' has bad syntax: version number does not start with a digit
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found linux image: /boot/vmlinuz-4.4.0-21-generic
Found initrd image: /boot/initrd.img-4.4.0-21-generic
Found linux image: /boot/vmlinuz-4.2.0-35-generic
Found initrd image: /boot/initrd.img-4.2.0-35-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Arch on /dev/sda8
done

Tôi đã cố cài đặt lại GRUB cho MBR từ Ubuntu:

$ sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

$ sudo grub-install --recheck /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

Đó là những gói hạt nhân Ubuntu đã được cài đặt, tôi đã thử dpkg-reconfiguretất cả chúng, nhưng không có bất kỳ ảnh hưởng nào đến vấn đề:

$ dpkg -l linux-image* | grep ^ii
ii  linux-image-4.2.0-35-generic       4.2.0-35.40  amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-21-generic       4.4.0-21.37  amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.2.0-35-generic 4.2.0-35.40  amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-21-generic 4.4.0-21.37  amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP

Tôi cũng đã cố gắng tạo lại các initramfs Ubuntu:

$ sudo update-initramfs -u -k all
update-initramfs: Generating /boot/initrd.img-4.4.0-21-generic
update-initramfs: Generating /boot/initrd.img-4.2.0-35-generic

Bố cục phân vùng của tôi:

Đã kiểm tra từ hệ thống Ubuntu. Các nhãn nên tự giải thích.

$ lsblk -f /dev/sda
NAME    FSTYPE LABEL       UUID                                 MOUNTPOINT
sda                                                             
├─sda1  ntfs   win7-boot   90DCF3A5DCF3842E                     /win/boot
├─sda2  ntfs   windows7    482C7A572C7A3FCC                     /win/c
├─sda3  ext4   grub-boot   6dbb8633-dadd-4b5e-8d85-b0895fde9dfb /boot
├─sda5  ext4   images      81dc42c4-a161-4ccd-b704-6e5c09298943 /images
├─sda6  ext4   ubuntu-1604 eee18451-b607-4875-8a88-c9cb6c6544c8 /
├─sda7  ext4   ubuntu-home 485b3ef1-7216-4053-b25c-f656d529e8e6 /home
├─sda8  ext4   arch-root   8d281a0c-969c-44cf-ba6a-1d3c7b4be7ec 
├─sda9  ext4   arch-home   32522902-a53d-44c8-90f2-6bbf14c40f1f 
└─sda10 swap   linux-swap  8b05bd9b-bc42-46f6-8c18-50711a3c48b9 [SWAP]

Cấu trúc menu GRUB của tôi:

Trang chính GRUB

Tùy chọn nâng cao cho Ubuntu:
Tùy chọn nâng cao GRUB cho Ubuntu

Tùy chọn nâng cao cho Arch:
Tùy chọn nâng cao GRUB cho Arch


Thư mục của tôi /boot:

$ ls -la /boot
total 118480
drwxr-xr-x  4 root root     4096 Apr 24 20:50 .
drwxr-xr-x 28 root root     4096 Apr 24 19:44 ..
-rw-r--r--  1 root root  1313029 Mär 16 01:45 abi-4.2.0-35-generic
-rw-r--r--  1 root root  1239577 Apr 19 00:21 abi-4.4.0-21-generic
-rw-r--r--  1 root root   184888 Mär 16 01:45 config-4.2.0-35-generic
-rw-r--r--  1 root root   189412 Apr 19 00:21 config-4.4.0-21-generic
drwxr-xr-x  6 root root     4096 Apr 26 19:58 grub
-rw-r--r--  1 root root 18598360 Apr 24 20:59 initramfs-linux-fallback.img
-rw-r--r--  1 root root  3516429 Apr 24 20:59 initramfs-linux.img
-rw-r--r--  1 root root 33642388 Apr 24 18:31 initrd.img-4.2.0-35-generic
-rw-r--r--  1 root root 36143341 Apr 24 19:51 initrd.img-4.4.0-21-generic
drwx------  2 root root    16384 Okt 28 17:43 lost+found
-rw-r--r--  1 root root   182704 Jan 28 13:44 memtest86+.bin
-rw-r--r--  1 root root   184380 Jan 28 13:44 memtest86+.elf
-rw-r--r--  1 root root   184840 Jan 28 13:44 memtest86+_multiboot.bin
-rw-------  1 root root  3745312 Mär 16 01:45 System.map-4.2.0-35-generic
-rw-------  1 root root  3853719 Apr 19 00:21 System.map-4.4.0-21-generic
-rw-------  1 root root  6829104 Mär 16 01:45 vmlinuz-4.2.0-35-generic
-rw-------  1 root root  7013968 Apr 19 00:21 vmlinuz-4.4.0-21-generic
-rw-r--r--  1 root root  4435552 Apr 14 19:20 vmlinuz-linux

Các hạt nhân 4.4.0 và 4.2.0 phải là Ubuntu, Arch nên có kernel 4.5.0. Nhưng làm thế nào để tôi tìm ra tập tin không có phiên bản kernel trong tên của nó thuộc về cái gì?


Thư mục gốc Ubuntu của tôi (loại trừ thư mục):

$ ls -la / | grep ^[^d]
total 124
lrwxrwxrwx   1 root      root         32 Apr 24 19:44 initrd.img -> boot/initrd.img-4.4.0-21-generic
lrwxrwxrwx   1 root      root         32 Apr  5 17:45 initrd.img.old -> boot/initrd.img-4.2.0-35-generic
lrwxrwxrwx   1 root      root         29 Apr 24 19:44 vmlinuz -> boot/vmlinuz-4.4.0-21-generic
lrwxrwxrwx   1 root      root         29 Apr  5 17:45 vmlinuz.old -> boot/vmlinuz-4.2.0-35-generic

Thư mục gốc Arch của tôi không chứa bất kỳ tập tin hoặc liên kết.


Tôi gặp vấn đề tương tự với bộ ba khởi động của Ubuntu, windows và arch linux. bạn cần sửa grub bằng tay nếu cần, khởi động vào arch linux sau đó xây dựng lại grub từ đó, bạn có thể cần phải cài đặt os-prober. sau đó chạy chúng sudo mkinitcpio -p linuxsau sudo grub-mkconfig -o /boot/grub/grub.cfgcùngsudo grub-install /dev/sda
Edward Torvalds

Khi tôi cài đặt các bản phân phối Linux khác nhau trên máy tính xách tay của mình (trong khi thay thế bản cũ hơn, giữ cho các cửa sổ không bị ảnh hưởng), tôi đã gặp vấn đề tương tự. Những gì tôi đã làm chỉ đơn giản là xóa thư mục os tương ứng khỏi efi và cập nhật grub. Nhưng trong trường hợp của tôi, 1. Đó là hệ thống UEFI 2. Tôi không giữ nhiều hệ điều hành linux.
Người dùng đã đăng ký

Trong khi khởi động, bạn có thể tự động sửa đổi kernel và initrd để khởi động vào Ubuntu không? Nếu bạn đã làm như vậy, thì lỗi là gì?
SHW

Màn hình bạn đăng có chứa thông báo lỗi : Root device mounted successfully, but /sbin/init does not exists. Bạn đã điều tra điều này? Có initthực sự mất tích? Nếu vậy, bạn chắc chắn nên cài đặt nó, nếu thay vào đó nó có mặt, bất kỳ ý tưởng tại sao nó không thể được tìm thấy?
MariusMatutiae

Câu trả lời:


5

Cuối cùng tôi đã giải quyết nó bằng cách lấy phân vùng Arch và các tệp khởi động của nó trong /bootthư mục Ubuntu của tôi từ quỹ đạo. Ubuntu đã hoạt động tốt trở lại, tất cả các mục GRUB còn lại đang hoạt động trở lại.

Đây là danh sách những gì tôi đã làm:

  • Xóa initramfscác tập tin của Arch :

    sudo rm /boot/initramfs-linux*
    
  • Xóa vmlinuztệp Arch :

    sudo rm vmlinuz-linux
    
  • Định dạng phân vùng Arch ( /dev/sda8) bằng GParted

  • Cập nhật cấu hình của GRUB:

    sudo update-grub
    
  • Khởi động lại và tận hưởng!


Tôi nghĩ rằng dòng đầu tiên được mã hóa nên chứa initramfs-linuxkhông...ranfs...
Anwar

1
@Anwar Tất nhiên, cảm ơn bạn đã chú ý. Tôi đã sửa lỗi đánh máy.
Chỉ huy Byte

1

Sửa grub.cfg bằng tay (không khuyến nghị)

Nhìn vào của bạn grub.cfg

mục Ubuntu bị hỏng (và một số mục sau đây)

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-eee18451-b607-4875-8a88-c9cb6c6544c8' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos3'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  6dbb8633-dadd-4b5e-8d85-b0895fde9dfb
    else
      search --no-floppy --fs-uuid --set=root 6dbb8633-dadd-4b5e-8d85-b0895fde9dfb
    fi
    linux   /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro  
    initrd  /initramfs-linux.img
}

Hai dòng cuối cùng là lệnh do grub cấp của bạn để tải kernel và initrd, và hiện đang tìm kiếm kernel ARCH và initiramfs. Hơn nữa, nó tìm kiếm chúng /trong phân vùng trong được xác định bởi uuid=eee18451-b607-4875-8a88-c9cb6c6544c8có thể hoặc không thể lưu trữ các tệp Ubuntu dự định.

Bạn có thể khắc phục điều này bằng cách:

sudo blkid

để có được uuid của phân vùng gốc ubfox của bạn.

Sau đó thay thế hai dòng cuối cùng bằng simlink thành hình ảnh kernel và initrd mới nhất của bạn (vì đây là cách mà ubfox mong đợi)

linux   /vmlinuz root=UUID=<correct-uuid-ubuntu-partition> ro  
initrd  /initrd.img

Nếu điều này không khắc phục được ngay, một số điều chỉnh khác có thể được yêu cầu. Bạn có thể tìm ra chúng bằng cách "sao chép" một trong những mục đã được kiểm tra và đang hoạt động, và tôi khuyên bạn nên sử dụng hầu hết vanilla (ví dụ: không có thông số mới hoặc thông số kernel nào khác như nomodeset được thông qua).

Đây phải là một ứng cử viên tốt:

menuentry 'Ubuntu, with Linux 4.4.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-advanced-eee18451-b607-4875-8a88-c9cb6c6544c8'

Mục nhập Arch cũng bị hỏng tương tự, trong đó có thể nó tìm kiếm các initramfs và kernel trong phân vùng gốc Ubuntu. Vị trí mặc định của những cái đó là dưới / boot. Điều chỉnh hai dòng cuối cùng của mục Arch bằng cách sửa vị trí và kiểm tra xem phân vùng gốc uuid có phải là phân vùng chứa gốc Arch không.

Một (vài) từ cảnh báo:

Nói chung KHÔNG nên dùng tay người dùng Ubuntu để gây rối grub.cfgbằng tay. Chắc chắn tạo một bản sao của nó và cẩn thận trong chỉnh sửa của nó. Hãy chuẩn bị sẵn sàng để hệ thống của bạn trở nên không thể khởi động được (nhưng bạn sẽ có thể phục hồi nó bằng cách sử dụng quy trình khởi động được nêu trong câu trả lời cũ của tôi).

Ngoài ra, trong khi điều này có thể khắc phục vấn đề của bạn trong khoảng thời gian này, nó có thể quay lại cắn bạn vào lần tiếp theo bạn phải sao chép lại menu grub của mình. Vì một số lý do, việc os os của grub trong ubfox bị lẫn lộn bởi sự hiện diện của kernel Arch bên dưới / boot. Tôi đoán rằng một tiện ích như sửa chữa khởi động sẽ có thể làm cho chính xác tất cả các bản phân phối của bạn có khả năng khởi động, nhưng nếu tôi nhớ chính xác thì nó không hoạt động với bạn.

Một sửa chữa vĩnh viễn có thể bao gồm trong việc cài đặt kernel arch và hình ảnh trong một thư mục khác với default / boot. Điều này thật khó khăn và bạn nên tham khảo mục grub của Arch wiki về cách thực hiện đúng.

TRẢ LỜI (được khuyến nghị nếu bạn có kế hoạch chuyển sang Arch dài hạn) Đây là những gì tôi sẽ làm, và bằng cách nào đó đã thực hiện được một vài tháng trước.

Chuyển đến trang grub wiki arch và đọc phần có liên quan cho bảng phân vùng của bạn (bạn có khả năng là UEFI, vì vậy hãy đọc về ESP và vv).

Khởi động vào Arch thủ công

Đây là một kinh nghiệm rất hình thành mà tôi khuyên bạn nên thử. Giả sử hạt nhân Arch Linux của bạn được đặt ở đâu đó trên đĩa của bạn, nhấn ctại dấu nhắc grub và nhập ls để xem danh sách các thiết bị và phân vùng trông như thế nào (hd0,msdos1),(hd1,gpt1),.... Bạn có thể ls mỗi người trong số họ để xem nội dung.

Bạn cần tìm hiểu ba điều:

  • /Phân vùng gốc Arch của bạn ở đâu
  • Hạt nhân Arch của bạn ở đâu vmlinuz
  • Arch của bạn ở đâu intiramfs-linux.img

một khi sở hữu ba thứ này, bạn sẽ chạy ba lệnh trong grub> nhắc điều gì đó tương tự như thế này.

grub> set root=(hd0,1)
grub> linux /vmlinuz root=/dev/sda1
grub> initrd /intiramfs-linux.img
grub> boot

Lưu ý rằng grub có thể tìm thấy, ví dụ

grub> find /sbin/init

(một grub không thể tìm thấy tự động và khiến bạn hoảng loạn hạt nhân;))

Tất cả điều này tôi đã học được ở đây , một nguồn mà tôi rất khuyến khích. Nếu bạn có thể quản lý, bỏ qua để sửa chữa grub! Nếu không thì...

Boot Arch từ một khóa trực tiếp! Nhận một môi trường Arch trực tiếp và theo wiki cài đặt chrootvào Arch giống như cách bạn đã làm lần đầu tiên.

Sửa chữa grub

Từ bên trong Arch, cài đặt các gói grub có liên quan và đặc biệt os-proberđể cho phép grub-installphát hiện hệ thống khác của bạn. Thực hiện theo hướng dẫn cài đặt cẩn thận ở đó và bạn sẽ có thể (ít nhất) khởi động cả vòm và ubfox từ menu grub. Cài đặt các lệnh sẽ kết thúc như thế này.

** Cảnh báo ** Không chạy các lệnh này, chúng là ví dụ, bạn cần tìm ra các lệnh phù hợp với hệ thống của bạn

# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
# grub-mkconfig -o /boot/grub/grub.cfg

** Nếu vẫn thất bại **

Thật không may, điều này là cụ thể vì nó được cung cấp số lượng thông tin hạn chế và SE không thực sự là một diễn đàn cho các vấn đề như vậy, do đó câu trả lời "chung chung" của tôi đề cập đến các tài nguyên hữu ích.

Nếu bạn không thể tìm ra nó, có thể ghé qua các diễn đàn Arch, và miễn là bạn đã cố gắng hết sức và đọc tài liệu trước khi ra tay, bạn có thể tìm sự giúp đỡ.

Làm tất cả điều này thông qua Arch đã là một kinh nghiệm học tập cơ bản đối với tôi.


1
Cám ơn phản hồi của bạn. Đầu tiên, đó là một hệ thống BIOS với đĩa được phân vùng MBR. Thứ hai, tôi muốn sử dụng gói grub và cấu hình từ Ubuntu, cài đặt lại GRUB từ Arch không phải là kế hoạch của tôi. Tôi cũng nghi ngờ rằng điều này sẽ tạo ra bất kỳ thay đổi nào ... Và tôi có thể khởi động Ubuntu thông qua mục GRUB ở đâu đó trong các tùy chọn Nâng cao. Vấn đề là GRUB bằng cách nào đó dường như không thể xác định được kernel hoặc ramdisk ban đầu hay bất cứ thứ gì thuộc về hệ thống nào trên phân vùng nào.
Chỉ huy Byte

Về cơ bản, các bước tương tự áp dụng. grub-install và grub-mkconfig (làm cho bạn một tệp grub.cfg mới) là lệnh grub cũng có sẵn trong ubfox. Kiểm tra xem os-prober cũng có sẵn hay một thứ tương tự (điều này cho phép mkconfig tìm các hệ thống tập tin khác). Điều này sửa nó giả sử hình ảnh hạt nhân ở đúng nơi, đọc lại bài đăng của bạn Tôi không chắc chắn đó là trường hợp. Kiểm tra phân vùng / boot của bạn để đảm bảo tất cả các kernel và .img đều ở đó. Bạn có thể đã ghi đè initrd.img linux của bạn bằng initramfs của arch. Truy cập các diễn đàn ubfox hoặc hỏi Ubuntu.
Ba Diag

Như tôi đã viết, tôi đã chạy grub-mkconfig nhưng không có kết quả, nhưng tôi sẽ kiểm tra các hình ảnh có sẵn trong / boot khi tôi trở về nhà. Và có một số kịch bản os-prober.
Chỉ huy Byte

Xin lỗi, đã bỏ lỡ điều đó. Sau đó, bạn có thể đã ghi đè kernel ub Ubuntu của bạn và initrd với các vòm. Bạn có thể bật chúng tại chỗ bằng cách chạy trình tự nâng cấp / cập nhật của mình từ hạt nhân dự phòng Ubuntu (tôi nghĩ)
Three Diag

Các hạt nhân Ubuntu sẽ ổn vì tôi có thể khởi động tất cả chúng từ menu "Tùy chọn nâng cao cho Ubuntu". Nếu có bất cứ điều gì sai ở đó, đó có thể chỉ là liên kết tượng trưng đến kernel mặc định ... Sẽ kiểm tra xem tối nay.
Chỉ huy Byte

0

Giải pháp của tôi đơn giản hơn. Tôi sử dụng thiết bị đầu cuối và làm như sau:

sudo rm /boot/grub/grub.cfg
sudo update-grub

Nếu bạn có thêm vấn đề, chỉ cần sử dụng boot-repair, đó là một bản tải xuống miễn phí, đủ nhỏ để ghi vào đĩa CD.


OP đã chạy update-grub. Khởi động sửa chữa rất khó có thể giúp đỡ với vấn đề đặc biệt này.
terdon

grub và một số quy trình sửa chữa hoặc cập nhật khởi động giả định rằng những gì trong /boot/grub/grub.cfg là chính xác và chính xác. Nhưng thực hiện các thay đổi, như định dạng lại phân vùng, bạn nhận được một UUID mới, đưa bạn vào trạng thái cứu nguy> Để giải quyết vấn đề này, chỉ cần làm điều này: sudo rm /boot/grub/grub.cfg; sudo cập nhật-grub. Tất cả các mục trong grub.cfg sẽ là mới và hiện tại.
BAD-Boop

Có, nhưng một lần nữa, OP đã làm điều này và nó không giúp được gì. Tôi nhận ra câu hỏi rất hay và rất dễ bỏ lỡ nhưng sudo grub-mkconfig -o /boot/grub/grub.cfgở ngay đó. update-grublà một kịch bản shell rất đơn giản chạy grub-mkconfig -o /boot/grub/grub.cfg . Bạn có thể thấy điều này với cat /usr/sbin/update-grub.
terdon
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.