2016-04-24 15 views
5

Làm cách nào để đính kèm tệp VHDX hoặc VHD trong Linux?Làm cách nào để đính kèm tệp VHDx hoặc VHD trong Linux?

Tôi muốn gắn đĩa cứng ảo làm thiết bị chặn và sử dụng các công cụ bên ngoài để đọc các thiết bị này.

Hệ thống tệp bên trong không thể gắn kết được. Tôi không cần phải gắn kết hệ thống tập tin, nhưng đối phó với nó như thể nó đã được trên một đĩa cứng thực sự.

Tôi đọc trang hướng dẫn sử dụng guestfish, nhưng không thể tìm thấy cách thực hiện.

Trả lời

10

Bạn có thể sử dụng libguestfs-tools để đạt được điều này.


  1. Trước tiên, bạn cần phải cài đặt nó, trên Linux Ubuntu/Debian như thế sẽ là:

    sudo apt-get install libguestfs-tools 
    
  2. Sau đó, bạn có thể gắn kết gần như bất cứ điều gì bạn muốn:

    guestmount --add yourVirtualDisk.vhdx --inspector --ro /mnt/anydirectory 
    

    Đây chỉ là ví dụ về chỉ đọc điểm trích xuất.


Gợi ý:

  1. Run nó như người dùng bình thường, tức là .:

    guestmount ... 
    

    Thay vì:

    sudo guestmount ... 
    
  2. Công tắc; trích dẫn từ man page:

    --add 
    

    Thêm một thiết bị khối hoặc hình ảnh máy ảo.

    --inspector 
    

    Sử dụng virt-inspector(1) mã, kiểm tra việc đĩa tìm kiếm một hệ điều hành và gắn kết hệ thống tập tin như họ sẽ được gắn trên máy ảo thật.

    --ro 
    

    Thêm thiết bị và gắn kết tất cả mọi thứ chỉ đọc. Cũng không cho phép ghi và làm cho đĩa xuất hiện chỉ đọc để FUSE.

+0

Khi file 'vhd' là quá lớn (nói 1TB với hàng triệu tập tin),' guestmount' có thể thành công gắn kết nó nhưng thất bại trong việc đọc file (bạn có thể thậm chí không 'ls -1f' để xem các tập tin). Đây phải là một lỗi chưa được giải quyết. Bất kỳ ai gặp vấn đề này đều có thể thử [qemu] (https://askubuntu.com/a/359852/768041). – Stan

Các vấn đề liên quan