Làm cách nào để ghi ảnh ISO vào thẻ nhớ usb từ dòng lệnh linux?


23

Tôi gặp khó khăn khi tìm hiểu làm thế nào tôi có thể ghi hình ảnh đĩa ISO vào thiết bị bộ nhớ flash USB từ dòng lệnh trong Ubuntu. Tôi có tiện ích Startup Disk Creator, nhưng tôi cần có khả năng kịch bản công việc này.

Tôi đã tìm thấy gói tạo USB, nhưng dường như không có tài liệu nào và python -m usbcreatorđưa ra usbcreator is a package and cannot be directly executed.

Tôi đã xem unetbootin, nhưng có vẻ như một tiện ích chỉ dành cho GUI.

Có một số giải pháp rõ ràng mà tôi đang xem?

Câu trả lời:


12

Tôi biết bạn có thể làm điều này trong guet UNetbootin. Tôi đã không thử bản thân mình, nhưng có vẻ như bạn cũng có thể làm điều đó bằng dòng lệnh:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

phương pháp unetbootin = đĩaimage isofile = "my.iso" installtype = USB targetdrive = / dev / sdc1


^ câu trả lời tôi sẽ đưa ra. unetbootintự động xử lý các bước cần thiết để di chuyển hầu hết các tệp ISO sang phương tiện USB.
MikeyB

Đối với tôi trên Fedora Core 23, nó khởi chạy unetbootin guinhưng với các cài đặt được cung cấp trên dòng lệnh.
Yaroslav Nikitenko

25

Bạn có chắc chắn nếu hình ảnh ISO sẽ hoạt động trên thiết bị USB? Một số ISO sẽ khởi động nếu chúng nằm trên CD / DVD sẽ không thực sự khởi động từ thiết bị USB.

Giả sử ISO bạn muốn có bộ tải khởi động sẽ hoạt động, thì nó sẽ đơn giản như dd if=filename.iso of=/dev/usbdevicenhưng điều này sẽ thay thế bất cứ thứ gì hiện có trên đĩa USB.

Nếu bạn muốn đặt ISO lên một hệ thống tệp hiện có trên ổ USB và khởi động nó, thì việc thiết lập nó có thể phức tạp hơn rất nhiều.


Không, điều này là hoàn hảo; chính xác những gì tôi cần Cảm ơn!
mikepurvis

1
À ... không hẳn. Phương pháp này tải hệ thống tập tin, nhưng dường như nó không làm cho ổ đĩa có khả năng khởi động, công cụ Startup Disk Creator thực hiện (với cùng ISO).
mikepurvis

2
Như tôi đã đề cập, nó phần nào phụ thuộc vào trình tải khởi động có trong ISO và cách nó được cấu hình. Một số hình ảnh sẽ hoạt động chỉ bằng cách thực hiện một dd, những hình ảnh khác thì không. Ví dụ, Debian Live sẽ hoạt động tốt bằng cách sử dụng phương thức dd. Để chắc chắn bạn có thể dùng thử, hoặc đọc tài liệu cho bất kỳ iso nào bạn đang nói để xem nếu nó được hỗ trợ.
Zoredache

2
@Zoredache để kiểm tra xem isocó khả năng khởi động không, bạn có thể sử dụng file. Nếu có khả năng khởi động, nó sẽ in bootableở cuối dòng đầu ra.
Yaroslav Nikitenko

10

Từ Linux, có một cách rất dễ dàng để tạo một thẻ nhớ có thể khởi động từ hình ảnh ISO - và cách này sẽ hoạt động với mọi hệ điều hành. Giả sử thanh nhớ là /dev/sdbvà hình ảnh /home/username/Downloads/system.iso.

Chỉ cần làm điều này (như root):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

Dễ dàng hơn nhiều so với unetbootin hoặc bất kỳ phương pháp nào khác mà tôi đã nghe nói.


Điều này giả định bộ nạp khởi động được bao gồm trong iso, thường không phải là trường hợp.
mikepurvis

6
Chỉ có bước quan trọng là ghi / outputfile vào thiết bị, không phải phân vùng. Tức là of=/dev/sdbvà KHÔNG of=/dev/sdb1. (Chỉ muốn bình luận về vấn đề này, không có gì sai với bài viết của bạn: o))
sjas

Điều này hiệu quả với tôi khi cố gắng cài đặt Debian 9 trên netbook Asus Eee PC cũ. Unetbootin đã tạo ra các ổ đĩa không khởi động được trong trường hợp này.
22 giờ

0

Tôi sử dụng thủ tục sau đây:

1. Đọc kích thước khối và kích thước âm lượng:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Chạy dd với các tham số cho kích thước khối và kích thước khối:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
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.