Lỗi này xuất hiện khi người dùng cố gắng nâng cấp từ phiên bản Windows cũ hơn lên Windows 10 hoặc Windows 8.1 hoặc nếu họ cố gắng cập nhật hệ điều hành bằng phương tiện khôi phục lưu trữ trên ổ USB flash.

Trong các trường hợp khác, lỗi xuất hiện ngay cả khi người dùng cố gắng cập nhật máy tính thường xuyên bằng Windows Update mà không có thiết bị USB cài đặt phương tiện khôi phục Windows. Dù cách nào, chúng tôi đã chuẩn bị một số phương pháp sẽ xử lý vấn đề khá dễ dàng nếu bạn làm theo hướng dẫn cẩn thận!
Nguyên nhân gây ra lỗi "Không thể cài đặt Windows trên ổ USB flash bằng Setup"?
Lỗi Windows Update nói chung khó tìm nguyên nhân và vấn đề này không ngoại lệ, đặc biệt khi xem xét nó có thể xuất hiện từ đâu đó, thậm chí không có ổ USB flash gây ra lỗi. Tuy nhiên, đây là danh sách các nguyên nhân phổ biến nhất:
- Một khóa registry lỗi (faulty registry key) có thể lừa hệ điều hành nghĩ nó là phiên bản di động (portable), dẫn đến các lỗi khác như lỗi mô tả trong bài viết này.
- Quản lý phân vùng (Partition management) là nguyên nhân khác cho người dùng cố gắng cài đặt bản sao mới Windows. Phân vùng bạn muốn cài đặt hệ điều hành phải được đánh dấu là active.
Giải pháp 1: Thay đổi mục Registry
Giải pháp đầu tiên trong danh sách khá dễ thực hiện và cung cấp sửa chữa nhanh chóng vì bạn chỉ cần thay đổi giá trị của một mục registry liên quan đến hệ điều hành. Tuy nhiên, vì chỉnh sửa registry có thể nguy hiểm và dẫn đến hệ thống không ổn định, bạn chắc chắn nên đảm bảo dùng sự thận trọng.
Vì bạn sẽ chỉnh sửa khóa registry, chúng tôi khuyên bạn xem bài viết chúng tôi đã xuất bản để sao lưu registry an toàn nhằm ngăn ngừa các vấn đề khác. Cách này bạn có thể dễ dàng khôi phục thay đổi nếu có sự cố.
- Mở cửa sổ Registry Editor bằng cách gõ "regedit" trong thanh tìm kiếm, menu Bắt đầu, hoặc hộp thoại Run truy cập bằng tổ hợp phím Phím Windows + R. Điều hướng đến khóa sau trong registry của bạn bằng cách điều hướng ở bảng bên trái:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
- Nhấp vào khóa này và cố gắng tìm mục REG_DWORD gọi là PortableOperatingSystem ở phía bên phải của cửa sổ. Nếu tùy chọn đó tồn tại, chuột phải vào nó, và chọn tùy chọn Sửa đổi (Modify) từ menu ngữ cảnh.

- Trong cửa sổ Chỉnh sửa (Edit), dưới phần Dữ liệu giá trị (Value data), thay đổi giá trị thành 1 hoặc 0 tùy thuộc vào trạng thái hiện tại, và áp dụng các thay đổi bạn đã làm. Xác nhận bất kỳ hộp thoại bảo mật nào có thể xuất hiện trong quá trình này.
- Bây giờ bạn có thể khởi động lại máy tính thủ công bằng cách nhấp Menu Bắt đầu >> Nút nguồn >> Khởi động lại và kiểm tra xem vấn đề có biến mất không.
Giải pháp 2: Đánh dấu phân vùng là Active
Phương pháp này rất hữu ích cho người dùng cố gắng cài đặt bản sao mới Windows. Phân vùng bạn muốn cài đặt hệ điều hành phải được đặt là active, có thể làm theo các bước dưới đây:
- Mở tiện ích Quản lý đĩa (Disk Management) bằng cách tìm kiếm nó trong menu Bắt đầu hoặc thanh tìm kiếm và nhấp vào tùy chọn đầu tiên.
- Cách thay thế là sử dụng tổ hợp phím Phím Windows + X hoặc chuột phải vào Menu Bắt đầu và chọn tùy chọn Quản lý đĩa để mở bảng điều khiển của nó.

