Hỏi / Đáp Không thể xây dựng lại BCD sau khi sao chép SSD?

guayabo

New member
Xin chào mọi người! Tôi sẽ cố gắng viết ngắn gọn nhất có thể nhưng sẽ cung cấp một số bối cảnh trong trường hợp có liên quan.
Tôi đã mua một ổ SSD mới và muốn sử dụng nó làm ổ đĩa hệ điều hành Windows 10
của mình mà không phải bắt đầu lại từ đầu. Đã chuyển đổi ổ đĩa mới sang GPT bằng:

Mã:
diskpart
list disk
sel disk 3
clean
convert gpt
Sau đó, tôi sử dụng Macrium reflect để sao chép tất cả các phân vùng hiện có từ ổ SSD gốc của mình sang ổ SSD mới:


lfM3DHT.jpeg



Sau khi khởi động, tôi gặp phải những lỗi sau:

2CUKHDE.jpeg



nCf56Us.jpeg



Và đây là những gì tôi đã thử cho đến nay từ USB cài đặt W10 22H2 có thể khởi động (xin lỗi vì chúng là hình ảnh thay vì văn bản thuần túy, không thể tìm ra cách xuất toàn bộ lịch sử lệnh sang tệp văn bản mà không bỏ sót một số thông tin trong quá trình này).

2QunUqF.jpeg



SRvdJyG.jpeg



Vẫn không có kết quả sau khi chạy các lệnh này.

Tôi đã tìm thấy một trường hợp tương tự tại đây và có vẻ như họ không thể tìm ra cách giải quyết.
Cũng từ bài đăng này có vẻ như việc cố gắng xây dựng lại BCD từ USB có thể khởi động thông qua cổng USB 3.0 / chế độ BIOS cũ không hoạt động trên một số hệ thống. Tôi đã chắc chắn thử nhiều cổng USB 3.0 và 2.0 và khởi động trong UEFI từ bộ nạp khởi động của mình.

Trước đây đã thử sao chép mọi thứ và giữ ổ SSD mới trên MBR (ổ SSD hiện tại của tôi là MBR-Legacy) nhưng gặp nhiều sự cố hơn khi cố chạy bootrec /fixboot. Bây giờ có vẻ như chạy tốt trong GPT, nhưng tôi hết ý tưởng rồi.

Bất kỳ sự trợ giúp nào cũng sẽ được đánh giá cao!
 
Vừa nhận ra mình quên đưa vào lệnh bcdboot cuối cùng, có thể nói là lệnh quan trọng nhất,Làm lại các lệnh phần cuối cùng từ bài đăng số 10 và hiển thị ảnh chụp màn hình.

diskpart
list diskselect disk 0(chọn đĩa 447GB)liệt kê phân vùngchọn phân vùng 2(chọn phân vùng 549MB)gán letter=Kthoátbcdboot C:\windows /s K: /f UEFITin nhắn cuối cùng phải là "Đã tạo thành công tệp khởi động".
C: - Phân vùng 445GB, kiểm tra lại các ký tự ổ đĩa được gán và thay đổi lệnh cho phù hợp.

Đã tắt Khởi động an toàn,
Khởi động nhanh đã tắt,
Tùy chọn khởi động đầu tiên được đặt thành Windows Boot Manager...
 
tại sao bạn lại dùng diskpart? macroum không thể sao chép ổ đĩa bao gồm cả định dạng sao?
Tôi không tìm thấy bất kỳ tùy chọn nào trong Macrium cho phép tôi chọn định dạng đĩa khi sao chép. Tôi đã sao chép bằng macrium hai lần, lần đầu tiên tôi không dùng diskpart và sao chép nguyên trạng, cả ổ SSD nguồn và ổ SSD đích của tôi đều ở trong MBR và đó là lúc đầu tôi thấy lỗi khởi động. Sau khi chạy tất cả các lệnh và các bản sửa lỗi có thể tìm thấy, điều cuối cùng tôi thử trước khi đăng ở đây là xóa sạch bằng diskpart, chuyển đổi sang GPT và thử lại các lệnh tương tự.
 
Macrium reflect có cập nhật không?
bạn đã xóa ổ đĩa cũ sau khi sao chép và trước khi khởi động lại chưa?

Công cụ EasyBCD đã giúp tôi rất nhiều trong quá khứ, có lẽ nó cũng có thể giúp ích với GPT BCD

