Skip to the content.

Tìm hiểu libguestfs

1. Khái niệm.

Khi sử dụng guestfish, nó không mount trực tiếp image vào filesystem nội bộ mà sẽ cung cấp một giao diện shell cho phép xem, sửa, xóa,.. với file trong image.

2. Ví dụ sử dụng guestfish

Ví dụ sau sẽ tiến hành thay đổi mật khẩu tài khoản root cho image centos7 bằng cách sử đổi file /etc/shadow. Tạo mật khẩu mã hóa sử dụng openssl passwd:

$ openssl passwd -1 newpassword
$1$WcIkUEQo$.r9x.jPeUO6o0IKeuOAIB1

Sử dụng guestfish để thêm và mount image:

root@m4700:/var/lib/libvirt/images# guestfish --rw -a centos7.0.1.qcow2 

Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.

Type: 'help' for help on commands
      'man' to read the manual
      'quit' to quit the shell

><fs> 

Nó sẽ khởi động một phiên guestfish. Sau đó, chúng ta cần chạy lênh run để có thể làm việc tiếp. Lệnh này sẽ sử dụng qemu để chạy một máy ảo như một tiến trình con, từ đó có thể tương tác với file.

><fs> run