Có thể khởi động Ubuntu bằng bộ tải khởi động Windows không?


40

Như nhiều người lưu ý, các yêu cầu UEFI của Windows 8 có thể sẽ không được cài đặt Linux (hoặc bất cứ điều gì), vì bộ tải khởi động thay thế cũng sẽ cần phải được ký bằng cách nào đó. Một số hệ thống Tất cả các hệ thống sẽ cho phép bạn vô hiệu hóa yêu cầu chữ ký, nhưng tính năng có thể bị ẩn để vô hiệu hóa hoặc bạn có thể không sẵn sàng từ bỏ các lợi ích của bộ tải khởi động an toàn.

Có nhất thiết phải thay thế bộ nạp khởi động ở nơi đầu tiên không? Để giữ cho phần mềm trở nên vàng, làm cách nào tôi có thể cài đặt Ubuntu 11.04 bằng bộ tải khởi động của Windows 7?

Câu trả lời:


32

Giả sử Windows đã được cài đặt, hãy cài đặt Ubuntu trên một phân vùng khác. Đảm bảo rằng bạn cài đặt Grub2 trên phân vùng Ubuntu - không cài đặt nó trên MBR vì điều này sẽ ghi đè lên trình tải khởi động Windows.

Khởi động vào Windows và cài đặt EasyBCD

Thêm mục nhập và chọn Grub2 tức là

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

Sau đó viết lại Windows Boot-loader đã sửa đổi, tức là

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

Khởi động lại - bây giờ bạn sẽ có hai tùy chọn:

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

Khởi động vào Ubuntu và thay đổi giá trị Grub Timeout tức là

gksudo gedit /etc/default/grub

thay đổi "GRUB_TIMEOUT = 10" thành "GRUB_TIMEOUT = 0" và lưu lại.

Cuối cùng:

sudo update-grub

nguồn


Trên EasyBCD mới hơn, bạn không cần thực hiện bước Viết MBR vì nó khôi phục lại mặc định, chỉ có cửa sổ. Bạn chỉ phải thêm mục menu Grub 2 và lưu nó.
Toilal

3
EasyBCD, theo như tôi thấy, không hoạt động với bộ tải khởi động uefi. Nó sẽ chỉ làm việc với mbr.
MirroredFate

Điều này có hoạt động không nếu Ubuntu và windows được cài đặt i hdd khác nhau thay vì cùng một phân vùng hdd khác nhau? Ngoài ra nó phải là grub2 hay grub là tốt?
Dora

Make sure that you install Grub2 on the Ubuntu partition - don't install it on the MBR- điều đó có nghĩa là (trên trình cài đặt Ubuntu "cái gì khác" → "Thiết bị để cài đặt bộ tải khởi động" để sử dụng /dev/sdathay vì /dev/sda1(windows) hoặc tôi thực sự nên đi /bootphân vùng Linux ( do mã hóa) ( /dev/sda4trong trường hợp của tôi)?
Frank Nocke

6

Tôi đã trải qua nó. Đây là cách tôi giải quyết nó.

Bạn cần khôi phục MBR, để nó khởi động lại vào Windows, không phải Linux, THEN thêm Linux.

  1. Khởi động từ đĩa cài đặt Windows;
  2. Chọn Sửa chữa / Khởi động sửa chữa; Windows sẽ khôi phục MBR;
  3. Khi hoàn tất, khởi động lại vào Windows;
  4. Mở EasyBCD và thêm Linux;
  5. Khi khởi động lại, bạn sẽ thấy màn hình đen cũ tốt với bộ tải khởi động Windows và hai mục: Windows và Linux;
  6. Voila.

2
Tôi đã đọc "MBR" trong câu trả lời này, nhưng tiêu đề của câu hỏi cho biết "UEFI". Và UEFI thường có nghĩa là phân vùng EFI để khởi động, không phải MBR. đúng?
Frank Nocke

2

Tôi đã tìm thấy điều này rất hữu ích nhưng tìm thấy một cách dễ dàng hơn để khắc phục điều này. Khi bạn có quyền truy cập vào cài đặt windows và cài đặt EasyBCD. Bạn chỉ có thể sửa chữa MBR từ bên trong công cụ. (Thực hiện với EasyBCD 2.2.0.182)

  1. Mở EasyBCD và nhấp vào "Triển khai BCD"

  2. Trong phần "Tùy chọn cấu hình MBR" đảm bảo rằng "Cài đặt bộ tải khởi động Windows Vista / 7 cho MBR" được chọn và nhấp vào nút "Viết MBR"

  3. Khởi động lại và tận hưởng sự kỳ diệu của Windows Bootloader

Hy vọng điều này sẽ giúp ai đó


0

Bạn có thể vào shell trong menu boot và gõ:

chroot / 
mount /dev/sda /grub/boot
mount /dev/sda2 /win
install grub boot loader again on sda

điều này có thể làm việc


Không gì chroot /làm gì? Đó có phải là một lệnh thực tế install grub boot loader again on sdakhông?
wjandrea
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.