Điểm:0

Thay đổi ổ đĩa khởi động sau khi cài đặt SSD mới

lá cờ in

Để 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/

oldfred avatar
lá cờ cn
Để xác nhận đâu là ở đâu: Hãy xem chi tiết, hãy sử dụng phiên bản ppa với trình cài đặt trực tiếp của bạn (tùy chọn thứ 2) hoặc bất kỳ bản cài đặt đang hoạt động nào, không phải Boot-Repair ISO: Vui lòng sao chép và dán liên kết pastebin vào báo cáo tóm tắt Thông tin khởi động (không đăng báo cáo), không chạy sửa lỗi tự động cho đến khi được xem xét. https://help.ubuntu.com/community/Boot-Repair & https://sourceforge.net/p/boot-repair/home/Home/
lá cờ in
Tôi không chắc mình đã làm đúng quy trình chưa. Tôi cũng có nên đăng tại help.ubuntu.com/community/Boot-Repair không?
oldfred avatar
lá cờ cn
Tôi thích cài đặt sạch mới hơn, nhưng bạn có thể sử dụng chế độ nâng cao của Boot-Repair và chọn cài đặt trong sda & MBR của sda. Chỉ cài đặt vào sda. Tôi không thích tính năng tự động sửa lỗi của Boot-Repair với nhiều ổ đĩa vì nó cài đặt một grub cho tất cả các ổ đĩa. Bạn cũng muốn bộ tải khởi động Windows trong MBR của sdb. Grub chỉ khởi động Windows đang hoạt động, vì vậy nếu có vấn đề, bạn muốn có thể khởi động trực tiếp sdb. Bạn cũng cần sử dụng phân vùng gpt trên sdc vì MBR(msdos) có tối đa 2TiB. Chuyển đổi sang hoặc từ GPT - phải có bản sao lưu tốt. http://www.rodsbooks.com/gdisk/mbr2gpt.html Nếu chúng hoạt động, tôi sẽ đưa ra câu trả lời.
lá cờ in
Cảm ơn bạn già. Tôi sẽ sử dụng Clonezilla để sao lưu toàn bộ đĩa /dev/sdb và phân vùng riêng /sdb5. Tôi cũng sẽ sao lưu /dev/sda2. Nếu mọi chuyện xuôi chèo mát mái, tôi sẽ có mọi thứ cần thiết để khôi phục thiết lập hiện tại của mình. Cuối cùng tôi cũng sẽ chuyển đổi /dev/sdc nhưng đó là một dự án khác. Tôi có thể sử dụng tất cả 4TB vì Western Digital gửi ổ đĩa có các cung từ 4096 bit thay vì 512. Tôi sử dụng ổ đĩa để chứa các bản sao lưu, vì vậy kích thước cung từ lớn hơn không tạo ra quá nhiều dung lượng lãng phí.
lá cờ in
Tôi đã xem qua báo cáo sửa chữa khởi động một lần nữa và nhận ra rằng mình đã bỏ sót điều gì đó. Cờ khởi động chưa được đặt cho/dev/sda1. Bây giờ 20.04 khởi động từ/dev/sda1, nhưng tôi vẫn sẽ sửa chữa grub để cài đặt Windows 10 dưới dạng tùy chọn trong menu grub. Tôi sẽ đợi cho đến khi tôi thiết lập xong mọi thứ trước khi báo cáo vấn đề này là ĐÃ GIẢI QUYẾT.
oldfred avatar
lá cờ cn
Chỉ Windows sử dụng cờ khởi động để biết phân vùng BIOS/MBR nào có tệp khởi động. Grub tìm kiếm các tệp khởi động Windows để thêm vào menu grub. Và grub không sử dụng cờ khởi động. Một số BIOS muốn có cờ khởi động, vì vậy chúng tôi thường đề xuất một cờ nếu chỉ có Linux với grub. UEFI thường sử dụng cả boot flag & esp flag trên phân vùng hệ thống ESP - efi. Tôi cũng thích sử dụng phân vùng gpt cho tất cả các ổ đĩa ngoại trừ những ổ đĩa khởi động Windows ở chế độ BIOS. Tôi đã bắt đầu chuyển đổi sang gpt vào năm 2010 với XP trên ổ đĩa MBR riêng biệt. Linux cần phân vùng bios_grub để khởi động BIOS hoặc ESP để khởi động UEFI nếu sử dụng gpt.
Điểm:0
lá cờ in

Cảm ơn @oldfred vì lời khuyên của anh ấy và đã chỉ cho tôi đi đúng hướng.

Đó là một sự giám sát đơn giản về phía tôi. Khi tôi phân vùng ổ SSD mới, tôi không thể gắn cờ/dev/sda1 là khả năng khởi động. Sau khi làm điều đó và thay đổi thứ tự khởi động của các ổ đĩa trong BIOS, mọi thứ sẽ hoạt động như tôi dự định. Bây giờ tôi đã xóa/dev/sda5 (gốc Ubuntu cũ) và tạo một phân vùng NTFS bổ sung ở vị trí của nó. Vì vậy, /dev/sda là tất cả Ubuntu và /dev/sdb là Windows 10.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.