Để nâng cấp máy tính để bàn của tôi (một chiếc ACER Predator G3620 chín năm tuổi với sáu cổng SATA, một cổng SATA III, năm cổng còn lại là SATA II), tôi quyết định lắp một ổ SSD để thay thế ổ cứng cơ ban đầu. Trước khi cài đặt SSD, thiết lập khởi động kép của tôi là
Một ổ SSD nhỏ được kết nối với cổng SATA III chứa phân vùng NTFS của Windows 10, trên/dev/sda3 và phân vùng ext4 cho gốc Ubuntu 20.04 của tôi, trên/dev/sda5 và
một ổ đĩa cơ 2TB chứa, trong số các phân vùng khác, một phân vùng ext4 cho/home, trên/dev/sdb3 và một phân vùng trao đổi linux.
Tôi không sử dụng EFI, nhưng vẫn giữ nguyên thiết lập BIOS để sử dụng các cài đặt cũ khi tôi mua PC. Tôi có Thứ tự ưu tiên khởi động|Thiết bị khởi động đầu tiên [Ổ cứng ...].
Tôi đã sao lưu phân vùng chứa /home bằng Clonezilla và tháo ổ đĩa cơ và thay thế bằng ổ SSD 2TB. Tôi đã hoán đổi các cổng SATA để ổ SSD mới được kết nối với cổng SATA III và ổ SSD cũ được kết nối với cổng SATA II. Khởi động từ ổ flash USB cài đặt 20.04, tôi đã sử dụng gparted để tạo ba phân vùng trên ổ đĩa mới, do công tắc ở các cổng hiện là /dev/sda, /sda1 là ext4, lớn hơn một chút so với /sda5 ban đầu của tôi (là bây giờ là /sdb5), /sda2, cũng là ext4, là tất cả của đĩa ngoại trừ 20 GB cuối cùng được định dạng là /sda3, một phân vùng trao đổi linux. Sau đó, tôi đã khôi phục phân vùng/home của mình thành/sda3. Tại thời điểm này, /sda3 có cùng UUID với /sdb3 cũ của tôi và tôi đã thay đổi UUID của phân vùng trao đổi để khớp với UUID của phân vùng trao đổi cũ.
Sau khi tắt và tháo ổ đĩa flash, tôi đã bật nguồn và mọi thứ hoạt động như mong đợi, với sự thay đổi mà df đã báo cáo/được gắn trên/dev/sdb5 và/home được gắn trên/dev/sda2. Khi khởi động, tôi cũng có thể chọn cài đặt Windows 10 của mình trong menu GRUB2 và nó đã khởi động chính xác.
Tôi muốn thực hiện một thay đổi nữa, đặt Ubuntu 20.04 hoàn toàn trên ổ đĩa mới và để Windows 10 có toàn bộ ổ SSD nhỏ, với ổ đĩa mới trở thành đĩa khởi động. Sử dụng gparted trên ổ flash cài đặt, tôi đã sao chép /dev/sdb5 (nơi / được gắn kết) sang /dev/sda1 và thay đổi UUID của /dev/sda1 để nó không xung đột với /dev/sdb5 ban đầu.
Tại thời điểm này, tôi nghĩ rằng làm theo hướng dẫn tại
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
sẽ làm những gì tôi muốn, vì vậy sau đó tôi có thể xóa/dev/sdb5 và mở rộng/dev/sdb3. Nhưng trước khi làm điều đó, tôi đã thử biến ổ đĩa mới của mình thành ổ đĩa khởi động đầu tiên trong thiết lập BIOS. Tuy nhiên khi tôi cố khởi động từ nó, tôi nhận được thông báo lỗi
Khởi động lại và chọn thiết bị khởi động thích hợp
hoặc Chèn phương tiện khởi động vào thiết bị khởi động đã chọn và nhấn một phím.
Nếu tôi quay lại tạo ổ đĩa cũ trước theo thứ tự khởi động, máy sẽ khởi động nhưng nó sử dụng gốc cũ tại/dev/sdb5 giống như trước khi tôi thử thay đổi vị trí của GRUB.
Tôi đã thử tìm kiếm các giải pháp khác, nhưng dường như không có giải pháp nào phù hợp với tình huống cụ thể của tôi. Tôi nghĩ việc xóa /dev/sdb5 và thử cài đặt lại GRUB có thể hiệu quả, nhưng tôi miễn cưỡng thử thứ gì đó có thể phá hủy hoàn toàn thiết lập của mình. Tôi sẽ đánh giá cao bất kỳ lời đề nghị.
Chỉnh sửa: Theo yêu cầu, đây là liên kết đến báo cáo tóm tắt thông tin khởi động của tôi
https://paste.ubuntu.com/p/QhyPBh4Csq/