Tuesday, September 14, 2010

libguestfs, A tools for fly

به نام دوست

libguestfs ابزار دسترسی به دیسکهای ماشینهای مجازی است. با استفاده از این ابزار امکان انجام تغییرات در ماشینهای مجازی از درون host و همچنین نوشتن scriptهای مناسب جهت انجام تغییرات به صورت اتوماتیک وجود دارد.

استفاده از libguestfs به روشهای گوناگون امکان‌پذیر است.
  1. برنامه‌نویسی(دارای کتابخانه‌ای جهت استفاده در C و C++ میباشد و همچنین امکان اتصال به perl, python‌و ... وجود دارد)
  2. به صورت خط فرمان
    1. virt-rescue که یک rescue shell در اختیار قرار میدهد
    2. guestfish یک interactive shell که تمام قابلیتهای libguestfs را در اختیار میگذارد.
  3. mount کردن دیسکها که توسط دستور guestmount انجام میشود.
 به عنوان نمونه یکی از شیوه‌های استفاده از guestfish به این شرح است:

[root@- -]# guestfish -i VMs/win98.qcow2


Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.

Type: 'help' for help with commands
      'quit' to quit the shell

> ls /
My Documents
Program Files
autoexec.bat

دستور virt-inspector امکان اطلاع از وضعیت دیسک (Mount pointها)، نوع سیستم عامل و ... را فراهم می‌آورد.
شیوه استفاده:
[root@- -]# virt-inspector ../..//VMs/win98.qcow2
windows  on /dev/sda1:
  Mountpoints:
    /dev/sda1                      /
  Filesystems:
    /dev/sda1:
      type: ntfs
      content: windows-root

No comments: