Tôi biết đây là một câu hỏi rất phổ biến nhưng cho đến nay không có câu trả lời nào tôi đọc được.
Tôi có hai ổ SSD M.2 NVMe. Tôi đã cài đặt Windows 10 trên một cái và muốn cài đặt Ubuntu 20.04 trên cái còn lại. Tôi đã tìm ra cách an toàn hơn để làm điều đó là rút ổ đĩa Windows và thực hiện cài đặt mới. Sau đó, cắm nó vào và chạy cập nhật sudo-grub
để nó nhận ra cài đặt Windows trong ổ đĩa khác.
Nhưng cuộc sống không dễ dàng như vậy (hoặc tôi đang thiếu một cái gì đó) :'(
$ Sudo cập nhật-grub
Tệp nguồn `/etc/default/grub'
Tệp nguồn `/etc/default/grub.d/init-select.cfg'
Đang tạo tệp cấu hình grub ...
Đã tìm thấy hình ảnh linux: /boot/vmlinuz-5.8.0-63-generic
Đã tìm thấy hình ảnh initrd: /boot/initrd.img-5.8.0-63-generic
Đã tìm thấy hình ảnh linux: /boot/vmlinuz-5.8.0-43-generic
Đã tìm thấy hình ảnh initrd: /boot/initrd.img-5.8.0-43-generic
Đã tìm thấy hình ảnh memtest86+: /boot/memtest86+.elf
Đã tìm thấy hình ảnh memtest86+: /boot/memtest86+.bin
xong
$ lsblk
TÊN MAJ:KÍCH THƯỚC RM TỐI THIỂU RO LOẠI NÚI
loop0 7:0 0 55,5M 1 vòng /snap/core18/1988
loop1 7:1 0 219M 1 vòng lặp /snap/gnome-3-34-1804/66
loop2 7:2 0 64,8M 1 vòng lặp /snap/gtk-common-themes/1514
loop3 7:3 0 51M 1 vòng lặp /snap/snap-store/518
loop4 7:4 0 31,1M 1 vòng lặp /snap/snapd/11036
nvme1n1 259:0 0 465,8G 0 đĩa
âânvme1n1p1 259:1 0 465,8G 0 phần /phương tiện/tên người dùng/Hệ thống
nvme0n1 259:2 0 465,8G 0 đĩa
âânvme0n1p1 259:3 0 465,8G 0 phần /
Mục nhập cho:
nvme1n1 259:0 0 465,8G 0 đĩa
âânvme1n1p1 259:1 0 465,8G 0 phần /phương tiện/tên người dùng/Hệ thống
là ổ đĩa chứa Windows.
$ sudo fdisk -l
Đĩa /dev/loop0: 55,48 MiB, 58159104 byte, 113592 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (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
Đĩa /dev/loop1: 218.102 MiB, 229629952 byte, 448496 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (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
Đĩa /dev/loop2: 64,79 MiB, 67915776 byte, 132648 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (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
Đĩa /dev/loop3: 51,4 MiB, 53522432 byte, 104536 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (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
Đĩa /dev/loop4: 31,9 MiB, 32595968 byte, 63664 sector
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (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
Đĩa /dev/nvme1n1: 465,78 GiB, 500107862016 byte, 976773168 cung
Kiểu đĩa: SSD PNY CS3030 500GB
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (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 nhãn đĩa: dos
Định danh đĩa: 0xdef856b7
Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/nvme1n1p1 2048 976771071 976769024 465,8G 7 HPFS/NTFS/exFAT
Đĩa /dev/nvme0n1: 465,78 GiB, 500107862016 byte, 976773168 cung
Kiểu đĩa: SSD PNY CS3030 500GB
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (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 nhãn đĩa: dos
Định danh đĩa: 0x84bb543f
Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/nvme0n1p1 * 2048 976771071 976769024 465,8G 83 Linux
Cũng thế:
$ [ -d /sys/firmware/efi ] && echo "Đã cài đặt ở chế độ UEFI" || echo "Đã cài đặt ở chế độ Legacy"
Đã cài đặt ở chế độ Legacy
Tôi tự hỏi, tôi có thể làm gì để thêm Windows vào GRUB và có thể khởi động kép?
Cảm ơn bạn rất nhiều trước.
Nói cho tôi biết nếu bạn cần nhiều thông tin khác
CẬP NHẬT 1:
Đầu tiên, tôi đã tháo ổ đĩa Ubuntu của mình và Windows của tôi không khởi động được :( Tôi nhận ra rằng mình có các ổ đĩa khác đã được rút phích cắm. Tôi đã cắm chúng vào và nó khởi động windows bình thường. Rõ ràng, bộ tải khởi động windows đã được cài đặt ở một nơi khác. Lạ thật! Tôi đã rút phích cắm mọi thứ trừ ổ đĩa Windows để thử và giải quyết vấn đề về bộ nạp khởi động.
Tôi đã đi và thử những thứ khác nhau từ phía Windows. Tôi đã tạo một ổ đĩa cài đặt phương tiện và khởi động vào khu vực khắc phục sự cố. Ở đó tôi đã nhận được dấu nhắc dòng lệnh và sử dụng phần đĩa
để tạo phân vùng Windows tích cực
tôi sử dụng bootrec /fixmbr
, bootrec /fixboot
, và bootrec /rebuildbbcd
. Cái này cũng không hoạt động. Sau đó, tôi sử dụng bcdboot c:\windows/d
và điều đó đã thành công. Tôi đã khởi động lại và khởi động Windows bình thường mà không cần cắm bất kỳ ổ đĩa nào khác.
Đã cắm vào ổ Ubuntu của tôi và chạy cập nhật sudo-grub
Tệp nguồn `/etc/default/grub'
Tệp nguồn `/etc/default/grub.d/init-select.cfg'
Đang tạo tệp cấu hình grub ...
Đã tìm thấy hình ảnh linux: /boot/vmlinuz-5.8.0-63-generic
Đã tìm thấy hình ảnh initrd: /boot/initrd.img-5.8.0-63-generic
Đã tìm thấy hình ảnh linux: /boot/vmlinuz-5.8.0-43-generic
Đã tìm thấy hình ảnh initrd: /boot/initrd.img-5.8.0-43-generic
Đã tìm thấy hình ảnh memtest86+: /boot/memtest86+.elf
Đã tìm thấy hình ảnh memtest86+: /boot/memtest86+.bin
Đã tìm thấy Windows 10 trên /dev/nvme1n1p1
xong
Cuối cùng!
Tái bút: Không biết liệu tôi có nên đặt bản cập nhật này thành câu trả lời cho câu hỏi của riêng mình để giúp đỡ người khác hay không. Tôi sẽ thử lại sau.