Tại sao dd không phải là một lệnh đáng tin cậy để ghi các tệp .iso có thể khởi động vào ổ USB?


19

Một câu trả lời ở đây chỉ ra rằng Ubuntu .isosẽ không khởi động nếu được sao chép ddvào ổ USB.

Tại sao một số bản phân phối Linux có tùy chọn ghi trực tiếp .isotệp khởi động của họ vào ổ USB dd, nhưng những bản khác (Ubuntu?) Thì không?

Trong Ubuntu tôi nghĩ nó phải được chuyển đổi thành .imgđầu tiên. Điều này có đúng không?

Có phải cho một số khác biệt kiến ​​trúc trong .isos? Hay là do bất kỳ giới hạn của ddchính nó?

Tôi không biết nếu nó lạc đề ở đây. Tôi có thể chuyển nó đến một nơi thích hợp hơn nếu cộng đồng nghĩ như vậy hoặc gợi ý. Một số lời giải thích sẽ được đánh giá cao.


1
Điều đó từng là trường hợp với Ubuntu ISO, nhưng đến ngày 11.10, chúng tương thích với dd, có thể nói là như vậy.
mikewhthing

@mikewhthing Cảm ơn thông tin. Thật không may, tôi đã cố gắng để làm điều đó với 11.04 iso.
Samik

Câu trả lời:


32

Với Ubuntu 12.04, có thể ddtệp .iso vào đĩa để tạo đĩa khởi động. Nó chỉ hoạt động với một số isos (bao gồm Ubuntu 12.04, nhưng không phải phiên bản Ubuntu cũ hơn) vì việc khởi động từ CD và khởi động từ đĩa được xử lý khác nhau trên các hệ thống dựa trên BIOS.

Trong số những thứ khác, để ổ cứng có khả năng khởi động, nó phải chứa mã khởi động trong khu vực đầu tiên , để CD có khả năng khởi động, nó phải chứa mã khởi động " ở khu vực 11 (17 thập phân) trong phiên cuối cùng trên CD " theo các đặc điểm kỹ thuật El Torito . Vì mã khởi động, ít nhất là phần ban đầu được BIOS tải, được lưu trữ ở các vị trí khác nhau cho đĩa CD và ổ cứng, nên hình ảnh đĩa có thể có mã khởi động ở cả hai vị trí để bộ tải khởi động được tải nếu hình ảnh được khởi động cứng ổ đĩa hoặc dưới dạng đĩa CD.

Hầu hết các tệp iso chỉ được thiết kế để có thể khởi động dưới dạng đĩa CD và do đó chúng không chứa mã khởi động trong khu vực đầu tiên của hình ảnh và do đó, một ổ cứng chứa hình ảnh đó sẽ không có mã khởi động trong khu vực đầu tiên của nó và sẽ không khả năng khởi động.


Đó là lời giải thích mà tôi đang tìm kiếm. Cảm ơn đã dành thời gian để giải thích điều đó. Sẽ tốt hơn một chút khi thấy một số liên kết, nhưng câu hỏi đã được trả lời. Vậy đó là những gì UNetbootin làm, sao chép mã bộ nạp khởi động từ khu vực 17 sang khu vực đầu tiên của ổ đĩa ngón tay phải không?
Samik

3
Không, nó không đơn giản như sao chép mã khởi động xung quanh. Ngay cả khi điều đó là có thể, nó sẽ yêu cầu xóa toàn bộ thiết bị (như sử dụng dd), điều này sẽ không được chấp nhận đối với hầu hết người dùng Unetbootin. Thay vào đó, Unetbootin "tải xuống và trích xuất tệp ISO vào ổ USB của bạn, tạo tệp cấu hình syslinux phù hợp và làm cho ổ USB của bạn có thể khởi động bằng syslinux." unetbootin.sourceforge.net/#faq
Jordan Uggla

+1 cho thông số kỹ thuật của El Torito. Và cảm ơn lời giải thích ở trên. :)
Samik

0

Các ISO hiện tại của Ubuntu là có thể dd và đã được một thời gian. Chúng là các ISO "lai": chúng có khu vực khởi động MBR. Sử dụng ddđúng cách sẽ tạo ra ổ USB hoàn toàn có thể khởi động.

Bài báo được trích dẫn, btw, chỉ có một câu trả lời cho rằng Ubuntu ISO là không thể thực hiện được ddvà điều này không đúng.

Vui lòng xem câu trả lời của tôi ở đây: Cách chuyển đổi iso9660 ISO sang USB ISO

Câu trả lời này cung cấp một cách để xác định xem một iso có được lai hay không (bạn có thể xác minh điều này cho Ubuntu ISO), cách lai nó nếu không (đối với các trường hợp khác) và cách sử dụng chính xác ddđể tạo ổ đĩa khởi động.


-3

Ghi chú không có thay đổi về giải pháp được chấp nhận ở trên.

Câu hỏi được đặt ra là iso đáng tin cậy, có khả năng khởi động và sử dụng dd.

Trong hầu hết các trường hợp, người dùng linux sử dụng cụm từ iso có nghĩa là một hình ảnh đặc biệt của đĩa quang. Khả năng khởi động trong trường hợp đó có thể là một trong một vài phương thức mà bios hoặc uefi hiểu và cho phép chạy từ đĩa quang.

dd thường được coi là đáng tin cậy tuy nhiên nó có thể thất bại vì nhiều lý do riêng và không liên quan gì đến nguồn hoặc đầu ra. Trong hầu hết các trường hợp, nó dường như chỉ thất bại bởi vì nó không hỏi "Bạn có chắc chắn muốn xóa sạch nó không ??"

Các máy tính hiện đại có xu hướng xem usb như một ổ cứng nội bộ thực sự.

Người ta cũng có thể sử dụng một công cụ như 7z để sao chép một số ổ đĩa flash sang fat32.

Tất cả điều này giả định một số phần cứng hiện đại và ổ đĩa flash USB hiện đại.

Trong tương lai, chúng tôi sẽ phải tạo phương tiện khởi động uefi trong hầu hết các trường hợp.

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.