Làm cách nào tôi có thể thêm một mục nhập cho Ubuntu vào menu khởi động Windows 7?


20

Tôi có các thiết lập sau:

phân vùng đầu tiên là phân vùng thứ 7 windows 7 phân vùng thứ hai - phân vùng Ubuntu 12.04

Trong khi cài đặt ubfox, tôi đã cài đặt bộ tải khởi động grub2 vào phân vùng ubfox

mbr chứa bộ tải khởi động windows

Tôi đã thử sử dụng EasyBCD để thêm mục vào menu khởi động windows, nhưng không có may mắn - mục này chỉ khởi động vào dấu nhắc lệnh grub4dos

Làm thế nào để thêm Ubuntu vào menu khởi động windows?

xin vui lòng không đề xuất cài đặt grub2 cho mbr hoặc wubi ..


Cập nhật:

Tôi đã làm theo hướng dẫn để cài đặt EasyBCD và thêm một mục vào menu khởi động Windows để khởi động Ubuntu từng bước. Khi tôi khởi động lại cả Bộ tải khởi động NeoGrub và các mục menu Ubuntu sẽ đưa tôi đến màn hình bên dưới.

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


EasyBCD là con đường để đi ... xin vui lòng thêm cho câu hỏi của bạn những gì bạn đã cố gắng từ này Q & A: askubuntu.com/questions/62440/...
fossfreedom

@fossfreedom - Tôi đã làm theo Hỏi & Đáp mà bạn đã đề cập, đã thêm mục nhập mới, grub2, nó không cho phép tôi chọn phân vùng (vì thiết bị "được cấu hình tự động ") sau đó khi tôi khởi động lại và chọn tùy chọn đó - nó khởi động vào dấu nhắc lệnh grub4dos. Vì vậy, tôi bị mắc kẹt ở đây.
ArtDeineka

@glaucus Điều duy nhất tôi có thể đề xuất ngoài đỉnh đầu là thử lại bước (4) trong câu trả lời của tôi để đảm bảo loại mục nhập là GRUB2. Nếu điều đó không hiệu quả thì bạn có sẵn sàng khởi động Ubuntu Live CD và thu thập Tóm tắt Bootinfo để chúng tôi có thể biết thêm chi tiết về cấu hình khởi động của bạn không? Khởi động đầu tiên bằng cách sử dụng Try Ubuntu. Sau đó làm theo các bước được nêu trong câu trả lời này . Hãy chắc chắn để thêm liên kết đến pastebin vào câu hỏi của bạn.
phi lý John

bạn cần xóa grub khỏi MBR và cài đặt nó trên phân vùng linux. và grub phải được cấu hình đúng để khởi động Ubuntu. sau đó bạn vào EasyBCD và thêm một mục tiêu nhắm đến Grub.
skan

Câu trả lời:


13

Các thủ tục đã làm việc cho tôi được nêu ra dưới đây.

Bạn đã thực hiện cài đặt bộ tải khởi động NeoGrub ở bước (3) chưa? Nếu NeoGrub được cài đặt thì sẽ có một \NSTthư mục trên C:ổ đĩa của bạn .

Tôi nghĩ rằng bước này đôi khi không được hướng dẫn để thiết lập EasyBCD.

Sử dụng EasyBCD để khởi động GRUB từ Windows Boot Menu

  1. Khởi động Windows và cài đặt phiên bản EasyBCD miễn phí .
  2. Mở chương trình EasyBCD và chọn Thêm mục nhập mới từ thanh bên bên trái.
  3. Chọn tab ngoài cùng bên phải , NeoGrub , trong " Hệ điều hành " và nhấp vào Installnút.

    ảnh chụp màn hình của tab cài đặt bộ tải khởi động NeoGrub

    Lưu ý: Điều này thêm mã bộ tải khởi động NeoGrub vào C:\thư mục của bạn . Nếu cài đặt hoạt động chính xác, bạn sẽ thấy tập tin C:\NeoGrubvà thư mục C:\NST.
  4. Chọn tab Linux / BSD . Chọn GRUB2 làm loại mục nhập và, tùy ý, chỉnh sửa tên của mục bạn sắp thêm vào menu Khởi động Windows.

    EasyBCD Thêm mục nhập mới cho Linux / BSD cho GRUB2

    Nhấp vào Add Entrynút để thêm một mục để khởi động Linux (menu GRUB) vào menu khởi động Windows.
  5. Chọn Chỉnh sửa Menu khởi động từ thanh bên để xem lại các thay đổi của bạn.

    Lưu ý: Bạn có thể xóa mục nhập cho NeoGrub Bootloader nếu muốn.
    Bạn cần bộ nạp khởi động, nhưng bạn không cần một mục trình đơn khởi động cho nó trừ khi bạn đang sử dụng nó theo một cách khác.
  6. Lưu các thay đổi của bạn và khởi động lại. Khi menu khởi động Windows xuất hiện, chọn mục EasyBCD bạn đã thêm để khởi động Linux. Bạn sẽ thấy một cái gì đó tương tự như văn bản dưới đây.

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

    Sau đó, menu khởi động GNU GRUB sẽ xuất hiện.

