Tôi có máy tính xách tay khởi động kép (Windows/Linux) với ổ SSD 500 GB và đã thay thế ổ SSD bằng ổ SSD 1 TB bằng cách sử dụng quy trình được mô tả bên dưới. Khi tôi khởi động lại, nó khởi động trực tiếp vào Windows mà không cần menu grub. Tại sao điều này xảy ra và làm cách nào tôi có thể khôi phục menu grub?
Đây là những gì tôi đã làm:
- Khởi động máy tính xách tay từ bootstick trực tiếp (chạy Linux Mint)
- Sử dụng dd để sao chép toàn bộ ổ SSD 500 GB vào ổ đĩa mạng
- Tắt máy tính xách tay và thay thế SSD bằng SSD 1GB.
- Khởi động lại bằng bootstick trực tiếp và sử dụng dd để sao chép tệp trên ổ đĩa mạng trở lại SSD.
- Khởi động lại mà không cần bootstick trực tiếp
Tôi biết rằng điều này khiến một nửa ổ SSD mới của tôi không được sử dụng; Tôi đã hy vọng sẽ khắc phục điều đó sau này.
dd hoạt động chính xác hoặc ít nhất tôi có thể gắn kết tất cả các phân vùng bao gồm cả phân vùng trực tiếp từ bootstick. Đây là đầu ra của fdisk -l
:
Đĩa /dev/loop0: 1,8 GiB, 1912557568 byte, 3735464 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
Kích thước GPT PMBR không khớp (1000215215 != 1953525167) sẽ được sửa bằng cách ghi.
Bảng GPT dự phòng không có ở cuối thiết bị. Vấn đề này sẽ được khắc phục bằng cách viết.
Đĩa /dev/nvme0n1: 931,53 GiB, 1000204886016 byte, 1953525168 cung
Kiểu đĩa: KINGSTON SKC2500M81000G
Đơ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: gpt
Mã định danh đĩa: 282E2059-1738-4156-802F-50E4A4E71652
Thiết bị Bắt đầu Kết thúc Sector Kích thước Loại
/dev/nvme0n1p1 2048 1026047 1024000 Hệ thống EFI 500M
/dev/nvme0n1p2 1026048 1288191 262144 128M dành riêng cho Microsoft
/dev/nvme0n1p3 1288192 205020339 203732148 97,2G Dữ liệu cơ bản của Microsoft
/dev/nvme0n1p4 205021184 206086143 1064960 520M Môi trường khôi phục Windows
/dev/nvme0n1p5 206088192 214087679 7999488 Trao đổi Linux 3.8G
/dev/nvme0n1p6 214087680 969730047 755642368 Hệ thống tệp Linux 360.3G
/dev/nvme0n1p7 969730048 970651647 921600 450M Dữ liệu cơ bản của Microsoft
/dev/nvme0n1p8 970651648 997961727 27310080 Môi trường phục hồi Windows 13G
/dev/nvme0n1p9 997961728 1000204287 2242560 1.1G Môi trường khôi phục Windows
Đĩa /dev/mapper/vg-root: 60 GiB, 64424509440 byte, 125829120 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/mapper/vg-home: 300,32 GiB, 322462285824 byte, 629809152 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/sda: 14,93 GiB, 16008609792 byte, 31266816 cung
Mô hình đĩa: Cruzer Blade
Đơ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: 0x5b137364
Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sda1 * 0 3974271 3974272 1.9G 0 Rỗng
/dev/sda2 632 8567 7936 3,9M ef EFI (FAT-16/12/32)
/dev/sda3 3977216 31266815 27289600 13G 83 Linux
Tôi đã cố cài đặt lại grub bằng các lệnh sau (từ bootstick trực tiếp). Các lệnh này đã giúp khôi phục grub sau bản cập nhật Windows trước đó và chúng chạy không có lỗi, nhưng không khôi phục grub lần này.
gắn kết/dev/mapper/vg-root/mnt
mkdir /efi
gắn kết/dev/nvme0n1p1/efi
grub-install --directory=/mnt/usr/lib/grub/x86_64-efi --boot-directory=/mnt/boot --efi-directory=/efi
Sự cố có thể do một UUID khác cho đĩa mới gây ra không? Tôi có thể sai, nhưng AFAIK, UUID của đĩa được lưu trữ trên chính đĩa đó nên đã được sao chép cùng với phần còn lại của dữ liệu. Vì vậy, những gì có thể sai và làm thế nào tôi có thể kích hoạt lại grub?
Dưới đây là một số chi tiết phần cứng:
Máy tính xách tay: Dell XPS 15 (9550)
SSD cũ: PM951 NVMe SAMSUNG 512GB
SSD mới: Công nghệ Kingston KC2500 M.2 1000 GB PCI Express 3.0 3D TLC NVMe
Liên kết Pastebin: http://paste.ubuntu.com/p/DkMGvNXdYq/