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