Đường dẫn tệp EFI không hợp lệ, đường dẫn trong khi khởi động Windows [đã đóng]


9

Tôi vừa có máy tính xách tay làm việc mới với Windows 8 được cài đặt sẵn. Sau khi cài đặt Ubuntu 12.10, menu grub nói rằng có "đường dẫn tệp EFI không hợp lệ" và nó sẽ không khởi động Windows. Ubuntu hoạt động tốt ...

Có bất cứ điều gì tôi có thể làm về điều này?


Tôi đang có cùng một vấn đề. Một vài câu hỏi khác mà tôi đã gặp chỉ ra Boot Repair có thể giúp ích. Tôi đã thử chạy nó nhưng nhận được thông báo "Đã phát hiện GPT. Vui lòng tạo phân vùng BIOS-Boot. Điều này có thể được thực hiện thông qua các công cụ như Gparted." Tôi đã thử điều đó nhưng tùy chọn "Phân vùng mới" có màu xám. Đây là kết quả của bản tóm tắt Boot Repair BootInfo của tôi: paste.ubfox.com/1346934
jimchristie

Tôi đã có cùng một vấn đề trên Win7. os-prober đã đánh lừa tôi: Bug1017880Bug109236 - vì vậy đừng sử dụng nó!
schmijos

Đây là một lỗi được xác nhận (có tầm quan trọng quan trọng) trong os-prober, nó mô tả các lỗi hành vi tương
tự.launchpad.net / ubfox /

Câu trả lời:


3

bạn nên cố gắng thêm các cửa sổ như cách giải quyết bằng tay để grub.

Lúc đầu chạy

sudo blkid

Ở đây bạn sẽ thấy UUID từ phân vùng windows của bạn

mở /etc/grub.d/40_custom và dán / chỉnh sửa mã sau đây nhưng thay thế UUID_FROM_WIN8 bằng UUID của bạn được đề cập ở trên.

menuentry "Windows 8 UEFI" {
    search --fs-uuid --no-floppy --set=root UUID_FROM_WIN8
    chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

Trình tải chuỗi sẽ trông giống nhau cho tất cả các phiên bản windows, theo như tôi biết ..

Sau khi chỉnh sửa tập tin grub, bạn phải chạy

sudo update-grub

Vui lòng kiểm tra trước và cho tôi một số phản hồi vì có thể tệp efi sẽ không được tìm thấy .. nhưng tôi không muốn đưa ra nhiều lời khuyên trong một câu trả lời ..

hi vọng điêu nay co ich!


Bạn đoán nó, tập tin efi không được tìm thấy.
jimchristie

bạn có thể dán menu windows của bạn ra khỏi /boot/grub/grub.cfg không? bạn đang sử dụng ntfs trên phân vùng windows của bạn?
Christopher Jahnke

Tôi không biết về ntfs ... Đó là bất cứ thứ gì đã được cài đặt tại nhà máy. Tôi tìm thấy một vài thứ khác nhau trong tệp đó nghe giống như các mục trong menu Windows. Đây là toàn bộ: pastebin.com/kGKPWbBH
jimchristie

1
Đó là NTFS theo mặc định, kể từ ít nhất là XP;)
0xC0000022L

2

Từ grub.cfg mà bạn đã đăng, có vẻ như bạn đã làm rất nhiều việc với grub để cố gắng làm việc này, tôi khuyên bạn nên bắt đầu bằng cách dọn dẹp tất cả những điều này và quay lại cấu hình grub mặc định (có thể sẽ hoàn toàn không có mục nào cho Windows trong grub.cfg) và sau đó tạo tệp /boot/grub/custom.cfg với nội dung này:

#This entry should work for any version of Windows installed for UEFI booting

menuentry "Windows (UEFI)" {
 search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Về lâu dài, hy vọng os-prober và grub-mkconfig sẽ nhận được hỗ trợ để phát hiện các cài đặt Windows dựa trên UEFI (tại thời điểm này, mục này sẽ trở nên dư thừa và bạn chỉ cần xóa /boot/grub/custom.cfg)


Không. Không hề lộn xộn với grub cả. Thậm chí sẽ không biết bắt đầu từ đâu. Hoặc làm thế nào để làm sạch nó. Và tôi chắc chắn không biết đủ để bắt đầu loay hoay trong một tập tin bắt đầu bằng những chữ in đậm lớn: "ĐỪNG CHỈNH SỬA NÀY."
jimchristie

2

Boot Repair đã giải quyết nó cho tôi.

Chuyển đến tùy chọn khởi động của bạn (F12 hoặc vv) và khởi động liveCD hoặc liveUSB của bạn. Đảm bảo rằng bạn khởi động trong UEFI (Ví dụ: " UEFI: CD / DVD " hoặc " UEFI: [USBname] "). Chọn "Dùng thử Ubuntu." Nhận Boot Repair và chọn "đề nghị sửa chữa."

Liên kết: Sửa chữa khởi động Ubuntu

Lưu ý : Đảm bảo rằng bạn khởi động CD hoặc USB trong UEFI. Tôi đã chạy Boot Repair mà không ở chế độ UEFI và tôi đã nhận Grub, nhưng Windows 8 sẽ không khởi động.

Hi vọng điêu nay co ich!

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.