Hình ảnh đĩa RAW và định dạng .Img, Sự khác biệt?


3

Vì vậy, tôi cần tập tin .img để sử dụng với xen hypororor. Hiện tại tôi có một hình ảnh đĩa vmdk của cài đặt hiện tại của tôi. Dường như qemu có thể chuyển đổi từ vmdk sang hình ảnh đĩa thô và theo như tôi đọc, tệp .img cũng là một định dạng hình ảnh đĩa thô. Câu hỏi của tôi là nếu đầu ra của chuyển đổi qemu (có phần mở rộng .raw btw) giống như tệp .img và tôi có thể đổi tên nó một cách đơn giản không? hoặc có một sự khác biệt?

Nếu nó khác nhau, làm thế nào tôi có thể chuyển đổi một vmdk thành img?

Câu trả lời:


0

Tôi có ấn tượng rằng .img không thực sự là một định dạng, theo cùng một cách .raw không thực sự là một định dạng. Đây có lẽ là một chuỗi văn bản nhị phân. Sẽ không hại khi đổi tên hình ảnh từ .raw thành .img. Nhưng để an toàn, có lẽ tôi sẽ tạo một bản sao lưu trước. Nếu đó là một hình ảnh thô, có lẽ nó sẽ rất lớn, vì vậy tôi chỉ cần tạo một kho lưu trữ nén của hình ảnh đĩa trước khi thử bất cứ điều gì. 7-zip hoạt động tốt trong windows và xztừ xz-utils hoạt động tốt trên linux / unix.


0

Thật không may, bạn hoàn toàn không thể biết chắc chắn chỉ từ phần mở rộng tập tin.

Trước hết, phần mở rộng tên tệp có thể được đổi tên. Chẳng hạn, đã có nhiều trường hợp tệp JPG được đổi tên thành tệp PNG (hoặc ngược lại), có thể do một người đang ở trong trình chỉnh sửa đồ họa và nghĩ rằng họ đang lưu ở một định dạng khi họ thực sự lưu ở định dạng khác. Trong một số trường hợp, nó thực sự không quan trọng. Chẳng hạn, nếu trình duyệt web sử dụng các hướng dẫn "xử lý đồ họa" để cố xử lý tệp PNG và thư viện "xử lý đồ họa" nhìn vào đồ họa và tìm ra đó là tệp JPG, kết quả cuối cùng có thể là mọi thứ kết thúc làm việc ổn

Quay trở lại thời MS-DOS, tôi thấy rằng phần mở rộng tên tệp .IMG được sử dụng phổ biến nhất cho hình ảnh đĩa "thô". Tuy nhiên, đôi khi có một số phần mềm có định dạng khác mà họ gọi là "hình ảnh". .IMG thường là "hình ảnh đĩa thô" nhưng sự thật đó không phải là tuyệt đối. Các ngoại lệ khá hiếm, nhưng đôi khi chúng tồn tại. Thông thường, tôi nghĩ rằng các ngoại lệ là phổ biến nhất với hình ảnh của đĩa mềm hoặc các định dạng tệp hoàn toàn không liên quan (ví dụ: có thể một số loại dữ liệu "thô" cho đồ họa). Đối với các tệp lớn hơn, chẳng hạn như những tệp chứa hàng chục megabyte (hoặc nhiều hơn), thiên hướng của tôi sẽ nghĩ rằng đó có thể là hình ảnh của một phân vùng hoặc toàn bộ "ổ cứng" (hoặc "lưu trữ dài hạn" khác, ví dụ như SSD) .

Để giảm bớt sự nhầm lẫn, cá nhân tôi thích sử dụng phần mở rộng tên tệp của ".raw". Trong nhiều năm qua, tôi hầu như chưa bao giờ thấy ".raw" liên quan đến bất cứ thứ gì ngoài hình ảnh đĩa thô, trong khi ".img" (hoặc ".ima") đôi khi là các tiện ích mở rộng được sử dụng bởi một số định dạng tùy chỉnh khác .

Là một ví dụ hiện đại hơn, bài đăng Usenet có một số hướng dẫn sẽ xuất dữ liệu theo định dạng QCOW2 và sử dụng tên tệp "virtual.img". Tôi có linh cảm rằng tài liệu đó thậm chí có thể được bao gồm trong tài liệu gói Qemu cho một số hệ điều hành. Mọi thứ đã trở nên tốt hơn với các phiên bản mới hơn của Qemu, trong đó tài liệu hiện có xu hướng chỉ định .qcow2 phổ biến hơn, nhưng tôi nhớ làm việc với các phiên bản cũ hơn của Qemu và nghĩ rằng tài liệu không thực sự chỉ định một phần mở rộng tên tệp mặc định cho định dạng QCOW2. (Là một người thích sử dụng ".htm" và ".jpg" và ".mid", muốn giữ các tiện ích mở rộng ngắn, tôi thường sử dụng ".qc2" cho mình.)

Khi tôi gặp một tệp ".img", tôi nghĩ đó là "có thể là hình ảnh đĩa, và rất có thể là hình ảnh thô, nhưng ít chắc chắn hơn một chút so với việc nó đã sử dụng phần mở rộng .raw". Khi tôi biết dữ liệu ở định dạng nào, tôi có xu hướng cố gắng tránh gán phần mở rộng ".img" để mọi thứ không mơ hồ.

Nếu tệp thực sự là một tệp hình ảnh thô, thì việc đổi tên nó có thể được thực hiện thành công. Thật không may, không có cách nào thực sự dễ dàng để phần mềm kiểm tra định dạng .raw. Theo định nghĩa, định dạng .raw không có bất kỳ byte bổ sung nào dùng làm "siêu dữ liệu" mô tả phần còn lại của tệp. Các định dạng tệp có các quy tắc và về cơ bản, một "quy tắc" của định dạng "hình ảnh đĩa thô" là không có byte ngoại trừ những gì sẽ thực sự có trên một đĩa nếu hình ảnh được ghi vào một đĩa vật lý. Bất kỳ biến thể nào từ quy tắc đó sẽ có nghĩa là tệp không thực sự chỉ là hình ảnh đĩa "thô". Tôi cho rằng một số phần mềm có thể phân tích MBR và xem liệu dữ liệu ở đó có hợp lý hay không, nhưng tôi sẽ không cảm thấy rất tin tưởng vào quy trình như vậy vì nó vẫn sẽ cảm thấy như ở đó ' d vẫn còn quá nhiều khả năng để phát hiện sai. Tôi thực sự sẽ cảm thấy tự tin hơn khi đọc tài liệu chỉ định định dạng tệp đang sử dụng.

Đối với câu hỏi cuối cùng của bạn: "Nếu nó khác, làm thế nào tôi có thể chuyển đổi một vmdk thành img?"

Sử dụng qemu-img nên hoạt động. Đảm bảo chỉ định "-O raw". Tôi không bao gồm một dòng lệnh ví dụ, bởi vì các phiên bản khác nhau của qemu-img đã mong đợi tùy chọn dòng lệnh "-O chỉ địnhFormat" ở các vị trí khác nhau của dòng lệnh. Nếu bạn đặt "-O raw" ở vị trí sai, kết quả sẽ là một thông báo lỗi (thay vì một tệp được tạo), vì vậy bạn sẽ biết ngay. Bạn có thể kiểm tra tài liệu đi kèm với bản sao qemu-img của bạn để biết hướng dẫn có liên quan đến phiên bản phần mềm được cài đặt trên máy bạn đang sử dụng.

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.