Tôi đã theo dõi bạn trả lời từng bước một, sau khi tôi khởi động lại - cả hai mục trình đơn NeoGrub Bootloaderub Ubuntu đưa tôi đến cùng một màn hình -> xem ảnh chụp màn hình
ArtDeineka

2

Tôi vừa mới trải qua điều này với tư cách là một người mới sử dụng Linux vào cuối tuần này và chỉ (!) Đã làm việc này. Tôi đã thiết lập nhà máy Windows 7 trên máy tính xách tay và đang cố gắng để Ubuntu khởi động kép. Tôi đã sử dụng trình quản lý phân vùng Windows để giải phóng một số dung lượng ổ cứng và sau đó sử dụng CD trực tiếp và GParted để tạo /, / home và trao đổi các phân vùng logic. Sau đó tôi đã cài đặt Ubuntu vào các phân vùng đó. Sau đó, tôi đã quay lại Windows, chạy EasyBCD và mọi cách tôi đã thử (xem các đề xuất chủ đề ở trên), luôn luôn kết thúc bằng dấu nhắc lệnh grub> và đôi khi không có gì nhiều cả.

Điều đầu tiên cần làm là kiểm tra xem bạn có thể sử dụng dấu nhắc lệnh grub> để thực sự khởi động vào bản cài đặt Ubuntu của bạn hay không. Điều này sẽ giúp bạn tự tin rằng cài đặt đã hoạt động và sẽ cho bạn biết những cài đặt nào sẽ sử dụng sau này.

"ls" sẽ cung cấp cho bạn một danh sách bạn đang ở đâu. Đối với tôi, đây dường như là ổ đĩa Windows 7 C của tôi từ một số tên thư mục mà nó mang đến. Vì vậy, bạn cần thay đổi root thành phân vùng chứa các tệp / boot của Ubuntu. Đối với điều này, bạn sử dụng lệnh "root" grub.

Grub không sử dụng sda / b / c / d cho đĩa cứng sata, thay vào đó, nó sử dụng hd0 cho sda, hd1 cho sdb, v.v. 'tab_key' được sử dụng trong grub cho các tùy chọn hoàn thành tự động. Tôi chỉ có một đĩa cứng nên việc gõ "root (hd0, 'tab_key'" đã cung cấp cho tôi tất cả các tùy chọn cho các phân vùng trong hd0 có sẵn. Nó sẽ giúp bạn biết phân vùng nào bạn đã cài đặt / boot vào nhưng ngay cả sau đó không quá trực quan. Tôi đã sử dụng GParted để tạo các phân vùng cài đặt của mình vì vậy tôi biết rằng tôi đã cài đặt / khởi động vào phân vùng sda9 nên có thể xác định nó tương đối dễ dàng. Một chút bối rối vì grub bắt đầu đếm các phân vùng mở rộng từ 4. Cách để có được grub để có được phân vùng / boot của tôi bằng cách gõ "root (hd0,8)" tức là một ít hơn số sda9. Thực hiện "ls" và chắc chắn,

Bit tiếp theo cần làm là tải kernel và tập tin initrd. Hạt nhân là cái đã ném tôi khi bạn cần xác định gốc trong thuật ngữ linux thông thường như là một phần của lệnh. Mặc dù tập tin kernel và .img thực tế nằm trong / boot, chúng có tên dài. Trong thư mục gốc có con trỏ giúp họ tiết kiệm khi gõ chính xác. Đây là tất cả mọi thứ tôi đã nhập, bao gồm cả lệnh gốc ở trên:

root (hd0,8)

kernel /vmlinuz root=/dev/sda9

initrd /initrd.img

boot

Việc đó đã mang Ubuntu của tôi lên và cho tôi niềm tin rằng nó đã được cài đặt OK. Bây giờ tôi chỉ cần tìm ra cách tự động hóa nó. Điều này đã đưa tôi trở lại EasyBCD trên Win7. Nhấp để thêm mục nhập mới (Tôi đã để lại mục gốc đưa tôi đến grub> một mình) và chọn tab NeoGrub và nhấp vào Cài đặt. Sau đó, tôi nhấp vào Cấu hình và điều này mang đến một tệp menu.lst. Tôi đã thêm tất cả các dòng mà tôi đã sử dụng ở trên vào dòng lệnh grub để làm cho nó khởi động và đó là nó. Lần sau khi tôi khởi động lại, tôi đã chọn NeoGrub và tôi đang gõ tất cả những thứ này từ ubfox, trông có vẻ nhanh và nhanh so với các vòng trễ liên tục của Win7.

liên kết tôi đã sử dụng tất cả các ngày cuối tuần ....

http://www.linuxbsdos.com/2012/05/17/how-to-dual-boot-ubfox-12-04-and-windows-7/2/

http://www.dedoimedo.com/computers/dual-boot-windows-7-ubfox.html


1

Bạn có thể sử dụng EasyBCD, nhưng hãy nhớ rằng điều này sẽ làm chậm quá trình khởi động hệ thống, vì vậy sau khi khởi động lên Ubuntu, hãy thay đổi mbr theo cách mà nó trỏ đến Ubuntu GRUB sẽ tìm kiếm và liệt kê tất cả các hệ điều hành được cài đặt trong hệ thống, tốt hơn nhiều so với menu khởi động windows, cũng loại bỏ tùy chọn Ubuntu khỏi menu khởi động Windows.

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.