Điểm:0

ubuntu grub không tìm thấy centos trên ổ cứng khác

lá cờ ao

Tôi đã cài đặt Centos Stream 9 trên ổ cứng mới. Sau khi chạy Sudo update-grub từ hệ thống Ubuntu 20.04 của tôi, một mục đã được tạo trong grub. Tuy nhiên, khi tôi cố gắng chọn mục từ menu khởi động, nó báo lỗi không tìm thấy tệp lỗi/boot/linuz-xx bạn cần tải kernel trước

Từ menu grub khi tôi chạy lệnh ls (hd0,gpt3), nó không phát hiện thấy hệ thống tệp nào đã biết.Tuy nhiên, tôi có thể thấy tất cả các thư mục khác của hệ điều hành khác (manjaro) trên các ổ đĩa khác.

Khi tôi thay đổi thứ tự Khởi động trong BIOS và đặt Ổ cứng Centos làm thứ đầu tiên, tôi có thể đăng nhập mà không gặp sự cố.

Có cách nào tôi có thể khắc phục vấn đề này?

bên dưới là đầu ra của lệnh lsblk -f

sda
ââsda1 vfat                 
ââsda2 xfs                  
ââsda3 LVM2_member          
  ââcs-swap hoán đổi                 
  ââcs-home xfs                  
  ââcs-root xfs                  
sdb
ââsdb1 vfat        
ââsdb2 ext4        
nvme1n1
âânvme1n1p1 ntfs        
âânvme1n1p2 vfat        
âânvme1n1p3
âânvme1n1p4 ntfs        
nvme0n1
âânvme0n1p1 vfat        
âânvme0n1p2 ext4
guiverc avatar
lá cờ cn
Bạn chưa cung cấp bất kỳ chi tiết *hệ thống tệp* nào; vì một số hệ điều hành khác khó chọn và xử lý chính xác hơn nhiều (* hệ thống tệp có phải là ext4? zfs? btrfs? v.v. - nó quan trọng, và đó có thể là vấn đề của bạn và do đó làm thế nào để khắc phục nó; ít nhất là trong tôi trải qua*)
mac_new avatar
lá cờ ao
Đã thêm đầu ra của lệnh lsblk @guiverc
Jeff avatar
lá cờ mx
Tôi không nghĩ GRUB xác định các hệ điều hành khác theo mặc định. Đó là mục đích của BIOS.
Điểm:-1
lá cờ gn

Tôi nghĩ bạn có thể khắc phục sự cố này bằng cách sử dụng OS-Prober.

Như bài viết này giải thích, mở Terminal và làm

sudo apt cài đặt os-prober

(nó nên được cài đặt sẵn nhưng tôi khuyên bạn vẫn nên làm điều đó), theo sau là một

sudo os-prober

. Bạn sẽ nhận được thông báo rằng đã tìm thấy phân vùng centos trong /dev/xxx. Sau đó, chỉ cần gắn kết phân vùng đó bằng cách sử dụng

sudo mkdir /mnt/centos
sudo mount /dev/xxx /mnt/centos

. Bây giờ chỉ cần cập nhật cấu hình GRUB của bạn bằng cách sử dụng

sudo grub-mkconfig -o /path/to/your/grub/config (ví dụ /boot/grub/grub.cfg)

và khởi động lại.

Tôi hy vọng tôi có thể giúp bạn với cái này.

Chúc mừng Eric

oldfred avatar
lá cờ cn
Grub đang tắt os-prober vì lý do bảo mật. Os-prober hiện đã tắt theo mặc định vào tháng 12 năm 2021 https://ubuntuforums.org/showthread.php?t=2469993 Bạn có thể cần trình điều khiển lvm2 trong Ubuntu và nếu được mã hóa `Sudo apt-get update && Sudo apt-get install lvm2 cryptsetup` Sau đó, gắn lvm trước khi chạy os-prober. Hoặc sao chép đoạn mã khởi động từ grub của centos sang 40_custom trong Ubuntu. Bạn vẫn cần trình điều khiển. Hoặc sử dụng tệp cấu hình https://askubuntu.com/questions/344125/how-to-add-a-grub2-menu-entry-for-booting-install-ubuntu-on-a-usb-drive/344359#344359
mac_new avatar
lá cờ ao
Cảm ơn mọi người. Vấn đề đã được nêu bởi @guiverc. Tôi đã cài đặt lại HĐH, lần này cài đặt thủ công hệ thống tệp thành ext4. Chạy grub-update từ Ubuntu mà không có bất kỳ lỗi nào và bây giờ mục nhập menu mới được tạo hoạt động hoàn hảo.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.