khởi động an toàn cũng có thể là một vấn đề

trộn lẫn mbr và gpt/UEFI nên là vấn đề ở đây "fixmbr" không phải là lệnh bạn nên sử dụng, nếu bạn đang ở trên phân vùng GPT
hãy vào dấu nhắc lệnh và nhập:

  1. diskpart
  1. , sel disk 0, list vol, sel vol X (X là ổ đĩa của Phân vùng EFI (ESP), sử dụng FAT32)
  2. assign letter=V:" đối với V, bạn có thể chọn bất kỳ chữ cái nào vẫn còn khả dụng
  3. exit để thoát khỏi Diskpart
  4. cd /d V:\EFI\Microsoft\Boot\ V=chữ cái đã chọn trước đó
  5. bootrec /FixBoot
  6. ren BCD BCD.old" để sao lưu các mục khởi động hiện tại
  7. bcdboot c:\Windows /l en-us /s V: /f ALL để sửa các mục khởi động
bạn đang sao chép ổ SSD nào? có thể một công cụ sao chép khác có thể giúp ích
 
bcdboot c:\Windows /l en-us /s V: /f ALL để sửa chữa các mục khởi độngvấn đề đầu tiên của anh ấy là windows nằm trên ổ D:\, c:\ chứa phân vùng phục hồi
 
diskpart, sel disk 0, list vol, sel vol X (X là ổ đĩa của Phân vùng EFI (ESP), sử dụng FAT32)vol X là từ system recovery...không phải là điểm gắn ổ đĩa thực sự
anh ấy không có ổ đĩa efi fat32

và thấy ổ đĩa của anh ấy khởi động, có lẽ fat32 không thực sự cần thiết cho phân vùng efi?
usb đã áp dụng fat32 cho efi, nhưng ổ cứng có vẻ ổn với ntfs (ở uefi)
 
Tôi đã mua một ổ SSD mới và muốn sử dụng nó làm hệ điều hành mà không phải bắt đầu lại từ đầu. Đã chuyển đổi ổ đĩa mới sang GPT bằng:
Mã:
diskpart
list disk
sel disk 3
clean
convert gpt
Sau đó sử dụng Macrium reflect để sao chép tất cả các phân vùng hiện có từ ổ SSD gốc của tôi sang ổ mới:
Ổ đĩa nguồn của bạn là MBR.
Tại sao bạn lại chuyển đổi ổ đĩa đích sang GPT?

Nếu bạn sao chép các phân vùng từ MBR sang GPT, kết quả sẽ không khởi động được.
Trên ổ đĩa MBR, phân vùng khởi động được là loại Primary, Active.
Trên ổ đĩa GPT, phân vùng khởi động được là loại EFI system.
Bạn sẽ phải tạo lại bộ nạp khởi động theo cách thủ công sau đó.

Chỉ cần sử dụng MBR và thực hiện lại quá trình sao chép.
 
Trước đó đã thử sao chép mọi thứ và giữ nguyên ổ SSD mới trên MBR (ổ SSD hiện tại của tôi là MBR-Legacy) nhưng gặp nhiều sự cố hơn khi thử chạy bootrec /fixboot. Bây giờ có vẻ như nó chạy tốt trong GPT, nhưng tôi hết ý tưởng rồi.

Bất kỳ sự trợ giúp nào cũng sẽ rất được trân trọng!Nếu bạn muốn thực hiện theo cách khó khăn và tạo lại bộ nạp khởi động để tương thích với EFI thì hãy thực hiện lệnh sau:
diskpart
list diskselect disk 0(select 447GB disk)list partitionselect partition 2(select 549MB phân vùng)xóa phân vùngtạo phân vùng efiđịnh dạng fs=fat32 nhanhgán ký tự=Kthoátbcdboot D:\windows /s K: /f UEFI(Kiểm tra lại ký tự ổ đĩa hệ điều hành. Trong ảnh chụp màn hình của bạn, phân vùng 445GB là D: , Ký tự ổ đĩa có thể thay đổi trong môi trường phục hồi. Sửa đổi lệnh bcdboot theo đúng ký tự ổ đĩa hệ điều hành.)
Không được có lỗi.
Tin nhắn cuối cùng phải là "Đã tạo thành công tệp khởi động".

Hiển thị ảnh chụp màn hình nếu có lỗi.
 
