Tại sao dd không làm cho USB có khả năng khởi động hoạt động cho Microsoft? [đóng cửa]


9

Xin đừng giới thiệu cho tôi các câu trả lời (hầu hết sai) đã được đăng về chủ đề này. Không có gì là chính xác.

Trong vài năm qua tôi đã tạo ra một triệu gậy có khả năng khởi động như thế này: dd if=(this).iso of=/dev/sdb bs=4M bla ..Rõ ràng là nó hoạt động mọi lúc đối với một ISO, đặc biệt là các bản phân phối Linux, nhưng nếu đây là bất kỳ Windows 7 hoặc 10 iso nào, thanh USB kết quả không thể khởi động được và không thấy bất kỳ BIOS PC nào (đặc biệt là Dell). Iso là hoàn toàn tốt và gắn kết như một hệ thống tập tin với tất cả các phương tiện Windows trong đó, nhưng BIOS không nhìn thấy nó, do đó nó không thể sử dụng được. Tại sao không?

Hệ quả: Microsoft cung cấp nhiều công cụ khác nhau để nhập iso và ghi vào USB / DVD cần thiết (chạy trong Windows). Những công cụ này thất bại. Tôi không quan tâm, nhưng tôi muốn biết, có điều gì kỳ diệu mà những công cụ này làm không chỉ là một bản sao vật lý trực tiếp như ddkhông?


5
Bạn dường như đang hỏi về các thuộc tính kỳ diệu của các công cụ không phải Linux trong một địa điểm Linux. Có vẻ lạc đề đối với AskUbfox.
dùng535733

1
"Không có gì là đúng" là vô cùng kiêu ngạo. Rằng bạn không tìm thấy câu trả lời chính xác trong quá trình nghiên cứu của bạn không có nghĩa là chúng không tồn tại.
Ben Voigt

5
Vấn đề không phải là công cụ, vấn đề là hình ảnh nguồn không hỗ trợ khả năng này và sẽ phải được vận hành bởi một cái gì đó thêm nó, trước hoặc trong khi ghi vào thiết bị USB. Nếu bạn có một thanh USB có thể khởi động, có lẽ bạn có thể sao chépdd, nhưng hình ảnh bạn có thể đang tạo giữa chừng quá trình đó không giống với hiện tại bạn đang bắt đầu.
Chris Stratton

2
@BenVoigt Chèn vòng loại, "... mà tôi đã tìm thấy ...", và tất cả đều ổn. Không phải tất cả mọi người là dài dòng tất cả các thời gian.
AaronD

1
@AaronD: Tất cả đều không tốt. "Đừng giới thiệu cho tôi các câu trả lời mà tôi đã tìm thấy" không phải là một giải pháp hợp lý của OP. Chúng ta không thể đọc được suy nghĩ của anh ấy để biết những gì anh ấy đã thấy. Thêm vòng loại làm cho đoạn đầu tiên thậm chí còn tồi tệ hơn, không tốt hơn.
Ben Voigt

Câu trả lời:


10

Nhân bản (với ddhoặc các công cụ nhân bản khác) hoạt động tốt với hầu hết các tệp iso linux hiện tại. Chúng là các tệp iso lai, được chuẩn bị sao cho cùng một tệp có thể được sử dụng để tạo đĩa khởi động DVD và ổ đĩa khởi động USB và thẻ nhớ khởi động (ví dụ thẻ SD).

Nhân bản không tạo ổ USB có thể khởi động từ tệp iso Windows hiện tại. Bạn cần một số công cụ đặc biệt cho mục đích đó hoặc thực hiện các bước theo cách thủ công (trong quá trình trích xuất), nếu bạn muốn.

Liên kết này chủ yếu tập trung vào công cụ woeusb(một công cụ trong linux) để tạo một ổ USB có thể khởi động từ tệp iso Windows hiện tại. Tôi đã thử nghiệm nó gần đây và có thể xác minh rằng nó hoạt động.

Bạn có thể tự mình thực hiện 'phép thuật' với sự trợ giúp chi tiết tại

help.ubfox.com/community/Installation/iso2usb/diy/windows-installer-for-big-files