- Xác định phân vùng bạn muốn làm active (nơi hệ điều hành được cài đặt hoặc sẽ được cài đặt). Chuột phải vào nó và chọn tùy chọn Đánh dấu phân vùng là Active (Mark Partition as Active) từ menu ngữ cảnh.

- Xác nhận (Confirm) bất kỳ lời nhắc hộp thoại nào và xác nhận thay đổi. Khởi động lại máy tính và kiểm tra xem thông báo lỗi "Không thể cài đặt Windows trên ổ USB flash từ Setup" còn xuất hiện không.
Giải pháp 3: Đặt lại các thành phần Windows Update
Phương pháp đầu tiên trong bài viết này là thành công nhất và phương pháp hai tuyệt vời cho trường hợp phương pháp một thất bại. Tuy nhiên, điều này không làm giảm đi việc phương pháp này là cách chung hữu ích xử lý hầu hết các vấn đề liên quan đến cập nhật trên PC Windows. Nó hơi dài, thật lòng, nhưng sẽ đáng giá công sức!
- Hãy bắt đầu phương pháp bằng cách tắt các dịch vụ sau là các dịch vụ cốt lõi liên quan đến Windows Update: Background Intelligent Transfer, Windows Update, và Dịch vụ mật mã (Cryptographic Services). Tắt chúng trước khi bắt đầu rất quan trọng nếu bạn muốn các bước còn lại thực hiện không lỗi.
- Tìm kiếm "Command Prompt" ngay trong menu Bắt đầu hoặc nhấn nút tìm kiếm bên cạnh nó. Chuột phải vào kết quả đầu tiên xuất hiện ở trên cùng và chọn tùy chọn "Chạy với tư cách quản trị viên (Run as administrator)".

- Người dùng dùng phiên bản Windows cũ hơn có thể dùng tổ hợp phím Phím Logo Windows + R để đưa lên Hộp thoại Run (Run dialog box). Gõ "cmd" trong hộp và dùng tổ hợp phím Ctrl + Shift + Enter để chạy Command Prompt với tư cách quản trị viên.
- Sao chép và dán lệnh hiển thị bên dưới và chắc chắn nhấn phím Enter trên bàn phím.
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc

- Sau bước này, bạn sẽ phải xóa một số tệp nếu muốn tiếp tục đặt lại các thành phần cập nhật. Điều này cũng nên thực hiện qua Command Prompt với đặc quyền quản trị. Chạy lệnh này:
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- Đổi tên SoftwareDistribution và catroot2. Để làm điều này, tại command prompt với đặc quyền admin, sao chép và dán hai lệnh sau và nhấp Enter sau khi sao chép mỗi lệnh.
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak

- Hãy điều hướng trở lại thư mục System32 để tiếp tục phần cuối của phương pháp này. Cách làm trong Command Prompt:
cd /d %windir%\system32
- Vì chúng ta đã đặt lại hoàn toàn dịch vụ BITS, chúng ta sẽ cần đăng ký lại (reregister) tất cả tệp cần thiết cho dịch vụ này chạy và vận hành đúng. Tuy nhiên, mỗi tệp yêu cầu một lệnh mới để làm cho nó tự đăng ký lại nên quy trình có thể khá dài. Sao chép các lệnh một per một và chắc chắn bạn không bỏ sót bất kỳ cái nào. Bạn có thể tìm danh sách hoàn chỉnh nếu bạn làm theo liên kết này trong tệp Google Drive.
- Điều tiếp theo chúng ta sẽ làm là đặt lại Winsock bằng cách sao chép và dán lệnh sau trở lại Command Prompt quản trị:
netsh winsock reset netsh winhttp reset proxy

- Nếu tất cả các bước trên đã diễn ra suôn sẻ, bạn bây giờ có thể khởi động (start) các dịch vụ bạn đã đóng ở bước đầu tiên bằng cách sử dụng các lệnh dưới đây.
net start bits net start wuauserv net start appidsvc net start cryptsvc
- Khởi động lại máy tính sau khi làm theo các bước cung cấp và thử chạy Windows Update lại. Hy vọng bạn bây giờ sẽ tránh được thông báo lỗi phiền toái này.