Xin chào tất cả, cảm ơn các bạn đã cố gắng giúp tôi về vấn đề này. Tôi vừa có cơ hội thử những cách này nhưng vẫn chưa thành công.
Tôi cũng muốn làm rõ trong trường hợp, khi tôi đang ở trong môi trường usb cài đặt Windows chạy lệnh cmd, tôi đã rút tất cả các ổ đĩa gốc của mình ra. Điều cuối cùng tôi muốn là vô tình làm hỏng BCD trên ổ SSD gốc của mình. Vì vậy, chỉ có hai ổ đĩa là USB và ổ SSD được sao chép.

hiển thị ảnh chụp màn hình từ lệnh bcdedit
LiiuAI6.png



Macrium reflect có phải là bản cập nhật mới nhất không?

bạn có xóa ổ đĩa cũ sau khi sao chép và trước khi khởi động lại không?
Cả hai đều được. Macrium có phiên bản v8.1.8017 (dùng thử miễn phí, tải xuống chỉ để dùng, nhưng không cho rằng điều đó quan trọng?)
Công cụ EasyBCD đã giúp tôi rất nhiều trong quá khứ, có lẽ nó cũng có thể giúp ích cho GPT BCD
Tôi cũng đã từng sử dụng nó trong quá khứ nhưng đã quên mất. Đã thử và thật thú vị khi tôi mở nó ra, tôi thấy điều này


NChVL5Q.png



Điều này thật kỳ lạ vì tôi đang chạy nó trên ổ SSD gốc của mình được đặt thành MBR? Tôi chắc chắn đã bỏ lỡ điều gì đó ở đây.

Dù sao thì cũng đã thử bằng cách thêm mục Windows nhưng không thành công khi thử khởi động sau đó:


795jG7h.png



Đã thử khởi động cả khi có và không có ổ SSD gốc được kết nối. Khi cả hai được kết nối, bộ nạp khởi động sẽ bỏ qua hoàn toàn ổ SSD đã sao chép và đi thẳng đến ổ SSD gốc.

, sel disk 0, list vol, sel vol X
Bị kẹt ở đây như kerberos_20 đã đề cập, vì X không thể chọn được.
 
Ổ đĩa nguồn của bạn là MBR.
Tại sao bạn chuyển đổi ổ đĩa đích sang GPT?

Nếu bạn sao chép phân vùng từ MBR sang GPT, kết quả là không thể khởi động.
Trên ổ đĩa MBR, phân vùng có thể khởi động là loại Primary, Active.
Trên ổ đĩa GPT, phân vùng có thể khởi động là loại EFI system.
Khi đó, bạn sẽ phải tạo lại bộ nạp khởi động theo cách thủ công.

Chỉ cần sử dụng MBR và thực hiện lại quá trình sao chép.
Lần đầu tiên tôi sao chép, tôi đã sử dụng MBR trên cả hai ổ đĩa và đó là lúc tôi bắt đầu gặp phải vấn đề này, đã sao chép tất cả các phân vùng từ đĩa nguồn sang đĩa đích như hiện tại.
Sau khi cố gắng xây dựng lại BCD không thành công, tôi đã xóa và sao chép lại nhưng thay vào đó là GPT để xem liệu điều đó có khắc phục được vấn đề gì không. Tôi đã đọc rằng GPT mới hơn và tốt hơn nhưng tại thời điểm này, điều chính tôi muốn là khởi động nó (nếu chúng ta có thể quản lý để giữ nó trong GPT thì thật tuyệt, nhưng ngoài ra thì cũng ổn).
 
Nếu bạn muốn thực hiện cách khó hơn và tạo lại bộ nạp khởi động để tương thích với EFI thì hãy thực hiện lệnh sau:
diskpart
list diskselect disk 0(select 447GB disk)liệt kê phân vùngchọn phân vùng 2(chọn phân vùng 549MB)xóa phân vùngtạo phân vùng efiđịnh dạng fs=fat32 nhanhgán chữ cái=Kthoátbcdboot D:\windows /s K: /f UEFI(Kiểm tra lại ký tự ổ đĩa hệ điều hành. Trong ảnh chụp màn hình của bạn, phân vùng 445GB là D:, Ký tự ổ đĩa có thể thay đổi trong môi trường phục hồi. Sửa đổi lệnh bcdboot cho phù hợp với ký tự ổ đĩa hệ điều hành.)
Không nên có lỗi.
Tin nhắn cuối cùng phải là "Đã tạo tệp khởi động thành công".