2
Bạn có lẽ nên đặt các phần có liên quan của các liên kết đó như là trích dẫn trong câu trả lời của bạn. Tôi đã thấy các liên kết ubfox.com đã chết trước đây.
TheWanderer

Tôi đã sử dụng woeusb trên Linux Mint 19.1 và đã không thành công với tôi một lần. Tôi chỉ sử dụng nó với các ISO được lấy từ trang web của Microsoft, vì vậy, hãy ghi nhớ điều đó. Theo tôi, woeusb là một khuyến nghị tốt.
Ismael Miguel

@TheWanderer, Chủ đề này dường như bị đóng lại, nếu điều đó xảy ra, sẽ rất lãng phí nỗ lực để đặt các phần có liên quan của các liên kết đó làm trích dẫn trong câu trả lời của tôi. Mặt khác, nếu nó còn tồn tại (chúng tôi có thể kiểm tra sau vài tuần), vâng, tôi sẽ sẵn sàng chỉnh sửa câu trả lời theo yêu cầu của bạn.
sudodus

2

Tôi tin rằng điều này đã được trả lời, nhưng tôi muốn thêm một mô tả chi tiết hơn về những gì đang xảy ra. Trước hết, CD-ROM và DVD được máy tính đọc khác với tất cả các phương tiện đĩa khác. Đó là một đĩa CD-ROM hoặc DVD sẽ được định dạng bằng một hệ thống tệp có tên ISO 9660 (hoặc một hệ thống tệp mới hơn gọi là UDF). Mặt khác, phương tiện kiểu đĩa (bao gồm mọi thứ USB), bắt đầu với Bản ghi khởi động chính hoặc MBR. Các đĩa lớn hơn hiện sử dụng GPT, nhưng nó tương tự cho cuộc thảo luận này. BIOS trong máy tính của bạn sẽ đọc MBR hoặc GPT từ phương tiện đĩa và tìm kiếm bộ tải khởi động ở đó. Với MBR, bộ tải khởi động được giữ với MBR trong cung 512 byte đầu tiên trên đĩa. GPT hơi khác một chút và phân bổ thứ gọi là phân vùng EFI ở nơi khác trên đĩa. Bản thân GPT nằm trong vài kilobyte đầu tiên của đĩa.

Để khởi động CD-ROM, đó là một quá trình khác. Tiêu chuẩn được gọi là El Torito Boot và mô tả cấu trúc nằm trong hệ thống tệp ISO 9660. Khi BIOS hoặc UEFI trên máy tính cố khởi động từ đĩa CD-ROM, nó sử dụng nó và không tìm MBR hoặc GPT. Điều này có nghĩa là ISO để khởi động phải được thiết lập hoàn toàn khác với ổ USB.

Điều mà nhiều bản phân phối Linux sử dụng là một kỹ thuật gọi là Hybrid ISO. Hệ thống tập tin ISO 9660 có một tính năng thú vị, nó tuyên bố 32 kilobyte đầu tiên là khu vực hệ thống để người khác sử dụng. Nó không đưa ra yêu sách nào ở đó và sẽ bỏ qua mọi thứ ở đó. Phần mềm đọc đĩa dưới dạng ISO 9660 sẽ luôn bỏ qua phần đó. Điều này để lại nhiều chỗ để ẩn nhãn MBR hoặc GPT trong đó với bộ tải khởi động đĩa thông thường. Một Hybrid ISO thực sự có hai bộ tải khởi động khác nhau, một là một phần của ISO 9660 El Torito Boot và một cho khởi động đĩa truyền thống.

Vì vậy, tóm lại, không có gì để nói rằng hình ảnh ISO phải có khả năng khởi động trên đĩa USB. Đây là một tính năng bổ sung mà ISO 9660 cho phép nếu được thực hiện cẩn thận. Bộ tải khởi động cho MBR có thể lớn hơn 32 KB, hoặc nó sẽ ghi đè lên nội dung ISO. Nhưng tạo ra các ISO lai là điều mà nhiều bản phân phối Linux đã làm để giúp cuộc sống của người dùng dễ dàng hơn. Đó không phải là điều mà Microsoft đã bận tâm để làm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.