Tôi đang cố gắng cài đặt GRUB trên máy tính để bàn không khởi động, nhưng tôi gặp phải một số lỗi. Các nguồn khác thảo luận về các lỗi này đã quy cho chúng là thiếu không gian đĩa trống trước phân vùng đầu tiên (tôi có không gian trống cần thiết) hoặc có vấn đề với /boot/grub/grub.cfg
(vấn đề vẫn tồn tại ngay cả sau khi tạo lại tệp đó một cách chính xác).
Tôi đã khởi động với USB trực tiếp và cố gắng cài đặt lại GRUB bằng các lệnh sau, nhưng tôi gặp phải một lỗi khiến nó không hoạt động:
$ sudo gắn kết / dev / sda1 / mnt $ sudo grub-install --root-thư mục = / mnt / dev / sda Cài đặt cho nền tảng i386-pc. grub-install: cảnh báo: Cố gắng cài đặt GRUB vào đĩa có nhiều nhãn phân vùng. Điều này chưa được hỗ trợ .. grub-install: cảnh báo: Không thể nhúng. GRUB chỉ có thể được cài đặt trong thiết lập này bằng cách sử dụng danh sách chặn. Tuy nhiên, danh sách chặn là KHÔNG GIỚI HẠN và việc sử dụng chúng không được khuyến khích .. grub-install: error: sẽ không tiến hành với danh sách chặn.
Tuy nhiên, /dev/sda
dường như được định dạng chính xác để cài đặt grub:
$ sudo fdisk -l / dev / sda Đĩa / dev / sda: 111,8 GiB, 120034123776 byte, 234441648 ngành Đơn vị: các lĩnh vực 1 * 512 = 512 byte Kích thước ngành (logic / vật lý): 512 byte / 512 byte Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte Loại đĩa: dos Định danh đĩa: 0x8d91017b Khởi động thiết bị Kết thúc mục Kích thước Loại Id / dev / sda1 * 2048 234440703 234438656 111.8G 83 Linux $ blkid / dev / sda1 / dev / sda1: UUID = "84e9ff65-c4ba-42eb-8a6d-ebc703fae1f7" TYPE = "ext4" PARTUUID = "8d91017b-01"
Nó có không gian trống 1 MiB tiêu chuẩn ngay từ đầu và /dev/sda1
được định dạng chính xác. Tôi đã thử sử dụng grub-mkconfig
để xây dựng lại tập tin cấu hình:
$ cho f trong Proc sys dev dev / pts; làm sudo mount --bind / $ f / mnt / $ f; làm xong $ sudo chroot / mnt # grub-mkconfig -o /boot/grub/grub.cfg Tạo tập tin cấu hình grub ... Tìm thấy hình ảnh linux: /boot/vmlinuz-3.19.0-26-generic Tìm thấy hình ảnh initrd: /boot/initrd.img-3.19.0-26-generic Tìm thấy hình ảnh linux: /boot/vmlinuz-3.19.0-23-generic Tìm thấy hình ảnh initrd: /boot/initrd.img-3.19.0-23-generic Thêm mục nhập menu khởi động cho cấu hình phần sụn EFI làm xong
Tuy nhiên, tôi vẫn nhận được thông báo lỗi tương tự khi chạy grub-install
, cho dù trong hay ngoài chroot
môi trường.
Khởi động USB trực tiếp ở chế độ cũ, tôi cũng gặp lỗi tương tự; sự khác biệt duy nhất là đầu ra của việc chạy grub-mkconfig
trong chroot
môi trường:
# grub-mkconfig -o /boot/grub/grub.cfg Tạo tập tin cấu hình grub ... Tìm thấy hình ảnh linux: /boot/vmlinuz-3.19.0-26-generic Tìm thấy hình ảnh initrd: /boot/initrd.img-3.19.0-26-generic Tìm thấy hình ảnh linux: /boot/vmlinuz-3.19.0-23-generic Tìm thấy hình ảnh initrd: /boot/initrd.img-3.19.0-23-generic Đã tìm thấy memtest86 + hình ảnh: /boot/memtest86+.elf Đã tìm thấy memtest86 + hình ảnh: /boot/memtest86+.bin Đã tìm thấy Windows 7 (trình tải) trên / dev / sdc1 làm xong
Làm thế nào tôi có thể cài đặt grub chính xác?