Làm cách nào để tạo tệp .img từ .iso trên Ubuntu?


9

Tôi muốn tạo một tệp .img chứa Ubuntu 13.10. Tôi biết cách lấy .iso, nhưng hướng dẫn cách 'chuyển đổi' thành .img tôi chỉ tìm thấy trong Mac (xem, ví dụ, ở đây ) - tuy nhiên, tôi làm việc trên Ubuntu 13.10. Các bước cần thiết để tạo tệp .img là gì?

Thông tin cơ bản: Tôi muốn sử dụng .img để chạy nó với Trình cài đặt Linux hoàn chỉnh trên Android. Trình cài đặt Linux hoàn chỉnh đã cung cấp các tệp .img (xem tại đây ), nhưng chúng quá nhỏ. Ubuntu chỉ "thấy" kích thước của tệp .img quá nhỏ để có thể làm việc hiệu quả - đó là lý do tại sao tôi muốn tạo một tệp .img lớn hơn. Sử dụng resize2fs myImage.img 4G, tôi đã cố gắng làm cho hình ảnh lớn hơn, nhưng Ubuntu chạy từ một hình ảnh như vậy vẫn tin rằng .img là nhỏ, vì vậy tôi hy vọng rằng bằng cách tạo ra một .img lớn hơn ngay lập tức, Ubuntu "nhìn thấy" không gian lớn hơn. Tôi biết tôi đang ở trên băng mỏng ở đây ...



Tôi không nghĩ vậy. Đó là (một lần nữa) dựa trên Mac OS X (với hdiutils) hoặc chỉ đơn giản đề nghị đổi tên .iso thành .img (mà tôi nghi ngờ là cách tiếp cận chính xác).
Marius Hofert

1
Câu hỏi không có ý nghĩa. Các tập tin hình ảnh bạn liên kết dường như đã được cài đặt hệ thống sẵn sàng để chạy. Bạn không sử dụng hình ảnh iso để cài đặt Ubuntu vào một trong số chúng.
psusi

Mục tiêu của tôi là chính xác có được một .img như vậy, chỉ là 'lớn hơn'. Tôi nghĩ người ta bắt đầu với .iso (?)
Marius Hofert

Câu trả lời:


15

Tôi sẽ đâm trong bóng tối, nhưng bạn đang cố tạo một tệp img từ một iso, phải không? Nếu đó là trường hợp thì không có sự khác biệt nào giữa phần mở rộng của iso và img:

Không có sự khác biệt trong cấu trúc của các định dạng ISO và IMG nếu tệp IMG không bị nén. Có thể đổi tên tệp định dạng IMG bằng phần mở rộng tệp ISO và sau đó được mở trong phần mềm chỉ nhận dạng định dạng tệp ISO. Đây là một cách hiệu quả để truy cập thông tin đĩa trong các chương trình không xử lý định dạng IMG.

( nguồn )

Wikipedia dường như cũng đồng ý:

Hình ảnh ISO là một loại tệp hình ảnh đĩa quang khác, thường sử dụng phần mở rộng tệp .iso, nhưng đôi khi cũng sử dụng phần mở rộng tệp .img . Chúng tương tự như hình ảnh đĩa quang thô, nhưng chỉ chứa một bản nhạc với dữ liệu máy tính thu được từ đĩa quang. Chúng không thể chứa nhiều bản nhạc, cũng như các bản nhạc hoặc video. Chúng cũng không chứa các tiêu đề điều khiển và các trường sửa lỗi của các lĩnh vực CD-ROM hoặc DVD mà hình ảnh đĩa thô thường lưu trữ. Định dạng bên trong của chúng tuân theo cấu trúc của một hệ thống tệp đĩa quang, thường là ISO 9660 (đối với CD) hoặc UDF (đối với DVD). Các định dạng CUE / BIN và CCD / IMG, thường chứa hình ảnh đĩa thô, cũng có thể lưu trữ hình ảnh ISO thay thế.

Vậy, làm thế nào để chuyển đổi một iso thành img? Chỉ cần thay đổi phần mở rộng:

rename 's/\.iso(?=[^.iso]*$)/.img/g' *

Bây giờ, để tạo một img, bạn nên sử dụng ddvà lưu nó vào một tệp có tên img.


Cảm ơn bạn đã giúp đỡ, Braiam. Nếu đổi tên là giải pháp, tại sao điều này không hiệu quả với mọi người trên Mac OS X (những người sử dụng hdiutilscho việc này; xem liên kết của chúNerdicus)? Liên quan đến dòng cuối cùng của bạn, bạn có thể đăng thêm chi tiết về điều này?
Marius Hofert

@MariusHofert anh ấy làm sai . Umm .. dòng cuối cùng chỉ đổi tên file có chứa .isotới .img. Tôi cần nó để làm cho nó chỉ phù hợp với .iso cuối cùng. Cập nhật
Braiam

Được rồi, cảm ơn. Vì vậy, tôi chỉ đổi tên .iso thành .img. Làm thế nào để bạn tạo một .img, giả sử, 6GB? Với resize2fs? Vâng, đó có thể là một câu hỏi mới, nhưng tôi hy vọng bạn cũng biết câu trả lời.
Marius Hofert

@MariusHofert bạn có thể "tạo" một tệp img với dd. img chỉ là một bản sao chính xác của mọi khối của một hệ thống tập tin.
Braiam

Cú pháp của ddlà : dd if=infile.img of=outfile.img. Tôi không thấy như thế nào người ta có thể chọn kích thước của outfile.imgvới dd(?). Và nếu tôi sử dụng resize2fs, có vẻ như kích thước tệp (lớn hơn) không bị 'nhìn thấy' ...
Marius Hofert
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.