Hiển thị ảnh chụp màn hình nếu có lỗi.Đã thực hiện thao tác này và tất cả các lệnh đều chạy chính xác, đã kiểm tra lại và ổ đĩa chính vẫn là "D:". Khi cố gắng khởi động sau đó, tôi thấy bánh xe quay W10 trong khoảng 30 giây và PC khởi động lại, quá trình này lặp lại thêm hai lần nữa cho đến khi tôi gặp lỗi BSOD.


t3eKM5l.png


Sau đó khởi động:

fjwf0Ln.png




G2IUHeJ.png


Sau khi nhấn F1:


1mii8pt.png



Tôi cũng nhận thấy điều này trong MOBO của mình (là B450M DS3H nếu có liên quan). Đã thử tắt CSM, nhưng nó được bật lại sau khi thử khởi động SSD mới và quay lại bios (lưu ý rằng khi tôi thử khởi động với CSM đã tắt, tất cả các ổ đĩa MBR đều bị ngắt kết nối). CMOS cũng ổn trong trường hợp này.


YuIXsdE.png



Chỉnh sửa:

Vừa nhận ra mình quên đưa lệnh bcdboot cuối cùng vào, có thể nói là lệnh quan trọng nhất, xin lỗi vì điều đó! Nhưng mình đã thoát diskpart và sao chép chính xác và nó đã chạy đúng. Vừa quay lại diskpart để chụp thêm một bức ảnh nữa về giao diện hiện tại:


JTV5H6L.png
 
Vừa nhận ra mình quên đưa vào lệnh bcdboot cuối cùng, có thể nói là lệnh quan trọng nhất,Làm lại các lệnh phần cuối cùng từ bài đăng số 10 và hiển thị ảnh chụp màn hình.

diskpart
list diskselect disk 0(chọn đĩa 447GB)liệt kê phân vùngchọn phân vùng 2(chọn phân vùng 549MB)gán letter=Kthoátbcdboot C:\windows /s K: /f UEFITin nhắn cuối cùng phải là "Đã tạo thành công tệp khởi động".
C: - Phân vùng 445GB, kiểm tra lại các ký tự ổ đĩa được gán và thay đổi lệnh cho phù hợp.

Đã tắt Khởi động an toàn,
Khởi động nhanh vô hiệu hóa,
Tùy chọn khởi động đầu tiên được đặt thành Windows Boot Manager,
Xóa tất cả các ổ USB ngoài,
Chỉ kết nối một ổ đĩa hệ điều hành.

Nếu bạn đang cố gắng khởi động từ ổ đĩa hệ điều hành được kết nối bằng bộ chuyển đổi USB (có vẻ như vậy),
thì điều đó sẽ không hiệu quả.
Ổ đĩa hệ điều hành phải được kết nối bên trong bằng cáp sata.
 
Làm lại các lệnh phần cuối cùng từ bài đăng số 10 và hiển thị ảnh chụp màn hình.

diskpart
list diskselect disk 0(select 447GB disk)list partitionselect partition 2(select 549MB partition)assign letter=Kexitbcdboot C:\windows /s K: /f UEFITin nhắn cuối cùng phải là "Boot files created successfully".
C: - Phân vùng 445GB, kiểm tra lại các ký tự ổ đĩa được gán và thay đổi lệnh cho phù hợp.

Đã tắt Secure boot,
Đã tắt Fast boot,
Đặt tùy chọn khởi động đầu tiên thành Windows Boot Manager,
Xóa tất cả các ổ USB ngoài,
Chỉ có một ổ đĩa hệ điều hành đã kết nối.

Nếu bạn đang cố gắng khởi động từ ổ đĩa hệ điều hành được kết nối với bộ chuyển đổi USB (có vẻ như vậy),
thì điều đó sẽ không hiệu quả.
Ổ đĩa hệ điều hành phải được kết nối bên trong bằng cáp sata.Không tìm thấy nút tích ở bên cạnh để đánh dấu là đã trả lời, nhưng cảm ơn bạn rất nhiều! Sau khi lặp lại các lệnh, sau đó tháo mọi ổ đĩa khác và kết nối ổ SSD trực tiếp với SATA, Windows đã khởi động hoàn hảo.
 
Back
Bên trên