เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

เด…เดคเดฟเดฅเดฟfs-faq - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เด—เดธเตเดฑเตเดฑเตเดซเตเดธเต-เดซเดพเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ Guestfs-faq เด•เดฎเดพเตปเดกเดพเดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


Guestfs-faq - libguestfs เดชเดคเดฟเดตเดพเดฏเดฟ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ (FAQ)

เด†เดฎเตเด–เด‚ LIBGUESTFS


เดŽเดจเตเดคเต is libguestfs?
libguestfs เดŽเดจเตเดจเดคเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดฟเดธเตเด•เดฟเดจเตเดณเตเดณเดฟเตฝ เดจเต‹เด•เตเด•เดพเด‚
เดšเดฟเดคเตเดฐเด™เตเด™เตพ, เด…เดตเดฏเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเตเด•เตพ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเด•, เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•, เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตเด•, เด…เด™เตเด™เดจเต† เดชเดฒเดคเตเด‚
เด•เต‚เดŸเตเดคเตฝ. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต.

libguestfs เด’เดฐเต เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต (เด…เดคเดฟเดจเดพเตฝ "lib-"), เด•เต‚เดŸเดพเดคเต† เดˆ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดŸเต‚เดณเตเด•เตพ, เด•เต‚เดŸเดพเดคเต†
เดจเดฟเดฐเดตเดงเดฟ เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เตเดณเตเดณ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ.

libguestfs-เดจเต เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดนเต‹เด‚ เดชเต‡เดœเดฟเดฒเต† เด†เดฎเตเด–เด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•
(http://libguestfs.org).

เดŽเดจเตเดคเต เด†เด•เตเดจเตเดจเต The เดธเดฆเตโ€Œเด—เตเดฃเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ?
Virt เดŸเต‚เดณเตเด•เตพ (เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต: http://virt-tools.org) เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฃเต
เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต† เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดŸเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ. เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเต libguestfs-เตฝ เดจเดฟเดจเตเดจเต เดตเดฐเตเดจเตเดจเต, เดšเดฟเดฒเดคเต
libvirt เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดฑเตเดฑเต เดชเดฒเดคเตเด‚. เด…เดคเดฟเดจเดพเตฝ virt เดŸเต‚เดณเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเต‚เดชเตเดชเตผเดธเต†เดฑเตเดฑเดพเดฃเต
libguestfs. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ libguestfs เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดงเดพเดจ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเต. เด•เดพเดฃเตเด•
http://libguestfs.org เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ.

เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต libguestfs เด†เดตเดถเตเดฏเด‚ { libvirt / เด•เต†เดตเดฟเดŽเด‚ / เดฑเต†เดกเต เดคเต†เดพเดชเตเดชเดฟ / เดซเต†เดกเต‹เดฑ }?
เด‡เดฒเตเดฒ!

libguestfs-เดจเต libvirt เด’เดฐเต เด†เดตเดถเตเดฏเด•เดคเดฏเดฒเตเดฒ.

VMware, KVM, qemu, เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดต เด‰เตพเดชเตเดชเต†เดŸเต† เดเดคเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดฒเตเด‚ libguestfs เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.
VirtualBox, Xen, เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดชเดฒ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เดณเตเด‚ เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดตเดฏเตเด‚.

Red Hat เดธเตเดชเต‹เตบเดธเตผเดฎเดพเตผ (เด…เดคเดพเดฏเดคเต เดชเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต) libguestfs-เดจเตเดฑเต†เดฏเตเด‚ เดฎเดฑเตเดฑเต เด“เดชเตเดชเดฃเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดตเดฒเดฟเดฏ เดธเด‚เด–เตเดฏเดฏเตเดŸเต† เดตเดฟเด•เดธเดจเด‚
เด‰เดฑเดตเดฟเดŸ เดชเดฆเตเดงเดคเดฟเด•เตพ. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดตเดฟเดง Linux-เตฝ libguestfs เด‰เด‚ virt เดŸเต‚เดณเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
distros เด‰เด‚ Mac OS X เด‰เด‚. เดŽเดฒเตเดฒเดพ Linux เดกเดฟเดธเตเดŸเตเดฐเต‹เด•เดณเต†เดฏเตเด‚ เดซเดธเตเดฑเตเดฑเต เด•เตเดฒเดพเดธเต เด†เดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดชเดฐเดฎเดพเดตเดงเดฟ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เดชเต—เดฐเดจเตเดฎเดพเตผ. เดšเดฟเดฒ virt เดŸเต‚เดณเตเด•เตพ เดตเดฟเตปเดกเต‹เดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตป libguestfs เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• เดฒเต‡เด•เตเด•เต เดฎเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ?
เดตเต‡เดดเตเดธเดธเต kpartx
kpartx-เตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดธเดฎเต€เดชเดจเดฎเดพเดฃเต Libguestfs เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. kpartx-เดจเต เดฑเต‚เดŸเตเดŸเตเด‚ เดฎเต—เดฃเตเดŸเตเด•เดณเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดนเต‹เดธเตเดฑเตเดฑเต เด•เต‡เตผเดฃเดฒเดฟเดฒเต† เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต (เด‡เดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ - เด•เดพเดฃเตเด• เด—เดธเตเดฑเตเดฑเตเดŽเดซเตเดŽเดธเต-เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ(1)).
Libguestfs เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเต‹เดธเตเดฑเตเดฑเต เด•เต‡เตผเดฃเดฒเดฟเดจเต† เด…เดคเดฟเดฅเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเตเดคเตฝ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต,
เดŽเตฝเดตเดฟเดŽเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดฑเต‚เดŸเตเดŸเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดฎเดฑเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต
เดถเต‡เดทเด‚ เดคเดจเตเดจเต†. Libguestfs เดŽเดจเตเดจเดคเต เดซเดฏเตฝ เด†เด•เตโ€Œเดธเดธเตเดธเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

เดตเต‡เดดเตเดธเดธเต vdfuse
vdfuse kpartx เดชเต‹เดฒเต†เดฏเดพเดฃเต, เดชเด•เตเดทเต‡ VirtualBox เด‡เดฎเต‡เดœเตเด•เตพเด•เตเด•เต. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ kpartx เดคเดพเดฐเดคเดฎเตเดฏเด‚ เด•เดพเดฃเตเด•.
เดตเดฟเดกเดฟเดซเตเดฏเต‚เดธเต เดคเตเดฑเดจเตเดจเตเด•เดพเดŸเตเดŸเตเดจเตเดจ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚
libguestf-เดจเต VirtualBox เด‡เดฎเต‡เดœเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต.

เดตเต‡เดดเตเดธเดธเต qemu-nbd
NBD (เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚) เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด†เดฃเต.
qemu-nbd เดŽเดจเตเดจเดคเต qemu เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดเดคเต เดกเดฟเดธเตเด•เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต NBD เดธเต†เตผเดตเดฑเดพเดฃเต (เด‰เดฆเดพ. เดฑเต‹,
qcow2). เดฌเตเดฒเต‹เด•เตเด•เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต libguestfs, qemu-nbd เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ nbdkit เดŽเดจเตเดจเดฟเดต เด’เดฐเตเดฎเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: "guestfish -a nbd://remote"

เดตเต‡เดดเตเดธเดธเต เดฎเต—เดฃเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ in The เดนเต‡เดพเดธเตเดฑเตเดฑเต
เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เด—เดธเตเดฑเตเดฑเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเต—เดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต
เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒเดพเดคเตเดค เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต. เดชเตเดฐเดคเดฟเดฐเต‹เดงเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดพเดณเดฟ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดšเต‚เดทเดฃเด‚. เด‡เดคเตเด‚ เด•เดพเดฃเตเด• เด—เดธเตเดฑเตเดฑเตเดฎเตŒเดฃเตเดŸเต(1).

เดตเต‡เดดเตเดธเดธเต เดชเดฟเดฐเดฟเดžเตเดžเต
Libguestfs เดŽเตฝเดตเดฟเดŽเดฎเตเดฎเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. Libguestfs parted เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฎเดฟเด•เตเด• เดญเดพเด—เดฟเดšเตเดš เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
libguestfs API เดตเดดเดฟ.

เดจเต‡เดŸเตเดจเตเดจเต เดธเดนเดพเดฏเดฟเด•เตเด•เต‚ เด’เดชเตเดชเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต เดฌเด—เตเด•เตพ


เดŽเด™เตเด™เดจเต† do I เด…เดฑเดฟเดฏเตเด• เดŽเดจเตเดคเต เดชเดคเดฟเดชเตเดชเต เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต?
เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดฐเต€เดคเดฟ เด‡เดคเดพเดฃเต:

เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ --เดชเดคเดฟเดชเตเดชเต

Libguestfs เดตเดฟเด•เดธเดจเด‚ เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด’เดฐเต เดถเดพเด–เดฏเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เด’เดฐเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดชเดพเดšเตเดšเตเด•เตพ เดžเด™เตเด™เตพ เดฌเดพเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฌเตเดฐเดพเดžเตเดšเต. เด•เต‚เดŸเตเดคเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, "LIBGUESTFS" เดตเดพเดฏเดฟเด•เตเด•เตเด•
เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเตเด•เตพ" เด…เดคเดฟเดฅเดฟเด•เตพ(3).

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดจเต‡เดŸเตเด• เดธเดนเดพเดฏเดฟเด•เตเด•เต‚?
เดŽเดจเตเดคเต เดฎเต†เดฏเดฟเดฒเดฟเด™เตเด™เต เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ or เดธเดฒเตเดฒเดพเดชเด‚ เดฎเตเดฑเดฟเด•เตพ เด†เด•เตเดจเตเดจเต เดฒเดญเตเดฏเดฎเดพเดฃเต‹?
เดจเดฟเด™เตเด™เตพ Red Hat Enterprise Linux เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต Red Hat เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฆเดฏเดตเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด•
Red Hat เดชเดฟเดจเตเดคเตเดฃ: http://redhat.com/support

เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดšเต‹เดฆเดฟเด•เตเด•เดพเดจเตเด‚ เดธเตเดตเดพเด—เดคเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
libguestfs, virt เดŸเต‚เดณเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ:
https://www.redhat.com/mailman/listinfo/libguestfs

เดซเตเดฐเต€เดจเต‹เดกเดฟเดฒเต† IRC เดšเดพเดจเดฒเดฟเตฝ "#libguestfs"-เดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดžเด™เตเด™เดณเต‹เดŸเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚. เดžเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เด…เดฒเตเดฒ
เดšเตเดฑเตเดฑเตเด‚, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเต‹เดฆเตเดฏเด‚ เดšเต‹เดฆเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เดšเดพเดจเดฒเดฟเตฝ เดคเตเดŸเดฐเตเด•, เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฟเดฐเดฟเด•เต†เดฏเต†เดคเตเดคเตเด‚
เดจเดฟเดจเด•เตเด•เต.

เดฎเดฑเตเดฑเต virt เดŸเต‚เดณเตเด•เตพเด•เตเด•เต (libguestfs เดจเตฝเด•เตเดจเตเดจเดตเดฏเดฒเตเดฒ) เด’เดฐเต เดชเตŠเดคเต virt เดŸเต‚เดณเตเด•เตพ เด‰เดฃเตเดŸเต
เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเต: https://www.redhat.com/mailman/listinfo/virt-tools-list

เดŽเด™เตเด™เดจเต† do I เดฑเดฟเดชเตเดชเต‡เดพเตผเดŸเตเดŸเต เดฌเด—เตเด•เตพ?
เดฌเด—เตโ€Œเดธเดฟเดฒเตเดฒเดฏเดฟเตฝ เด’เดฐเต เดฌเด—เต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฆเดฏเดตเดพเดฏเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเดฟเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เดชเตเดฐเดถเตเดจเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดฎเดพเตผเด—เดตเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•.

เดจเตเดฑเต† เดฎเตเดดเตเดตเตป เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• libguestfs-test-เดŸเต‚เตพ(1).

เด•เต‹เดฎเตบ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ


"LIBGUESTFS GOTCHAS" เดŽเดจเตเดจเดคเตเด‚ เด•เดพเดฃเตเด• เด…เดคเดฟเดฅเดฟเด•เตพ(3) libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ "เด—เต‹เดŸเตเดŸเตโ€Œเดšเด•เตพ"
API.

" เด•เดดเดฟเดฏเตเด‚ เด…เดฒเตเดฒ เดจเต€เด•เตเด•เดฟเดตเดฏเตเด•เตเด•เตเด• เดšเดฒเดจเดพเดคเตเดฎเด•เด‚ เดตเดฟเดตเดฐเตเดคเตเดคเด•เดจเต เดฌเดซเตผ"
เดˆ เด…เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเดฟเดถเด•เต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดฐเต SELinux เดชเดฐเดพเดœเดฏเดฎเดพเดฃเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
SELinux boolean:

setsebool -P virt_use_execmem=on

เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต https://bugzilla.redhat.com/show_bug.cgi?id=806106 เด•เดพเดฃเตเด•.

"เด•เตเดŸเตเดŸเดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฎเดฐเดฟเดšเตเดšเต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ"
[เดˆ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ libguestfs 1.21.18-เตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดฟ.]

เดˆ เดชเดฟเดถเด•เต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต qemu เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเต เด•เต‡เตผเดฃเตฝ เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ. เด•เต‚เดŸเตเดคเตฝ เดฎเตเดจเตเดจเต‡เดฑเดพเตป
เดชเดฐเดพเดœเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

libguestfs-test-เดŸเต‚เตพ

เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเดตเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดพเดœเดฏเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เดณเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด• (เดฎเตเดฎเตเดชเดคเตเดคเต†เดคเต เด•เดพเดฃเตเด•
เดตเดฟเดญเดพเด—เด‚).

libguestfs: เดชเดฟเดถเด•เต: เด’เดจเตเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เด•เดฃเตเดŸเต†เดคเตเดคเตเด• เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเด‚ libguestfs เดธเต‚เดชเตเดชเตผเดฎเดฟเตป, เดจเดฟเดถเตเดšเดฟเดค or เดชเดดเดฏ เดฐเต€เดคเดฟ เด‰เดชเด•เดฐเดฃเด‚
on LIBGUESTFS_PATH
febootstrap-supermin-helper: ext2: เดชเดพเดฐเดจเตเดฑเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด…เดฒเตเดฒ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ
เดธเต‚เดชเตเดชเตผเดฎเดฟเตป-เดธเดนเดพเดฏเดฟ: ext2: เดชเดพเดฐเดจเตเดฑเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด…เดฒเตเดฒ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ
[เดˆ เดชเตเดฐเดถเตเดจเด‚ libguestfs โ‰ฅ 1.26-เตฝ เดถเดพเดถเตเดตเดคเดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.]

เดกเต†เดฌเดฟเดฏเตป/เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดˆ เดชเดฟเดถเด•เตเด•เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

sudo update-guestfs-appliance

"เด…เดจเตเดฎเดคเดฟ เดจเดฟเดฐเดธเดฟเดšเตเดšเต" เดŽเดชเตเดชเต‡เดพเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ libguestfs as เดตเต‡เดฐเต
เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดคเตเดฑเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฎเดคเดฟ เดจเดฟเดทเต‡เดงเดฟเดšเตเดš เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚
เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ libguestfs.

เด‡เดคเต libvirt เดฎเต‚เดฒเดฎเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเดฟเดจเดพเตฝ libvirt เดฌเดพเด•เตเด•เต†เตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดŸเตเดฎเตเดชเต‹เตพ
เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ, "qemu.qemu" เดŽเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเดฏเดฟ qemu เด…เดชเตเดฒเดฏเตปเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป libvirt เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ
เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต qemu เดจเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เดคเตเดฑเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด† เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดฑเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณเดคเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต‚เดŸเตเดŸเต เด†เด•เตเดธเดธเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเตฝ เด‰เดฃเตเดŸเต.

เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป libvirt-เดจเต เดŽเดคเดฟเดฐเต† เด’เดฐเต เดฌเด—เต เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:
https://bugzilla.redhat.com/show_bug.cgi?id=1045069

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚:

ยท เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด•:

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ LIBGUESTFS_BACKEND=เดจเต‡เดฐเดฟเดŸเตเดŸเต

ยท libguestfs เดฑเต‚เดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต.

ยท เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดพเดฐเดจเตเดฑเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเด‚ Chmod เดšเต†เดฏเตเดฏเตเด•, เด…เดคเตเดตเดดเดฟ qemu เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

ยท (เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ) เดŽเดกเดฟเดฑเตเดฑเต /etc/libvirt/qemu.conf เด•เต‚เดŸเดพเดคเต† "เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต" เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดฎเดพเดฑเตเดฑเตเด•.

excl: /เด‡เดจเดฟเดฑเตเดฑเต: เด…เดจเตเดฎเดคเดฟ เดจเดฟเดฐเดธเดฟเดšเตเดšเต
เด•เตเดฑเดฟเดชเตเดชเต: เดจเดฟเด™เตเด™เตพ libguestfs-เดจเตเดฑเต† เด’เดฐเต เดกเดฟเดธเตเดŸเตเดฐเต‹ เดชเดพเด•เตเด•เต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดˆ เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพ. เดจเดฟเดจเตเดจเต
เดซเต†เดกเต‹เดฑ, เดกเต†เดฌเดฟเดฏเตป เดฎเตเดคเดฒเดพเดฏเดต) เดคเตเดŸเตผเดจเตเดจเต เดกเดฟเดธเตเดŸเตเดฐเต‹เดฏเตโ€Œเด•เตเด•เต†เดคเดฟเดฐเต† เด’เดฐเต เดฌเด—เต เดซเดฏเตฝ เดšเต†เดฏเตเดฏเตเด•. เด‡เดคเตŠเดฐเต เดคเต†เดฑเตเดฑเดฒเตเดฒ
เดกเดฟเดธเตเดŸเตเดฐเต‹ เดชเดพเด•เตเด•เต‡เดœเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เด…เดชเตเดฒเดฏเตปเดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเต‚เดชเตเดชเตผเดฎเดฟเตป เดฌเต‚เดŸเตเดŸเต เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเดพเดฃเต เดˆ เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต:

เดธเต‚เดชเตเดชเตผเดฎเดฟเตป: เดชเตเดคเดฟเดฏ เดฑเต‚เดŸเตเดŸเต เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต / เดฑเต‚เดŸเตเดŸเต
เดธเต‚เดชเตเดชเตผเดฎเดฟเตป: เด•เตเดฐเต‹เดŸเตเดŸเต
excl: /init: เด…เดจเตเดฎเดคเดฟ เดจเดฟเดฐเดธเดฟเดšเตเดšเต
เดธเต‚เดชเตเดชเตผเดฎเดฟเตป: เดกเต€เดฌเด—เต: เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ /
[...เด’เดฐเตเดชเดพเดŸเต เดกเต€เดฌเด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต...]

เด‡เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฌเด—เต เด†เดฃเต เดธเต‚เดชเตเดชเตผเดฎเดฟเตป(1) เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพ. เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดชเต‹เดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เดชเด•เตผเดคเตเดคเดฟ / เดฌเดฟเตป / เดฌเดพเดทเต เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚. เดซเดฏเตฝ "hostfiles"
เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเต‡เดฃเตเดŸ เดซเดฏเดฒเตเด•เตพ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดšเดฟเดฒ เดซเดฏเดฒเตเด•เตพ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ เดŽเด™เตเด•เดฟเตฝ เด…เดต เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดฟ, เดŽเดจเตเดจเดพเตฝ เดˆ เดซเดฏเดฒเตเด•เตพ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ
(เด‰เดฆเดพ) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• / เดฌเดฟเตป / เดฌเดพเดทเต เด…เดชเตเดชเต‹เตพ เดฎเตเด•เดณเดฟเดฒเต† เดชเดฟเดถเด•เต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚.

เดชเตเดฐเดถเตเดจเด‚ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดชเด เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต / เดฌเดฟเตป / เดฌเดพเดทเต, เด…เดคเดพเดฏเดคเต:

ldd / เดฌเดฟเตป / เดฌเดพเดทเต

เดนเต‹เดธเตเดฑเตเดฑเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ "เดนเต‹เดธเตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ" เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต,
เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเตฝ เด…เดšเตเดšเดŸเดฟเดšเตเดš เดกเต€เดฌเด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตŠเดชเตเดชเด‚. เดเดคเต เดซเดฏเดฒเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต เด•เดดเดฟเดžเตเดžเดพเตฝ
เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด† เดซเดฏเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตโ€Œเดคเต เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.

เดชเต‹เดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฃเด‚ /เด‡เดจเดฟเดฑเตเดฑเต เด’เดชเตเดชเด‚ / เดฌเดฟเตป / เดฌเดพเดทเต (เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ) เด†เด•เตเดจเตเดจเต
เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ. เดกเต€เดฌเด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เดฎเต‹เดกเตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต LIBGUESTFS


เดŽเดตเดฟเดŸเต† เด•เดดเดฟเดฏเตเด‚ I เดจเต‡เดŸเตเด• The เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฌเตˆเดจเดฑเดฟเด•เตพ เดตเต‡เดฃเตเดŸเดฟ ...?
เดซเต†เดกเต‹เดฑ โ‰ฅ 11
เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเด•:

yum '*guestf*' เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เต, เด•เดพเดฃเตเด•:
http://koji.fedoraproject.org/koji/packageinfo?packageID=8391

Red Hat Enterprise Linux
RHEL 5
เด”เดฆเตเดฏเต‹เด—เดฟเด• RHEL 5-เตฝ เด…เดฏเดšเตเดš เดชเดคเดฟเดชเตเดชเต เดตเดณเดฐเต† เดชเดดเดฏเดคเดพเดฃเต, เด…เดฒเตเดฒเดพเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ
virt-v2v-เดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต. EPEL-เตฝ เด•เดพเดฒเดฟเด•เดฎเดพเดฏ libguestfs 1.20 เดชเดพเด•เตเด•เต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
5: https://fedoraproject.org/wiki/EPEL

RHEL 6
RHEL 7
เด‡เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต. RHEL 6, 7 เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ (เดฎเดพเดคเตเดฐเด‚) เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚
เดตเดฟเตปเดกเต‹เดธเต เด…เดคเดฟเดฅเดฟ เดชเดฟเดจเตเดคเตเดฃ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต "libguestfs-winsupport".

เดกเต†เดฌเดฟเดฏเดจเตเด‚ เด‰เดฌเตเดฃเตเดŸเตเดตเตเด‚
libguestfs < 1.26-เดจเต, libguestfs เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต:

sudo update-guestfs-appliance

(เดˆ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต debian/Ubuntu-เตฝ libguestfs โ‰ฅ 1.26 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดคเต, เดชเด•เดฐเด‚
เด‰เดชเด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเดพเดฃเต.)

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดฎเดพเดคเตเดฐเด‚:

sudo chmod 0644 /boot/vmlinuz*

"kvm" เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚:

sudo usermod -a -G kvm yourlogin

เดกเต†เดฌเดฟเดฏเตป เดธเตเด•เตเดฏเต‚เดธเต (6)
Hilko Bengen squeeze backports เตฝ libguestfs เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต:
http://packages.debian.org/search?keywords=guestfs&searchon=namesยงion=all&suite=squeeze-backports

เดกเต†เดฌเดฟเดฏเตป เดตเต€เดธเดฟเดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต (7+)
เดนเดฟเตฝเด•เต‹ เดฌเต†เตปเด—เต†เตป เดกเต†เดฌเดฟเดฏเดจเดฟเตฝ libguestfs เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต†เดฌเดฟเดฏเตป เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเดพเดฃเต
เดฒเดญเตเดฏเดฎเดพเดฃเต: http://packages.debian.org/search?keywords=libguestfs

เด‰เดฌเตเดฃเตเดŸเต
เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเตเดดเตเดตเตป เดธเดฎเดฏ เด‰เดฌเตเดฃเตเดŸเต เดฎเต†เดฏเดฟเดจเตเดฑเดจเตผ เด‡เดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเด‚
เด•เดพเดจเต‹เดจเดฟเด•เตเด•เตฝ (เดจเดฎเตเดฎเตเดŸเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณเดต) เดšเดฟเดฒเดชเตเดชเต‹เตพ เดคเด•เตผเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‡เตผเดฃเดฒเดฟเดฒเต† เด…เดจเตเดฎเดคเดฟเด•เตพ เดฎเดพเดฑเตเดฑเดพเตป เด•เดพเดจเต‹เดจเดฟเด•เตเด•เตฝ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ
เดฑเต‚เดŸเตเดŸเต เดตเดดเดฟเดฏเดฒเตเดฒเดพเดคเต† เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดฎเดฃเตเดŸเดคเตเดคเดฐเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดตเตผ เด…เดคเต เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ
(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/759725). เด…เดคเดฟเดจเดพเตฝ เด“เดฐเต‹ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚
เด‡เดคเต เดšเต†เดฏเตเดฏเดฃเด‚:

sudo chmod 0644 /boot/vmlinuz*

เด‰เดฌเตเดฃเตเดŸเต 12.04
เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดจเตเดฑเต† เดˆ เดชเดคเดฟเดชเตเดชเดฟเตฝ libguestfs เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ febootstrap เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเต€เดฌเดฟเดฏเต‹เดธเตเด‚.

เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต febootstrap โ‰ฅ 3.14-2 เด†เดตเดถเตเดฏเดฎเดพเดฃเต:
http://packages.ubuntu.com/precise/febootstrap

เดซเต†เดฌเต‚เดŸเตเดŸเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเดชเตเดชเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเดพเตพ เดšเต†เดฏเตโ€Œเดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดถเต‡เดทเด‚, เด‰เดชเด•เดฐเดฃเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•:

sudo update-guestfs-appliance

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต€เดฌเดฟเดฏเต‹เดธเต โ‰ฅ 0.6.2-0ubuntu2.1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ โ‰ฅ 0.6.2-0ubuntu3 เด†เดตเดถเตเดฏเดฎเดพเดฃเต:
http://packages.ubuntu.com/precise-updates/seabios or
http://packages.ubuntu.com/quantal/seabios

เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต (เดฎเตเด•เดณเดฟเตฝ เด•เดพเดฃเตเด•):

sudo chmod 0644 /boot/vmlinuz*

เดœเต†เดจเตเดฑเต‚
Libguestfs 2012-07-เตฝ Andreis Vinogradovs (libguestfs) เดœเต†เดจเตเดฑเต‚เดตเดฟเตฝ เดšเต‡เตผเดคเตเดคเต
เดฎเดพเด•เตเดธเดฟเด‚ เด•เต‹เตพเดŸเตเดŸเตเดธเต‹เดตเต (เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดนเตˆเดตเต†เด•เตเดธเต). เดšเต†เดฏเตเดฏเตเด•:

libguestfs เด‰เดฆเดฏเด‚

เดธเตเดตเดฟเดฑเตเดฑเตโ€Œเดธเตผเดฒเตปเดกเต
2012-เตฝ เด’เดฒเดพเดซเต เดนเต†เดฑเดฟเด‚เด—เต เด†เดฃเต Libguestfs SuSE-เดฏเดฟเตฝ เดšเต‡เตผเดคเตเดคเดคเต.

เด†เตผเดšเตเดšเตเดฒเดฟเดจเด•เตเดธเต
Libguestfs 2010-เตฝ AUR-เตฝ เดšเต‡เตผเดคเตเดคเต.

เดฎเดฑเตเดฑเต เดฒเดฟเดจเด•เตเดธเต เดกเดฟเดธเตเดŸเตเดฐเต‹
เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด• (เด…เดŸเตเดคเตเดค เดญเดพเด—เด‚).

เดฎเดฑเตเดฑเต เดฒเดฟเดจเด•เตเดธเต เด‡เดคเดฐ เดกเดฟเดธเตเดŸเตเดฐเต‹
เดจเดฟเด™เตเด™เตพ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดฃเด‚, เด…เดคเต เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•.

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด• เด’เดชเตเดชเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• libguestfs เดจเดฟเดจเตเดจเต เด‰เดฑเดตเดฟเดŸเด‚?
เดจเดฟเด™เตเด™เตพเด•เตเด•เต git เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเต‹เดดเตเดธเต เดŸเดพเตผเดฌเต‹เดณเดฟเตฝ เดจเดฟเดจเตเดจเต libguestfs เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเด‚. เดฎเตเดฎเตเดชเต README เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด•
เดคเตเดŸเด™เตเด™เตเดจเตเดจ.

Git: https://github.com/libguestfs/libguestfs เด‰เดฑเดตเดฟเดŸ เดŸเดพเตผเดฌเต‹เดณเตเด•เตพ:
http://libguestfs.org/download

"เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•" เดฑเตบ เดšเต†เดฏเตเดฏเดฐเตเดคเต! เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเด• "./ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•" เดชเด•เดฐเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต (README เด•เดพเดฃเตเด•).

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด• เด’เดชเตเดชเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• libguestfs if my เดตเดฟเดฆเต‚เดฐ เด‡เดฒเตเดฒ เด‰เดฃเตเดŸเต เดชเตเดคเดฟเดฏ เดฎเดคเดฟ
qemu/supermin/kernel?
Libguestfs-เดจเต เดธเต‚เดชเตเดชเตผเดฎเดฟเตป 5 เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดธเต‚เดชเตเดชเตผเดฎเดฟเตป 5 เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฟเดธเตเดŸเตเดฐเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เดพเดฃเตเด•
เดšเต‹เดฆเตเดฏเด‚ เดคเดพเดดเต†.

เด†เดฆเตเดฏเด‚ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต qemu, supermin เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‡เตผเดฃเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•. เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด…เดฒเตเดฒ เด‰เดฃเตเดŸเดพเด•เตเด•เดฃเด‚
เด…เดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•.

libguestfs เดธเต‹เดดเตเดธเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ, เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. "เดฒเต‹เด•เตเด•เตฝ เด•เต‹เตบเดซเดฟเด—เตผ" เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚:

เด‰เดฑเดตเดฟเดŸเด‚ localenv
#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ PATH=/tmp/qemu/x86_64-softmmu:$PATH
./autogen.sh --เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต / usr "$@"

"เดฒเต‹เด•เตเด•เตฝ เด•เต‹เตบเดซเดฟเด—เตผ" เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด†เด•เตเด•เตเด•.

"localenv" เตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚:

#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ SUPERMIN=/tmp/supermin/src/supermin
#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ LIBGUESTFS_HV=/tmp/qemu/x86_64-softmmu/qemu-system-x86_64
#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ SUPERMIN_KERNEL=/tmp/linux/arch/x86/boot/bzImage
#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ SUPERMIN_KERNEL_VERSION=4.XX.0
#เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ SUPERMIN_MODULES=/tmp/lib/modules/4.XX.0

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดณเตเดณ เด‡เดคเดฐ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดˆ เดฒเตˆเดจเตเด•เตพ เด…เตบเด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•
เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดคเต.

"./configure" เดŽเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ "./localconfigure" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดจเดฟเด™เตเด™เตพ libguestfs เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•
เดธเดพเดงเดพเดฐเดฃ.

"เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•" เดฑเตบ เดšเต†เดฏเตเดฏเดฐเตเดคเต! เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเด• "./ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•" เดชเด•เดฐเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต (README เด•เดพเดฃเตเด•).

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด• เด’เดชเตเดชเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• libguestfs เด•เต‚เดŸเดพเดคเต† เดธเต‚เดชเตเดชเตผเดฎเดฟเตป?
เดธเต‚เดชเตเดชเตผเดฎเดฟเตป 5 เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฟเดธเตเดŸเตเดฐเต‹เดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดชเตเดคเดฟเดฏ เดธเต‚เดชเตเดชเตผเดฎเดฟเตป เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ
เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดšเต‹เดฆเตเดฏเด‚ เด•เดพเดฃเตเด•.

เดธเต‚เดชเตเดชเตผเดฎเดฟเตป 5 เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฟเดธเตเดŸเตเดฐเต‹เดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ "เดซเดฟเด•เตเดธเดกเต" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เด…เดชเตเดฒเตˆเดฏเตปเดธเต เดฎเต†เดคเตเดคเต‡เดกเต" เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเต€-เด•เด‚เดชเตˆเตฝเดกเต เดฌเตˆเดจเดฑเดฟ เด…เดชเตเดฒเดฏเตปเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. libguestfs เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เดธเต‚เดชเตเดชเตผเดฎเดฟเตป เด‡เดฒเตเดฒเดพเดคเต†, เดจเดฟเด™เตเด™เตพ "--disable-appliance --disable-demon" เดชเดพเดธเตเดธเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
./autogen.sh or ./configure (เดจเดฟเด™เตเด™เตพ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ git-เตฝ เดจเดฟเดจเตเดจเดพเดฃเต‹ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต
เดŸเดพเตผเดฌเต‹เดณเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต). เดคเตเดŸเตผเดจเตเดจเต, libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เด†เดตเดถเดฎเดพเด•เตเดจเตเดจเต "LIBGUESTFS_PATH" เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•
เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ, เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†
"เดซเดฟเด•เตเดธเตเดกเต เด…เดชเตเดฒเดฏเตปเดธเต" เด‡เตป เด…เดคเดฟเดฅเดฟเด•เตพ(3).

เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เด‡เดคเตเด‚ เด•เดพเดฃเตเด•: http://libguestfs.org/download/binaries/appliance/.

เด•เต‚เดŸเตเดคเตฝ เดฒเดฟเดจเด•เตเดธเต เดกเดฟเดธเตเดŸเตเดฐเต‹เด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเต‚เดชเตเดชเตผเดฎเดฟเตป เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดชเดพเดšเตเดšเตเด•เตพ เดธเตเดตเดพเด—เดคเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดšเต‡เตผเด•เตเด•เตเด• เดชเดฟเดจเตเดคเตเดฃ เดตเต‡เดฃเตเดŸเดฟ sVirt?
เด•เตเดฑเดฟเดชเตเดชเต เดตเต‡เดฃเตเดŸเดฟ เดซเต†เดกเต‹เดฑ/เด†เตผเดŽเดšเตเดšเตเด‡เดŽเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ: เดˆ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเต†เดกเต‹เดฑ 18 เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต
RHEL 7. เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฆเดฏเดตเดพเดฏเดฟ เดžเด™เตเด™เดณเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฌเด—เต เดซเดฏเตฝ เดšเต†เดฏเตเดฏเตเด•.

SELinux เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต SVirt เด’เดฐเต เดนเดพเตผเดกเตเดกเต เด…เดชเตเดฒเดฏเตปเดธเต เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เดฑเต‹เด—เต เดกเดฟเดธเตเด•เดฟเดจเต เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.
libguestfs-เดจเตเดฑเต† เดคเดŸเดตเดฟเตฝ เดจเดฟเดจเตเดจเต "เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเดจเตเด‚" เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเต† เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เดšเดฟเดคเตเดฐเด‚ (เด…เดคเต เดจเตเดฏเดพเดฏเดฎเดพเดฃเต
เดธเดพเดงเดพเดฐเดฃ libguestfs-เตฝ เดชเต‹เดฒเตเด‚ เด‡เดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ sVirt เด’เดฐเต เด…เดงเดฟเด• เดชเดพเดณเดฟ เดจเตฝเด•เตเดจเตเดจเต
เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเด‚ เด…เดคเดฟเดฒเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ เด’เดฐเต‡ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเต† เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดฐเดธเตเดชเดฐเด‚).

เดจเดฟเดฒเดตเดฟเตฝ sVirt เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต libvirt โ‰ฅ 0.10.2 เด†เดตเดถเตเดฏเดฎเดพเดฃเต (1.0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดถเต‡เดทเดฎเตเดณเตเดณเดคเต)
libguestfs โ‰ฅ 1.20, เด•เต‚เดŸเดพเดคเต† เดธเดฎเต€เดชเด•เดพเดฒ เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ SELinux เดจเดฏเด™เตเด™เดณเตเด‚. เดจเดฟเด™เตเด™เตพ เด“เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
Fedora 18+, เดจเดฟเด™เตเด™เดณเตเดŸเต† SELinux เดจเดฏเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เดŽเดจเตเดจเดคเดฟเตฝ เดžเด™เตเด™เดณเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด•
เด…เดฏเด•เตเด•เต‡เดฃเตเดŸ เดชเดŸเตเดŸเดฟเด•.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดšเต†เดฏเตเดฏเตเด•:

./configure --with-default-backend=libvirt # libguestfs >= 1.22
./configure --with-default-attach-method=libvirt # libguestfs <= 1.20
เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•

เดŽเตปเดซเต‹เดดเตโ€Œเดธเดฟเด‚เด—เต เดฎเต‹เดกเดฟเดฒเต‡เด•เตเด•เต SELinux เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•, sVirt เดธเตเดตเดฏเดฎเต‡เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

libguestfs-เดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ sVirt-เดจเต เด•เต€เดดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚. เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดจเตเดจเตเดฃเตเดŸเต
เดชเต‹เดฐเดพเดฏเตเดฎ: virt-rescue(1) libvirt เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ (เด…เดคเดฟเดจเดพเตฝ sVirt), เดŽเดจเตเดจเดพเตฝ direct-เดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดตเดฐเตเดจเตเดจเต
qemu เดตเดฟเด•เตเดทเต‡เดชเดฃเด‚. เด…เดคเดฟเดจเดพเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฒเดตเดฟเตฝ sVirt เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดŸเต† เดชเตเดฐเดฏเต‹เดœเดจเด‚ เดฒเดญเดฟเด•เตเด•เดฟเดฒเตเดฒ
virt-rescue.

libvirtd เดฒเต‹เด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต sVirt เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚ (เด•เดพเดฃเตเด•
/etc/libvirt/libvirtd.log), libvirtd เดจเดถเดฟเดชเตเดชเดฟเดšเตเดšเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เดฒเต‹เด—เต เดซเดฏเดฒเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
"SELinux เดธเดจเตเดฆเตผเดญเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต ..." เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ.

เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ sVirt AppArmor-เดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดฃเด‚, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด…เดคเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด…เดคเต เดเดคเดพเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ libvirt เดชเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ AppArmor เดจเดฏเด‚ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

Libguestfs เด‰เดฃเตเดŸเต a เดถเดฐเดฟเด•เตเด•เตเด‚ เดจเต€เดณเดฎเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด• of เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เตพ!
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดจเต€เดฃเตเดŸ เดชเดŸเตเดŸเดฟเด•เดฏเตเด•เตเด•เต เดฎเต‚เดจเตเดจเต เด•เดพเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต
เดฎเดฑเตเดฑเต เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เตพ:

1. Libguestfs-เดจเต เดตเดฟเดตเดฟเดง เดกเดฟเดธเตเด•เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเดฃเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
XFS เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต XFS เดŸเต‚เดณเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

2. เดตเดฟเดตเดฟเดง เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเดฟ เดญเดพเดทเดพ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เด‰เดฃเตเดŸเต, เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚ เด…เดตเดฐเตเดŸเต‡เดคเดพเดฏเดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดตเดฟเด•เดธเดจ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ. เดŽเดฒเตเดฒเดพ เดญเดพเดทเดพ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เดณเตเด‚ (เดธเดฟ เด’เดดเดฟเด•เต†) เด“เดชเตเดทเดฃเตฝ เด†เดฃเต.

3. เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเดตเตเดจเตเดจ เดšเดฟเดฒ เด“เดชเตเดทเดฃเตฝ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เดฃเตเดŸเต.

libguestfs โ‰ฅ 1.26 เด†เดฏเดคเดฟเดจเดพเตฝ เด…เดชเตเดฒเดฏเตปเดธเต เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ (เด‡เดจเด‚ 1 เด‡เตป
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฒเดฟเดธเตเดฑเตเดฑเต) เด…เด™เตเด™เดจเต† (เด‰เดฆเดพ) "libguestfs-xfs" เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเดชเดพเด•เตเด•เต‡เดœเดพเดฏเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
XFS เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดกเต—เตบเดธเตเดŸเตเดฐเต€เด‚ เดชเดพเด•เตเด•เต‡เดœเตผเดฎเดพเดฐเต† เดชเตเดฐเต‹เดคเตเดธเดพเดนเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
libguestfs เดชเดพเด•เตเด•เต‡เดœเต เดšเต†เดฑเดฟเดฏ เด‰เดชเดชเดพเด•เตเด•เต‡เดœเตเด•เดณเดพเดฏเดฟ.

เดชเดฟเดถเด•เตเด•เตพ เดธเดฎเดฏเดคเตเดคเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• on เดซเต†เดกเต‹เดฑ โ‰ฅ 18, เด†เตผเดŽเตฝเด‡เดŽเตฝ โ‰ฅ 7
เดซเต†เดกเต‹เดฑ โ‰ฅ 18, RHEL โ‰ฅ 7 เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ, libguestfs เด…เดชเตเดฒเดฏเตปเดธเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป libvirt เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเต
(เด’เดชเตเดชเด‚ เด…เดชเตโ€ŒเดธเตเดŸเตเดฐเต€เด‚) libguestfs qemu เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚ libguestfs โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดฌเดพเด•เตเด•เต†เตปเดกเต โ”‚ libvirt เดฌเดพเด•เตเด•เต†เตปเดกเต โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ†“ โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ qemu โ”‚ โ”‚ libvirtd โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ qemu โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

เด…เดชเตเดธเตเดŸเตเดฐเต€เด‚ เดซเต†เดกเต‹เดฑ 18+
เดจเต‹เตบ-เดซเต†เดกเต‹เดฑ RHEL 7+
เดจเต‹เตบ-เด†เตผเดŽเดšเตเดšเตเด‡เดŽเตฝ

libvirt เดฌเดพเด•เตเด•เต†เตปเดกเต เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต, SELinux/sVirt เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต (เดฎเตเด•เดณเดฟเตฝ เด•เดพเดฃเตเด•),
เดนเต‹เดŸเตเดŸเตเดชเตเดฒเด—เตเด—เดฟเด‚เด—เตเด‚ เดฎเดฑเตเดฑเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเด‚ เด…เดคเตเดฐ เดถเด•เตเดคเดตเตเดฎเดพเดฃเต.

libvirt เดฌเดพเด•เตเด•เต†เตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฎเดคเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดฏเดฑเด•เตเดŸเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเด‚
เดˆ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฌเดพเด•เตเด•เต†เตปเดกเต:

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ LIBGUESTFS_BACKEND=เดจเต‡เดฐเดฟเดŸเตเดŸเต

เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ libguestfs เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ virt เดŸเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต.

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดฎเดพเดฑเตเด• เดฒเต‡เด•เตเด•เต a เดจเดฟเดถเตเดšเดฟเดค / เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต เด‰เดชเด•เดฐเดฃเด‚?
เด‡เดคเต Fedora, RHEL เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† libguestfs-เดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚.

เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ libguestfs เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ เดฑเต‚เดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

mkdir -p /usr/local/lib/guestfs/appliance
libguestfs-make-fixed-appliance /usr/local/lib/guestfs/appliance
ls -l /usr/local/lib/guestfs/appliance

เด‡เดชเตเดชเต‹เตพ libguestfs เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ virt เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•:

LIBGUESTFS_PATH=/usr/local/lib/guestfs/appliance เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดเดคเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเดพเดค เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เดชเด™เตเด•เดฟเดŸเดพเด‚
เด’เดฐเต‡ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด‰เดณเตเดณ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เด‰เดŸเดจเต€เดณเด‚ (เด‰เดฆเดพ. เดŽเดฒเตเดฒเดพ x86-64), เดŽเดจเตเดจเดพเตฝ libvirt เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด…เดจเตเดฎเดคเดฟ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด•เดพเดฐเดฃเด‚ NFS-เตฝ เด‰เดŸเดจเต€เดณเด‚ เด‰เดชเด•เดฐเดฃเด‚ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เดณเต† เดคเดŸเดฏเตเด‚ (เด…เด™เตเด™เดจเต†
เด’เดจเตเดจเตเด•เดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ NFS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต).

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดตเต‡เด—เด‚ up libguestfs เดชเดฃเดฟเดฏเตเดจเตเดจเต?
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด•เดพเดฐเตเดฏเด‚ Squid เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต.
เดธเตโ€Œเด•เตเดตเดฟเดกเดฟเดจเตŠเดชเตเดชเด‚ เดทเดฟเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฒเดฟเดจเตเดฏเดฎเดพเดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดเดšเตเด›เดฟเด•เดฎเดฒเตเดฒ.

เดธเตเด•เตเดตเดฟเดกเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดณเดฐเต† เดจเดฒเตเดฒ เดธเตเดฅเดฒเด‚ เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต:
https://fedoraproject.org/wiki/Extras/MockTricks#Using_Squid_to_Speed_Up_Mock_package_downloads

Squid เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ $http_proxy, $ftp_proxy เด†เดฃเต†เดจเตเดจเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เด…เดคเต เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเด•เตเดตเดฟเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดชเตเดฒเดฏเตปเดธเต เดฌเดฟเตฝเดกเตเด•เตพ เด•เตเดฑเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ เดšเตเดฐเตเด•เตเด•เดฃเด‚
เดฎเดฟเดจเดฟเดฑเตเดฑเต.

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดตเต‡เด—เด‚ up libguestfs เดชเดฃเดฟเดฏเตเดจเตเดจเต (เดกเต†เดฌเดฟเดฏเตป)?

เด’เดฐเต เดกเต†เดฌเดฟเดฏเตป เด†เตผเด•เตเด•เตˆเดตเต เดชเตเดฐเต‹เด•เตเดธเดฟ เด†เดฏ "เดเด•เดฆเต‡เดถเด‚" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดนเดฟเตฝเด•เตเด•เต‹ เดฌเต†เตปเด—เต†เตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต
(http://packages.debian.org/approx). เดˆ เด‰เดชเด•เดฐเดฃเด‚ เดกเต†เดฌเดฟเดฏเดจเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เดเด•เดฆเต‡เดถเด‚(8)
เดฎเดพเดจเตเดตเตฝ เดชเต‡เดœเต.

เดตเต‡เด—เดค, เดกเดฟเดธเตเด•เต SPACE เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต BY LIBGUESTFS


เด•เตเดฑเดฟเดชเตเดชเต: เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เดฎเดฟเด•เตเด• เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดจเต€เด•เตเด•เดฟ: เด—เดธเตเดฑเตเดฑเตเดซเตเดธเต-เดชเตเดฐเด•เดŸเดจเด‚(1).

เด…เดชเตเดฒเต‡เดพเดกเต or เดŽเดดเตเดคเตเด• เดคเต‹เดจเตเดจเตเดจเตเดจเต เดตเดณเดฐเต† เดฎเดจเตเดฆเด—เดคเดฟ.
เด…เดฃเตเดŸเตผเดฒเดฏเดฟเด‚เด—เต เดกเดฟเดธเตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพ. เดตเดฟเดฐเดณเดฎเดพเดฏ เดฑเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ qcow2) เดชเดฟเดจเตเดจเต† เดŽเดดเตเดคเตเดจเตเดจเดคเต
เดจเดฟเด™เตเด™เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดนเต‹เดธเตเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดšเต†เดฒเดตเต‡เดฑเดฟเดฏ เดกเดฟเดธเตเด•เต เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเตเด•เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดจเดพเตฝ เดตเต‡เด—เดค เด•เตเดฑเดฏเตเดจเตเดจเต
เดŽเดดเตเดคเตเดคเต. เดชเด•เดฐเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดš เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเดฐเดฟเดนเดพเดฐเด‚, เด…เดคเดพเดฏเดคเต. เดจเต‹เตบ-เดธเตเดชเดพเตผเดธเต เดฑเต‹, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
qcow2 "preallocation=metadata" เด“เดชเตโ€Œเดทเดจเต‹เดŸเตเด•เต‚เดŸเดฟเดฏเดพเดฃเต.

Libguestfs เด‰เดชเดฏเต‡เดพเด—เด™เตเด™เตพ เดตเดณเดฐเต† เดตเดณเดฐเต† เดกเดฟเดธเตเด•เต เด‡เดŸเด‚!
libguestfs เด’เดฐเต เดตเดฒเดฟเดฏ เด…เดชเตเดฒเดฏเตปเดธเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

/var/tmp/.guestfs-

เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ "TMPDIR" เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเดฟเดจเตเดจเต† $TMPDIR/.guestfs- เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเด•เดฐเด‚.

เดจเดฟเด™เตเด™เตพ libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เตพ เดˆ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต.

virt-sparsify เดคเต‹เดจเตเดจเตเดจเตเดจเต เดฒเต‡เด•เตเด•เต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• The เดšเดฟเดคเตเดฐเด‚ เดตเดณเดฐเตเด• เดฒเต‡เด•เตเด•เต The เดจเดฟเดฑเดžเตเดž เดตเดฒเตเดชเตเดชเด‚ of The เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตเด•เต
เด‡เตปเดชเตเดŸเตเดŸเต เด†เดฃเต†เด™เตเด•เดฟเตฝ virt-sparsify(1) เด…เดธเด‚เดธเตโ€Œเด•เตƒเดคเดฎเดพเดฃเต, เด…เดชเตเดชเต‹เตพ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด…เดธเด‚เดธเตโ€Œเด•เตƒเดคเด‚ เดตเดฟเดฐเดณเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
"du -sh" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดตเดฟเดฐเดณเดค เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดฟเด™เตเด™เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด…เดณเด•เตเด•เตเดจเตเดจเดคเต.
เด‡เดคเต เด’เดฐเต เดตเดฒเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚:

$ ls -lh test1.img
-rw-rw-r--. 1 rjones rjones 100M เด“เด—เดธเตเดฑเตเดฑเต 8 08:08 test1.img
$ du -sh test1.img
3.6M test1.img

(เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเดฏ เดตเดฒเดฟเดชเตเดชเด‚ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• 100M เดฏเดฅเดพเตผเดคเตเดฅ เดตเดฒเดฟเดชเตเดชเด‚ เดตเต‡เดดเตเดธเดธเต 3.6M)

เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เดณเต† เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เด’เดฐเต เดจเต‹เตบ-เดธเตเดชเดพเตผเดธเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• --เดฎเดพเดฑเตเดฑเตเด•
เด“เดชเตเดทเตป, เด‰เดฆเดพ:

virt-sparsify --convert qcow2 disk.raw disk.qcow2

เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เด‡เดฒเตเดฒ virt-resize เดตเต‡เดฒ on The เดกเดฟเดธเตเด•เต เดšเดฟเดคเตเดฐเด‚ เดธเตเดฅเดฒเดคเตเดคเต?
เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดพเดฃเต -- เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดฌเต‚เดŸเตเดŸเตเดฒเต‹เดกเตผ เดคเด•เตผเด•เตเด•เตเด•. เดจเดฟเดฒเดตเดฟเดฒเต† เดฐเต€เดคเดฟ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด‚ เดชเด•เตผเดชเตเดชเตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดดเดฏเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดชเตเดฒเดธเต เดฌเต‚เดŸเตเดŸเตเดฒเต‹เดกเตผ. เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเต†เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเดšเตเดšเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดชเต‹เด•เดพเด‚
เดฏเดฅเดพเตผเดคเตเดฅเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด•.

เดจเดฎเตเดฎเตพ virt-resize เดตเตผเด•เตเด•เต เด‡เตป-เดชเตเดฒเต‡เดธเต เด†เด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚: เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เดจเต€เด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฟเดฒเตเดฒ (เด•เดพเดฐเดฃเด‚ เดกเดพเดฑเตเดฑ เดจเต€เด•เตเด•เตเดจเตเดจเต
เดตเตˆเดฆเตเดฏเตเดคเดฟ เดคเด•เดฐเดพเตผ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เดคเด•เดฐเดพเตผ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เด…เดคเต‡ เดกเดฟเดธเตเด•เต เดกเดพเดฑเตเดฑ เด•เต‡เดŸเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เด•เต‚เดŸเตเดคเดฒเดพเดฃเต),
เด•เต‚เดŸเดพเดคเต† เดŽเตฝเดตเดฟเดŽเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดเดคเดพเดฃเตเดŸเต เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏ เดฎเดพเดชเตเดชเดฟเด‚เด—เต เด•เดพเดฐเดฃเด‚
LV เด‰เดณเตเดณเดŸเด•เตเด•เดคเตเดคเดฟเดจเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดกเดฟเดธเตเด•เต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเตฝ).

เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเดšเตเดš เดฎเดฑเตเดฑเตŠเดฐเต เดฐเต€เดคเดฟ เดฏเดฅเดพเตผเดคเตเดฅ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ เด’เดฐเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต
เดฏเดฅเดพเตผเดคเตเดฅ เดกเดพเดฑเตเดฑ เดธเตเดชเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚ เดŽเดจเตเดจเตเด‚.
"qemu-img create" + "virt-resize" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเตเดจเต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ qemu เดจเดฟเดฒเดตเดฟเตฝ เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ
เดธเตโ€Œเดจเดพเดชเตเดชเตโ€Œเดทเต‹เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดชเดดเดฏเดคเตเดชเต‹เดฒเต† เด…เดคเต‡ เดฌเตเดฒเต‹เด•เตเด•เต เดŽเดชเตเดชเต‹เตพ เดคเดฟเดฐเดฟเด•เต† เดตเดฐเตเดฎเตเดชเต‹เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดฃเต
เดฌเดพเด•เตเด•เดฟเด‚เด—เต เดกเดฟเดธเตเด•เดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดฅเดฒเดฎเต‹ เดธเดฎเดฏเดฎเต‹ เดฒเดพเดญเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด‡เดคเตŠเดฐเต เด•เด เดฟเดจเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต, เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เตเดณเตเดณเดคเต เด•เต‚เดŸเตเดคเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดตเดฟเดฎเตเด–เดค เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดคเต เดฎเดพเดฑเตเดฑเดพเตป.

เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เด‡เดฒเตเดฒ virt-sparsify เดตเต‡เดฒ on The เดกเดฟเดธเตเด•เต เดšเดฟเดคเตเดฐเด‚ เดธเตเดฅเดฒเดคเตเดคเต?
libguestfs โ‰ฅ 1.26-เตฝ, virt-sparsify เด‡เดชเตเดชเต‹เตพ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

virt-sparsify --in-place disk.img

เดŽเดจเตเดจเดพเตฝ เด†เดฆเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ "เด‡เตป-เดชเตเดฒเต‡เดธเต เดธเตเดชเดพเตผเดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป" เดตเดพเดฏเดฟเด•เตเด•เดฃเด‚ virt-sparsify(1).

เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจเต เดกเดฟเดธเตเด•เต เดšเดฟเดคเตเดฐเด™เตเด™เตพ


เดฑเดฟเดฎเต‡เดพเดŸเตเดŸเต libvirt เด…เดคเดฟเดฅเดฟเด•เตพ เด’เดจเตเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ be เดคเตเดฑเดจเตเดจเต.
เดฑเดฟเดฎเต‹เดŸเตเดŸเต libvirt เด—เดธเตเดฑเตเดฑเตเด•เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจเดคเต เด‡เดชเตเดชเต‹เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ:

เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ -c qemu://remote/system -d Guest

เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดกเดฟเดธเตเด•เตเด•เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด…เดต เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดฃเด‚, เดคเตเดŸเตผเดจเตเดจเต เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดตเต‡เดฃเตเดŸเดฟ
เดจเดฟเด™เตเด™เตพ NBD เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเดพเตฝ เด‰เดฆเดพเดนเดฐเดฃเด‚:

เดฑเดฟเดฎเต‹เดŸเตเดŸเต$ qemu-nbd -t -p 10809 guest.img
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•$ เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ -a nbd://remote:10809 -i

เดฎเดฑเตเดฑเต เดธเดพเดงเตเดฏเดคเด•เดณเดฟเตฝ ssh (qemu เดตเต‡เดฃเตเดŸเดคเตเดฐ เดธเดฎเต€เดชเด•เดพเดฒเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ), NFS เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ iSCSI เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. "เดฑเดฟเดฎเต‹เดŸเตเดŸเต" เด•เดพเดฃเตเด•
เดธเด‚เดญเดฐเดฃเด‚" เด…เดคเดฟเดฅเดฟเด•เตพ(3).

เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเด‚ I เดคเตเดฑเด•เตเด•เตเด• เดˆ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดกเดฟเดธเตเด•เต เด‰เดฑเดตเดฟเดŸเด‚?
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเต เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดตเดดเดฟ เด†เด•เตเดธเดธเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต /
HTTP / REST / เดชเตเดฐเตŠเดชเตเดฐเตˆเดฑเตเดฑเดฑเดฟ API, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเดงเดคเตเดคเดฟเตฝ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เด†เดฃเต. (เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚
เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด—เตเดฒเดพเตปเดธเต เด‡เดฎเต‡เดœเตเด•เตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เด…เดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเดฟเดฎเต‹เดŸเตเดŸเต เด†เด•เตโ€Œเดธเดธเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.)

เดžเด™เตเด™เตพเด•เตเด•เต nbdkit (https://github.com/libguestfs/nbdkit) เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เดธเดนเต‹เดฆเดฐเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเต. เดˆ
เดเดคเต เดกเดฟเดธเตเด•เต เด‰เดฑเดตเดฟเดŸเดตเตเด‚ เด’เดฐเต NBD เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. Libguestf-เด•เตพเด•เตเด•เต NBD เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเต†เตผเดตเดฑเตเด•เตพ, เด‰เดฆเดพ:

เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ -a nbd://remote

nbdkit เด‰เดฆเดพเดฐเดฎเดพเดฏเดฟ เดฒเตˆเดธเตปเดธเตเดณเตเดณเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด•เตเดคเตเดคเด• เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเต‹ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚
เด•เต‹เดกเตเด‚. เด‡เดคเดฟเดจเต เดฒเดณเดฟเดคเดตเตเด‚ เดธเตเดธเตเดฅเดฟเดฐเดตเตเดฎเดพเดฏ เดชเตเดฒเด—เดฟเตป API เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฒเด—เดฟเดจเตเด•เตพเด•เตเด•เต†เดคเดฟเดฐเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดŽเดดเตเดคเดพเดจเดพเด•เตเด‚
เดญเดพเดตเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจ API.

เดชเดฟเดถเด•เต เด‰เดฆเตเด˜เดพเดŸเดจเด‚ เดตเดฟ.เดŽเด‚.เดกเดฟ.เด•เต†. เดกเดฟเดธเตเด•เตเด•เตพ: "เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต a vmdk เดธเดตเดฟเดถเต‡เดทเดค เดเดคเต is เด…เดฒเตเดฒ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต by เดˆ เดถเตเดถเต‹ เดชเดคเดฟเดชเตเดชเต:
เดตเดฟ.เดŽเด‚.เดกเดฟ.เด•เต†. เดชเดคเดฟเดชเตเดชเต 3"
Qemu (เด…เดคเดฟเดจเดพเตฝ libguestfs) เดšเดฟเดฒ VMDK เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚. เดฎเดฑเตเดฑเตเดณเตเดณเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ,
เด‡เดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดชเดฟเดถเด•เตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต.

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ VMDK เดซเต€เดšเตเดšเดฑเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ qemu เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดจเตเดจเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต:

1. เดคเดคเตเดธเดฎเดฏเดตเตเด‚ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ ESX เดธเต†เตผเดตเดฑเดฟเดฒเดพเดฃเต เด…เดคเดฟเดฅเดฟ เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต somename-flat.vmdk. เดชเต‡เดฐเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เด‡เดคเตŠเดฐเต เดฑเต‹ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดพเดฃเต, เด•เต‚เดŸเดพเดคเต†
เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเตเด‚ เดคเตเดฑเด•เตเด•เดพเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต qemu, libguestfs เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเดฎเต€เดชเด•เดพเดฒ เดชเดคเดฟเดชเตเดชเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚
HTTPS เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ssh เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดฆเต‚เดฐเดฎเดพเดฏเดฟ เดˆ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเด•. "เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต" เด•เดพเดฃเตเด•
เด…เดคเดฟเดฅเดฟเด•เตพ(3).

2. เดšเดฟเดคเตเดฐเด‚ เดฑเต‹ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป VMware-เดจเตเดฑเต† เดชเตเดฐเตŠเดชเตเดฐเตˆเดฑเตเดฑเดฑเดฟ vdiskmanager เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

3. เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เด’เดฐเต NBD เด†เดฏเดฟ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเตŠเดชเตเดฐเตˆเดฑเตเดฑเดฑเดฟ VDDK เดชเตเดฒเด—เดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต nbdkit เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด‰เดฑเดตเดฟเดŸเด‚. VMDK เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดดเตเดคเดพเดจเตเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เดฏเต.เดŽเดซเต.เดŽเดธเต เดกเดฟเดธเตเด•เตเด•เตพ (เดชเต‹เดฒเต† เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดš by BSD) เด’เดจเตเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ be เดคเตเดฑเดจเตเดจเต.
UFS เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดตเด•เดญเต‡เดฆเด™เตเด™เดณเตเดฃเตเดŸเต, เด‡เดต เดธเตเดตเดฏเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดตเดฏเดฒเตเดฒ. เดฆเดฟ
UFS-เดจเตเดฑเต† เดเดคเต เดตเต‡เดฐเดฟเดฏเดจเตเดฑเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต, เดเดคเต libguestf-เดจเต เด•เดดเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต Linux เด•เต‡เตผเดฃเตฝ เดชเดฑเดฏเดฃเด‚.
เด…เดฑเดฟเดฏเตเด•.

เดˆ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดถเดฐเดฟเดฏเดพเดฏ "ufstype" เดฎเตŒเดฃเตเดŸเต เด“เดชเตเดทเตป เดชเดพเดธเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

https://www.kernel.org/doc/Documentation/filesystems/ufs.txt เด•เดพเดฃเตเด•

เดตเดฟเตปเดกเต‡เดพเดธเต ReFS
Windows ReFS เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเดฟเดจเตเดฑเต† ZFS/Btrfs เดชเด•เตผเดชเตเดชเดพเดฃเต. เดˆ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดคเตเดตเดฐเต† เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเตฝ เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดฟเด‚เด—เต เดšเต†เดฏเตเดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ libguestfs เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด…เดคเต. เด‡เดชเตเดชเต‹เตพ เด…เดคเต "เด•เดพเดŸเตเดŸเดฟเตฝ" เดตเดณเดฐเต† เด…เดชเต‚เตผเดตเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต.

ASCII เด…เดฒเตเดฒเดพเดคเตเดคเดคเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดšเต†เดฏเตเดฏเดฐเตเดคเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚ on VFAT เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต.
เดˆ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ เดฒเด•เตเดทเดฃเด™เตเด™เตพ:

ยท เดซเดฏเตฝเดจเดพเดฎเดคเตเดคเดฟเตฝ ASCII เด…เดฒเตเดฒเดพเดคเตเดคเดคเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚
เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดเดทเตเดฏเตป เดญเดพเดทเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ 8-เดฌเดฟเดฑเตเดฑเต เด…เดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ (เดšเตˆเดจเต€เดธเต, เดœเดพเดชเตเดชเดจเต€เดธเต,
เดคเตเดŸเด™เตเด™เดฟเดฏเดต). เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ VFAT เด†เดฃเต.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต VFAT เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ เดšเต‹เดฆเตเดฏเดšเดฟเดนเตเดจเด™เตเด™เดณเดพเดฏเดฟ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚.

เด‡เดคเต GNU/Linux เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฐเต‚เดชเด•เดฒเตเดชเดจเดฏเดฟเดฒเต† เดชเดฟเดดเดตเดพเดฃเต.

VFAT เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดซเดฏเตฝ เดจเดพเดฎเด™เตเด™เตพ UTF-16 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ เดคเตเดฑเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดฎเตเดชเต‹เดดเต‹,
Linux kernel เด‡เดตเดฏเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ 8 เดฌเดฟเดฑเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดฃเด‚. UTF-8 เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
UTF-8 เด‡เดคเดฐ เดฒเตŠเด•เตเด•เต‡เดฒเตเด•เตพ (เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต†) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดคเตเดŸเดฐเตเดจเตเดจ เดฒเดฟเดจเด•เตเดธเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด’เดดเดฟเด•เต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดšเต‹เดฏเตเดธเต
เด•เต†เตผเดฃเดฒเดฟเดจเต เดฒเต‹เด•เตเด•เตฝ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต libc เดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต).

เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดŽเดจเตเดคเต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เต‡เตผเดฃเดฒเดฟเดจเต‹เดŸเต เดชเดฑเดฏเดฃเด‚
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚. เดฐเดฃเตเดŸเต เดฐเต€เดคเดฟเด•เดณเตเด‚ "iocharset" เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฃเต (เด‡เดคเต เดชเตเดฐเดธเด•เตเดคเดฎเดฒเตเดฒ
libguestfs) เด•เต‚เดŸเดพเดคเต† "utf8" เดซเตเดฒเดพเด—เตเด‚.

เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต VFAT เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดฎเต—เดฃเตเดŸเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ "utf8" เดซเตเดฒเดพเด—เต เดšเต‡เตผเด•เตเด•เดฃเด‚. เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต,
เด‰เดชเดฏเต‡เดพเด—เด‚:

> เดฎเต—เดฃเตเดŸเต-เด“เดชเตเดทเดจเตเด•เตพ utf8 /dev/sda1 /

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด—เดธเตเดฑเตเดฑเตเดซเดฟเดทเต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ:

เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ [...] -m /dev/sda1:/:utf8

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ API-เตฝ เดจเดฟเดจเตเดจเต:

guestfs_mount_options (g, "utf8", "/dev/sda1", "/");

UTF-8 เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เด•เต‡เตผเดฃเตฝ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดˆ เดฎเต—เดฃเตเดŸเต เด“เดชเตเดทเตป เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ เดจเดฟเดฐเดตเดงเดฟเดฏเตเดฃเตเดŸเต
เด…เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ:

เดšเดฟเดฒ เดฒเดฟเดจเด•เตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ, "utf8" เดฎเตŒเดฃเตเดŸเต เด“เดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดžเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เดเดคเตŠเด•เตเด•เต† เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดคเดคเดพเดฃเต.

เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ "iocharset" เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เดคเดŸเดฏเตเด‚
"utf8" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเตเดชเด•เตเดทเต‡ เดจเดฒเตเดฒ เด†เดถเดฏเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เด…เดคเต เดคเดŸเดฏเดพเตป.

ASCII เด…เดฒเตเดฒเดพเดคเตเดคเดคเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚ as เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเด• (_) on ISO9660 เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต.
mkisofs เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ genisoimage เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เดœเต‹เดฒเดฟเดฏเดฑเตเดฑเต เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต‹เด•เตเด•เต เดฑเดฟเดกเตเดœเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต. libguestfs เด‡เดฒเตเดฒ
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเตŒเดฃเตเดŸเต เด“เดชเตเดทเดจเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด’เดจเตเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดคเตเดฑเด•เตเด•เตเด• เดตเดฟเตปเดกเต‡เดพเดธเต เด…เดคเดฟเดฅเดฟเด•เตพ เดเดคเต เด‰เดชเดฏเต‡เดพเด—เด‚ NTFS
เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดชเดฟเดถเด•เตเด•เตพ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต:

เดฎเต—เดฃเตเดŸเต: เด…เดœเตเดžเดพเดค เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฐเด‚ 'ntfs'

Red Hat Enterprise Linux เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CentOS-เตฝ, เดจเดฟเด™เตเด™เตพ libguestfs-winsupport เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚.
เดชเดพเด•เตเด•เต‡เดœเต.

เด’เดจเตเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดคเตเดฑเด•เตเด•เตเด• or เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• เด†เตผเดŽเตฝเด‡เดŽเตฝ 7 เด…เดคเดฟเดฅเดฟเด•เตพ.
เด’เดจเตเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดคเตเดฑเด•เตเด•เตเด• เดฒเดฟเดจเด•เตเดธเต เด…เดคเดฟเดฅเดฟเด•เตพ เดเดคเต เด‰เดชเดฏเต‡เดพเด—เด‚ เดŽเด•เตเดธเตเดŽเดซเตเดŽเดธเต.
RHEL 7 เด…เดคเดฟเดฅเดฟเด•เดณเตเด‚ XFS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดคเดฟเดฅเดฟเด•เดณเตเด‚ libguestfs-เดจเต เดคเตเดฑเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต
"libguestfs-xfs" เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต LIBGUESTFS IN เดจเดฟเด™เตเด™เดณเตเดŸเต† OWN เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ


เดฆเดฟ เดŽเดชเดฟเด เด‰เดฃเตเดŸเต เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต of เดฐเต€เดคเดฟเด•เตพ, เดŽเดตเดฟเดŸเต† do I เด†เดฐเด‚เดญเดฟเด•เตเด•เดฃเต‹?
API เด…เดตเดฒเต‹เด•เดจเด‚ เดตเดพเดฏเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: "API เด…เดตเดฒเต‹เด•เดจเด‚" เด…เดคเดฟเดฅเดฟเด•เตพ(3).

API เด…เดตเดฒเต‹เด•เดจเด‚ C API เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเดฒเตเด‚, เดจเดฟเด™เตเด™เดณเดพเดฃเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚ เด‡เดคเต เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต
เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ API เดธเดฎเดพเดจเดฎเดพเดฃเต, เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ
เด•เต‹เดณเตเด•เดณเตเดŸเต† เดชเต‡เดฐเตเด•เดณเดฟเตฝ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

C guestfs_ln_sf (g, target, linkname);
เดชเตˆเดคเตเดคเตบ g.ln_sf (เดฒเด•เตเดทเตเดฏเด‚, เดฒเดฟเด™เตเด•เต เดชเต‡เดฐเต);
OCaml g#ln_sf เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฒเดฟเด™เตเด•เตเดจเต†เดฏเดฟเด‚;
Perl $g->ln_sf (เดฒเด•เตเดทเตเดฏเด‚, เดฒเดฟเด™เตเด•เต เดชเต‡เดฐเต);
เดทเต†เตฝ (เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚) ln-sf เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฒเดฟเด™เตเด•เต เดจเต†เดฏเดฟเด‚
PHP guestfs_ln_sf ($g, $target, $linkname);

API เด…เดตเดฒเต‹เด•เดจเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏเดฟเด•เตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดจเดฟเด™เตเด™เตพ เดˆ เด†เดฐเด‚เดญ เดชเดŸเตเดŸเดฟเด• เดจเต‹เด•เตเด•เดฃเด‚
เดฎเดฑเตเดฑเต เดญเดพเดทเดพ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ: "เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ LIBGUESTFS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต"
เด…เดคเดฟเดฅเดฟเด•เตพ(3).

Can I เด‰เดชเดฏเต‡เดพเด—เด‚ libguestfs in my เด•เตเดคเตเดคเด• / เด…เดŸเดšเตเดš เด‰เดฑเดตเดฟเดŸเด‚ / เดตเดพเดฃเดฟเดœเตเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚?
เดชเตŠเดคเตเดตเต‡, เด…เดคเต†. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด‡เดคเต เดจเดฟเดฏเดฎเต‹เดชเดฆเต‡เดถเดฎเดฒเตเดฒ - เดตเดฐเตเดจเตเดจ เดฒเตˆเดธเตปเดธเต เดตเดพเดฏเดฟเด•เตเด•เตเด•
libguestfs, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด…เดญเดฟเดญเดพเดทเด•เดจเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด•.

เดธเต‹เดดเตเดธเต เดŸเตเดฐเต€เดฏเดฟเตฝ เดฒเตˆเดธเตปเดธเต "COPYING.LIB" เดŽเดจเตเดจ เดซเดฏเดฒเดฟเดฒเดพเดฃเต (เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ LGPLv2+ เด•เต‚เดŸเดพเดคเต†
เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ) เด•เต‚เดŸเดพเดคเต† "เดชเด•เตผเดชเตเดชเต†เดŸเตเด•เตเด•เตฝ" (เดธเตเดฑเตเดฑเดพเตปเดกเตเดฒเต‹เตบ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ GPLv2+).

เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต LIBGUESTFS


เดธเดนเดพเดฏเด‚, เด…เดคเต เด…เดฒเตเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต!
libguestfs เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตŠเดจเตเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดคเดพเดดเต†เดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เด’เดŸเตเดŸเดฟเด•เตเด•เตเด•
เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ, เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต "libguestfs" @ "redhat.com" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเดฒเดฟเดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•:

libguestfs-test-เดŸเต‚เตพ

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เดšเต†เด•เตเด•เตโ€Œเดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเดฒเดฟเตฝ เดจเตฝเด•เตเด•
"libguestfs" @ "redhat.com" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต:

1. เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต?

2. เดเดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต(เด•เตพ) เด†เดฃเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเดคเต?

3. เดˆ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเดฟเดถเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดŽเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต?

4. เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•, เด•เดฎเดพเตปเดกเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเตเด• เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ .เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต. Do เด…เดฒเตเดฒ
เดคเดฟเดฐเตเดคเตเดคเตเด• The .เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต.

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ LIBGUESTFS_DEBUG=1
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ LIBGUESTFS_TRACE=1

5. libguestfs-เดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดคเดฟเดชเตเดชเต, เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดคเต†เดจเตเดจเต เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•
libguestfs (เด‰เดฆเดพ. เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต, "yum เด‡เตปเดธเตเดฑเตเดฑเดพเตพ" เดฎเตเดคเดฒเดพเดฏเดต)

เดŽเด™เตเด™เดจเต† do I เดกเต€เดฌเด—เต เดŽเดชเตเดชเต‡เดพเตพ เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ libguestfs เดชเตเดฐเต‡เดพเด—เตเดฐเดพเด‚ or เด‰เดชเด•เดฐเดฃเด‚ (เด‰เดฆเดพ. virt-v2v or virt-df)?
เด•เต‚เดŸเตเดคเตฝ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต "LIBGUESTFS_*" เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต
libguestfs-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ.

"LIBGUESTFS_TRACE"
เด‡เดคเต 1 เด†เดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•, libguestfs เด“เดฐเต‹ เด•เดฎเดพเตปเดกเต / API เด•เต‹เดณเตเด‚ เด’เดฐเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚
เด—เดธเตเดฑเตเดฑเต เดซเดฟเดทเต เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฃเต.

"LIBGUESTFS_DEBUG"
เดตเตปเดคเต‹เดคเดฟเดฒเตเดณเตเดณ เดกเต€เดฌเด—เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต 1 เด†เดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เตพ เดตเดฟเดšเดพเดฐเดฟเดšเตเดšเดพเตฝ
libguestfs เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดšเดฟเดฒ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚
เด“เดชเตเดทเตป.

เดทเต†เดฒเตเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเด•:

เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ LIBGUESTFS_TRACE=1
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ LIBGUESTFS_DEBUG=1

csh/tcsh-เดจเต เดคเดคเตเดคเตเดฒเตเดฏเดฎเดพเดฏ เด•เดฎเดพเตปเดกเตเด•เตพ เด‡เดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚:

setenv LIBGUESTFS_TRACE 1
setenv LIBGUESTFS_DEBUG 1

เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด•: "เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ" เดŽเดจเตเดจเดคเดฟเตฝ เด…เดคเดฟเดฅเดฟเด•เตพ(3).

เดŽเด™เตเด™เดจเต† do I เดกเต€เดฌเด—เต เดŽเดชเตเดชเต‡เดพเตพ เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚?
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด…เดคเต‡ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดชเด•เดฐเดฎเดพเดฏเดฟ เด—เดธเตเดฑเตเดฑเต เดซเดฟเดทเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
-x (เด•เดฎเดพเตปเดกเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -v (เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดกเต€เดฌเด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเตเด‚.

เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด•: เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚(1).

เดŽเด™เตเด™เดจเต† do I เดกเต€เดฌเด—เต เดŽเดชเตเดชเต‡เดพเตพ เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต The API?
"guestfs_set_trace" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเด• เด…เดคเดฟเดฅเดฟเด•เตพ(3) เด•เดฎเดพเตปเดกเต เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป, เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
"guestfs_set_verbose" เด‡เตป เด…เดคเดฟเดฅเดฟเด•เตพ(3) เดกเต€เดฌเด—เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป.

เดฎเดฟเด•เดšเตเดš เดซเดฒเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เดŽเดคเตเดฐเดฏเตเด‚ เดตเต‡เด—เด‚ เดตเดฟเดณเดฟเด•เตเด•เตเด•
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เด—เดธเตเดฑเตเดฑเตโ€ŒเดŽเดซเตโ€Œเดธเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดฒเต‹เดžเตเดšเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต.

เดŽเด™เตเด™เดจเต† do I เดชเดฟเดŸเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเด• เดกเต€เดฌเด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด’เดชเตเดชเด‚ เด‡เดŸเตเด• it เด•เดŸเดจเตเดจเต my เดฒเต‹เด—เดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚?
เด‡เดตเดจเตเดฑเต API เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด•: "เด‡เดตเดจเตเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เต‹เตพเดฌเดพเด•เตเด•เตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต" เดŽเดจเตเดจเดคเดฟเตฝ เด…เดคเดฟเดฅเดฟเด•เตพ(3)
เด’เดชเตเดชเด‚ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ/เดกเต€เดฌเด—เต-เดฒเต‹เด—เดฟเด‚เด—เต.เดธเดฟ libguestfs เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚.

เด•เตเดดเดฟเดšเตเดšเต เด†เดดเดฎเต‡เดฑเดฟเดฏ เด•เดŸเดจเตเดจเต The เด‰เดชเด•เดฐเดฃเด‚ เดตเดณเตเดณเด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏ.
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เด…เดชเตเดฒเดฏเตปเดธเต เดฌเต‚เดŸเตเดŸเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดˆ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดพเดฏเดฟเด•เตเด•เตเด•:
เด…เดคเดฟเดฅเดฟเด•เตพ-เด†เดจเตเดคเดฐเดฟเด•เด™เตเด™เตพ(1).

libguestfs เดคเต‚เด™เตเด™เตเดจเตเดจเต or เดตเดธเตเดคเตเดคเด•เตพ เดธเดฎเดฏเดคเตเดคเต เดฑเตบ/เดฒเต‹เดžเตเดšเต.
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ เดฎเตเดดเตเดตเตป เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด‚ เดจเต‹เด•เตเด•เตเด•. เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เด‰เตพเดชเตเดชเต†เดŸเต† เด’เดฐเต เดฌเด—เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดซเดฏเตฝ เดšเต†เดฏเตเดฏเตเด• เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดŸเตเดŸเตเดชเตเดŸเตเดŸเต libguestfs-test-เดŸเต‚เตพ(1).

เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต libvirt
เดจเดฟเด™เตเด™เตพ libvirt เดฌเดพเด•เตเด•เต†เตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ libvirt เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚
เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เต เดตเดดเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต /etc/libvirt/libvirtd.conf.

เดจเดฟเด™เตเด™เตพ เดจเต‹เตบ-เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป
~/.config/libvirt/libvirtd.conf เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

log_level=1
log_outputs="1:file:/tmp/libvirtd.log"

เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต†เดทเตป (เดฑเต‚เดŸเตเดŸเต เด…เดฒเตเดฒเดพเดคเตเดค) libvirtd เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•, เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดจเดฟเด™เตเด™เตพ libguestfs เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เด•เดฎเดพเตปเดกเต, libvirtd-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚
/tmp/libvirtd.log

เดกเดฟเดธเตˆเตป/เด†เดจเตเดคเดฐเดฟเด•เด™เตเด™เตพ OF LIBGUESTFS


เด‡เดคเตเด‚ เด•เดพเดฃเตเด• เด…เดคเดฟเดฅเดฟเด•เตพ-เด†เดจเตเดคเดฐเดฟเด•เด™เตเด™เตพ(1).

เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดฐเตเดคเต เดจเดฟเด™เตเด™เดณเต† do เดธเด•เดฒเดคเตเด‚ เดฎเตเด–เดพเดจเตเดคเดฟเดฐเด‚ The เดซเตเดฏเต‚เดธเต / เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเต?
เดžเด™เตเด™เตพ เด’เดฐเต เด•เดฎเดพเตปเดกเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด—เดธเตเดฑเตเดฑเตเดฎเตŒเดฃเตเดŸเต(1) เด…เดคเดฟเดฅเดฟ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดนเต‹เดธเตเดฑเตเดฑเต. เด‡เดคเต เด’เดฐเต FUSE เดฎเตŠเดกเตเดฏเต‚เดณเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดจเดฎเตเด•เตเด•เต เดฎเตเดดเตเดตเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเด•เตเด•เต‚เดŸเดพ
libguestfs, เดตเดฒเตเดคเตเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเดฎเดพเดฏ API เด‰เดณเตเดณเดคเดฟเดจเตเดชเด•เดฐเด‚, เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹?

เด•เดพเดฐเดฃเด™เตเด™เตพ เดฐเดฃเตเดŸเดพเดฃเต. เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, libguestfs เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ API เด•เต‹เดณเตเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดšเต‡เดฐเดพเดคเตเดค เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเด‚ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดตเต‹เดณเตเดฏเด™เตเด™เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเต‹เดกเตฝ. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เด‰เตพเด•เตเด•เตŠเดณเตเดณเดฟเด•เตเด•เดพเด‚: เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
"mkdir /fs/hda1" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดšเดฟเดฒ เดฐเต€เดคเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ (เด’เดฐเตเดชเด•เตเดทเต‡ "เดŽเด•เตเด•เต‹ 100M > /fs/hda1/.size"), เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดคเดฐเด‚,
เดธเต†เด•เตเดŸเดฑเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•, เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดคเต เดšเต†เดฏเตเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ API เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
เดžเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฒเดตเดฟเตฝ เด‰เดณเตเดณ เด•เต‹เตพ เด…เดงเดฟเดทเตโ€Œเด เดฟเดค API-เดฏเต†เด•เตเด•เดพเตพ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เดพเดฐเดฃเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดคเดฏเดพเดฃเต. FUSE เดคเดจเตเดจเต† เดจเตเดฏเดพเดฏเดฎเดพเดฏเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
FUSE เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต†เดฑเตเดคเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเดฎเดพเดฏ เดงเดพเดฐเดพเดณเด‚ เด•เต‹เดณเตเด•เตพ เดจเดŸเดคเตเดคเตเด•. เด—เดธเตเดฑเตเดฑเต เดฎเต—เดฃเตเดŸเดฟเตฝ เด‡เดต เดšเต†เดฏเตเดฏเดฃเด‚
เดตเดฒเดฟเดฏ เด“เดตเตผเดนเต†เดกเต เด‰เดณเตเดณ libguestfs เด…เดชเตเดฒเดฏเตปเดธเดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด• (เดธเดฎเดฏเดคเตเดคเต
เด•เต‚เดŸเดพเดคเต† เดฑเต—เดฃเตเดŸเต เดŸเตเดฐเดฟเดชเตเดชเตเด•เตพ). เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 64 KB เดญเดพเด—เด™เตเด™เดณเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดฒเตเดฒ เด•เดพเดฐเดฃเด‚ เด“เดฐเต‹เดจเตเดจเตเด‚
เดšเด™เตเด•เต เด’เดฐเตŠเดฑเตเดฑ เดฑเต—เดฃเตเดŸเต เดŸเตเดฐเดฟเดชเตเดชเดพเดฏเดฟ เดฎเดพเดฑเตเด‚. libguestfs API-เตฝ เด‡เดคเต เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเดฒเดพเดฃเต
เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด•เต‹เดณเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเดฒเต‚เดŸเต† เด’เดฐเต เดฎเตเดดเตเดตเตป เดซเดฏเดฒเต‹ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเต‹ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต
"guestfs_download" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "guestfs_tar_out".

เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดฐเตเดคเต เดจเดฟเด™เตเด™เดณเต† do เดธเด•เดฒเดคเตเด‚ เดฎเตเด–เดพเดจเตเดคเดฟเดฐเด‚ เดœเดฟเดตเดฟเดŽเดซเตเดŽเดธเต?
เดชเตเดฐเดถเตเดจเด™เตเด™เตพ FUSE-เดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฃเต.

POSIX/FUSE เดŽเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดš เดธเด‚เด—เตเดฐเดนเดฎเดพเดฃเต GVFS. GVFS-เดจเต เด’เดฐเต FTP เดฌเดพเด•เตเด•เต†เตปเดกเต เด‰เดฃเตเดŸเต, เด…เดคเดพเดฏเดคเต
FTP เด†เดถเดฏเดชเดฐเดฎเดพเดฏเดฟ libguestfs API เดฏเตเดฎเดพเดฏเดฟ เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดฟเดจเดพเตฝ เดชเตเดฐเต‹เดคเตเดธเดพเดนเดœเดจเด•เดฎเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดœเดฟ.เดตเดฟ.เดŽเดซเต.เดŽเดธเต
เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเดฟเดตเดฟเดฑเตเดฑเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป FTP เดฌเดพเด•เตเด•เต†เตปเดกเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต
libguestfs เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เด•เดดเดฟเดฏเตเด‚ I เดŽเดดเตเดคเตเด• เดฒเต‡เด•เตเด•เต The เดกเดฟเดธเตเด•เต, เดชเต‡เดพเดฒเตเด‚ เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ I เดšเต‡เตผเดคเตเดคเต it เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚?
เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตป "--ro" เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚ เดฒเต‡เด•เตเด•เต เด‰เดฃเตเดŸเต เด‡เดฒเตเดฒ เดซเดฒเด‚?
เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเดฟเดธเตเด•เต เดฑเต€เดกเต-เด“เตบเดฒเดฟ เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, libguestfs เดฎเตเด•เดณเดฟเตฝ เดŽเดดเตเดคเดพเดตเตเดจเตเดจ เด’เดฐเต เด“เดตเตผเดฒเต‡ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดŸเดฟเดธเตเดฅเดพเดจ เดกเดฟเดธเตเด•เต. เดฑเตˆเดฑเตเดฑเตเด•เตพ เดˆ เด“เดตเตผเดฒเต‡เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต, เดนเดพเตปเดกเดฟเตฝ เด…เดŸเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
(เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚" เดฎเตเดคเดฒเดพเดฏเดต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเต).

เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เดฐเดฃเตเดŸเต เด•เดพเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต: เด†เดฆเตเดฏเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚ เดกเดฟเดธเตเด•เตเด•เตพ เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ
เดชเดฒ เด•เต‡เดธเตเด•เดณเตเด‚ (เด‰เดฆเดพ. IDE เด…เดตเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต IDE-เดŽเดฎเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเดพเดฏเดฟเดฒเตเดฒ
เดฑเต€เดกเต-เด’เตบเดฒเดฟ เดกเดฟเดธเตเด•เต, เดฏเดฅเดพเตผเดคเตเดฅ libguestfs เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เดณเดฟเตฝ เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚).

เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, เดฑเต€เดกเต-เด’เตบเดฒเดฟ เดกเดฟเดธเตเด•เตเด•เตพ เดธเดพเดงเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚, เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด…เดตเดฐเต†. เด’เดฐเต เดœเต‡เดฃเตฝ เด‰เดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, "mount -o ro" เดชเต‹เดฒเตเด‚, เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดพเดฐเดฃเด‚ เดœเต‡เดฃเตฝ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดกเดฟเดธเตเด•เต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดถเดฐเดฟเด•เตเด•เตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฏเต‹เด—เตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดˆ เดŽเดดเตเดคเตเดคเตเด•เตพ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเตเดฅเดฒเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เด“เดตเตผเดฒเต‡ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เดชเดฟเดจเตเดจเต€เดŸเต เดžเด™เตเด™เตพ เด…เดคเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฃเตเดŸเตผเดฒเตˆเดฏเดฟเด‚เด—เต เดกเดฟเดธเตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเตเดชเตผเดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‡เดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.

libguestfs เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเดฟเดจเต เด’เดฐเต เดฑเดฟเด—เตเดฐเดทเตป เดŸเต†เดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเต†เดจเตเดจเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• (in
"เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ / qemu"). เดŸเต†เดธเตเดฑเตเดฑเต เดธเตเดฏเต‚เดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเดพเด•เตเด•เต‡เดœเตผเดฎเดพเตผเด•เตเด•เต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด•เดพเดฐเดฃเด‚ เด‡เดคเดพเดฃเต.

เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต "--ro" เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• เดŽเดฒเตเดฒเดพเด‚ เดกเดฟเดธเตเด•เตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚?
เด‡เดฒเตเดฒ! "--ro" เด“เดชเตเดทเตป เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดšเต‡เตผเดคเตเดค เดกเดฟเดธเตเด•เตเด•เดณเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚, เด…เดคเดพเดฏเดคเต. "-a" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
"-d" เด“เดชเตเดทเดจเตเด•เตพ.

เด—เดธเตเดฑเตเดฑเต เดซเดฟเดทเดฟเตฝ, เดจเดฟเด™เตเด™เตพ "เดšเต‡เตผเด•เตเด•เตเด•" เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดกเดฟเดธเตเด•เต เดฑเต€เดกเต-เดฑเตˆเดฑเตเดฑเต (เดจเดฟเด™เตเด™เตพ เด’เดดเดฟเด•เต†) เดšเต‡เตผเด•เตเด•เตเด‚
"เดตเดพเดฏเดจ เดฎเดพเดคเตเดฐเด‚:เดŸเตเดฐเต‚" เดซเตเดฒเดพเด—เต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•).

Can I เด‰เดชเดฏเต‡เดพเด—เด‚ "เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ --ro" as a เดตเดดเดฟ เดฒเต‡เด•เตเด•เต เดฌเดพเด•เตเด•เดชเตเดชเต my เดตเต†เตผเดšเตเดตเตฝ เดฏเดจเตเดคเตเดฐเด™เตเด™เดณเต‹?
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดคเต เด…เดฒเตเดฒ เด’เดฐเต เดจเดฒเตเดฒ เด†เดถเดฏเด‚. เดˆ เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เดฟเตฝ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
เดฒเดฟเดธเตเดฑเตเดฑเต เดชเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต: https://www.redhat.com/archives/libguestfs/2010-August/msg00024.html

เด…เดŸเตเดคเตเดค เดšเต‹เดฆเตเดฏเดตเตเด‚ เด•เดพเดฃเตเด•.

เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ I เด“เดŸเตเด• fsck on a เดœเต€เดตเดฟเด•เตเด•เต‚ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต "เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ --ro"?
เดˆ เด•เดฎเดพเตปเดกเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดฏเตเด‚ เด…เดฒเตเดฒ เดœเต‹เดฒเดฟ:

เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ --ro -a /dev/vg/my_root_fs เดฑเตบ: fsck /dev/sda

qemu เดฏเดฅเดพเตผเดคเตเดฅ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด’เดฐเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเต เด•เดพเดฐเดฃเด‚, เดชเด•เตเดทเต‡ เด…เดคเต
เด•เตผเดถเดจเดฎเดพเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเต-เด‡เตป-เดŸเตˆเด‚ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ
เดนเต‹เดธเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต fsck เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเตเดฐเต‹เด—เดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฎเดฏเด™เตเด™เดณเดฟเตฝ qemu เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดŸเดฏเตเด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ fsck เดตเตป เด…เดดเดฟเดฎเดคเดฟ เด•เดพเดฃเตเดจเตเดจเต (เดธเดพเด™เตเด•เตฝเดชเตเดชเดฟเด•เด‚, เดฏเดฅเดพเตผเดคเตเดฅเดฎเดฒเตเดฒ!)
เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต-เด‡เตป-เดŸเตˆเด‚ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเตŠเดฐเต เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดตเต‹เดณเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด’เดฐเต LVM2 เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต. เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดฐเต btrfs/ZFS เดซเดฏเดฒเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ,
เด’เดฐเต btrfs/ZFS เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเดฟเตฝ fsck เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เด‡เดคเดฟเดจเดพเดฏเดฟ libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต -- เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• /sbin/fsck เดจเต‡เดฐเดฟเดŸเตเดŸเต.

เดนเต‹เดธเตเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดซเดฏเดฒเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเต-เด‡เตป-เดŸเตˆเด‚ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเดพเดฃเต
libguestfs, เดŽเด™เตเด•เดฟเดฒเตเด‚ libguestfs เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด•เดดเดฟเดžเตเดžเดพเตฝ เด…เดตเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดŽเดจเตเดคเดพเดฃเต The เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ เด’เดชเตเดชเด‚ virt-rescue?
เดžเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจ เด‰เดชเดฐเดฟเดชเตเดฒเดตเดฎเดพเดฏเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเดฃเตเดŸเต เดŸเต‚เดณเตเด•เดณเดพเตฝ เด’เดฐเตเดชเดพเดŸเต เด†เดณเตเด•เตพ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต:

$ เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ --ro -a guest.img
> เด“เดŸเตเด•
> fsck /dev/sda1

$ virt-rescue --ro guest.img
> /sbin/fsck / dev / sda1

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃ เดทเต†เตฝ เด•เดฎเดพเตปเดกเตเด•เตพ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเต เดŽเดจเตเดจเดคเดพเดฃเต เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดšเต‹เดฆเตเดฏเด‚
เด—เดธเตเดฑเตเดฑเต เดซเดฟเดทเดฟเดฒเต† เดŽเดฒเตเดฒเดพ --เด“เดชเตเดทเดจเตเด•เดณเต‹เดŸเตเด‚ เด•เต‚เดŸเดฟ (เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เดพเด‚ virt-rescue(1)).

เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚(1) เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฃเต เด…เดคเดฟเดฅเดฟเด•เตพ(3) API. เด…เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดจเดฒเตเดฒ เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดทเต†เตฝ เด†เด•เตเด•, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดฒเด•เตเดทเตเดฏเด‚ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เด†เด•เตเดธเดธเต เด†เดฃเต
เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ. เดชเตˆเดคเตเดคเดฃเตเด‚ เดฎเดฑเตเดฑเต เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เดณเตเด‚ เดชเต‹เดฒเต† เด’เดฐเต เดญเดพเดทเดพ เดฌเตˆเตปเดกเดฟเด‚เด—เต เดชเต‹เดฒเต† เด‡เดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•.
เดฎเดฑเดฟเดšเตเดšเต เดทเต†เดฒเตเดฒเดฟเดจเต. เด—เดธเตเดฑเตเดฑเต เดซเดฟเดทเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเดฟเดฐเดฟเด•เตเดค เด˜เดŸเด•เด‚ (เด’เดชเตเดชเด‚ libguestfs API เด‡เตป
เดชเตŠเดคเตเดตเดพเดฏเดคเต) เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดพเดฃเต.

virt-rescue(1) libguestfs เด…เดชเตเดฒเดฏเตปเดธเต เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดซเตเดฐเต€เดซเต‹เด‚ เดฎเดพเตผเด—เดฎเดพเดฃเต.
เดจเดฟเด™เตเด™เดณเตเดŸเต† VM-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ. เด‡เดคเต เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดคเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเตเดณเตเดณ เด…เดกเต-เดนเต‹เด•เตเด•เต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ, เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เดชเด•เตเดทเต‡, libguestfs-เดจเต เด…เดชเตเดฒเดฏเตปเดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต "เดฌเดพเด•เตเด•เตโ€Œเดกเต‹เตผ" เด‰เดฃเตเดŸเต, เด…เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏเดฟ เด…เดฏเดฏเตเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
เดทเต†เตฝ เด•เดฎเดพเตปเดกเตเด•เตพ. เด‡เดคเต virt-rescue เดชเต‹เดฒเต† เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
เดทเต†เตฝ เด•เดฎเดพเตปเดกเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เด…เดคเต เดŽเดจเตเดคเดพเดฏเดพเดฒเตเด‚:

> เดกเต€เดฌเด—เต sh "cmd arg1 arg2 ..."

เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒ เด‡เดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเด•. เดญเดพเดตเดฟเดฏเดฟเตฝ เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเต‹ เดฎเดพเดฑเตเดฑเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚. เดŽเด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต†
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด•เตเดฑเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดชเด•เดฐเด‚ เด…เดคเต libguestfs API-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•.

เดŽเดจเตเดคเดพเดฃเต The เด•เดฐเดพเตผ เด•เต‚เดŸเต† "เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ -เดžเดพเตป"?
เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตป virt-cat เดฎเดพเดคเตเดฐเด‚ เดตเต‡เดฒ on a เดฏเดฅเดพเตผเดคเตเดฅ VM เดšเดฟเดคเตเดฐเด‚, เดชเด•เตเดทเต‡ virt-df เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต on เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฟเดธเตเด•เต เดšเดฟเดคเตเดฐเด‚?
เดŽเดจเตเดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตป "เด‡เดฒเตเดฒ เดตเต‡เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ in เดˆ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด™เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดšเดฟเดคเตเดฐเด‚" เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต?
เดˆ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด‰เดŸเดจเดŸเดฟ เด‰เดฃเตเดŸเดพเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ
เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต.

เด…เดฑเตเดฑเต เด…เดคเดฟเดฅเดฟเด•เตพ(3) API เดฒเต†เดตเตฝ, เด’เดฐเต "เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต" เดŽเดจเตเดจเดคเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เด•เต‚เดฎเตเดชเดพเดฐเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.

เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฏเดฟ, เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด† เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดฎเตเด•เดณเต† เด’เดฐเต เดธเตเดฅเดฟเดฐเดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดถเตเดฐเต‡เดฃเดฟ

/ (/dev/sda2)
โ”‚
โ”œโ”€โ”€ /เดฌเต‚เดŸเตเดŸเต (/dev/sda1)
โ”‚
โ”œโ”€โ”€ / home (/dev/vg_external/Homes)
โ”‚
โ”œโ”€โ”€ / usr (/dev/vg_os/lv_usr)
โ”‚
โ””โ”€โ”€ / var (/dev/vg_os/lv_var)

(เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เด…เด•เตเดทเดฐเด™เตเด™เตพ เดกเตเดฐเตˆเดตเต เดšเต†เดฏเตเดฏเตเด•).

API เด†เดฆเตเดฏเด‚ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต "เดชเตˆเตฝ เด“เดซเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต" เดฒเต†เดตเดฒเดฟเตฝ เด•เดพเดฃเตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เด…เดคเตเด‚
เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเตฝ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเตเด‚ เด…เดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด’เดฐเต เดฎเดพเตผเด—เดฎเตเดฃเตเดŸเต
เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดกเดฟเดธเตเด•เตเด•เตพ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต: "เด‡เตปเดธเตเดชเต†เด•เตเดทเตป" เด‡เตป เด…เดคเดฟเดฅเดฟเด•เตพ(3).

เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดšเดฟเดฒ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต (เด‡เดคเต เดชเต‹เดฒเต† virt-cat(1)) เดตเดฟเดŽเด‚ เดชเดพเดคเตเดคเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป:

virt-cat fedora.img /var/log/messages

เดตเดฟเตผเดŸเตเดŸเต-เด•เตเดฏเดพเดฑเตเดฑเดฟเดจเต เด…เดคเต†เด™เตเด™เดจเต† เด…เดฑเดฟเดฏเดพเด‚ / var เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเดญเดœเดจเดฎเดพเดฃเต‹? เดคเดจเตเดคเตเดฐเด‚ เด† เดตเดฟเตผเดŸเตเดŸเต-เด•เดพเดฑเตเดฑเต เด†เดฃเต
เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต, เดชเดพเดคเตเดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดšเดฟเดฒ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ (เด‰เตพเดชเตเดชเต†เดŸเต† virt-cat(1), virt-edit(1), virt-ls(1)) VM เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดชเดฐเดฟเดถเต‹เดงเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดชเดพเดคเด•เตพ. เดชเต‹เดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ virt-df(1) เด‰เด‚ virt-filesystems(1) เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
libguestfs API-เดฏเตเดŸเต† เดฑเต‹ "เดฌเดฟเด—เต เดชเตˆเตฝ เด“เดซเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต" เดฒเต†เดตเตฝ, เด•เต‚เดŸเดพเดคเต† เดชเดฐเดฟเดถเต‹เดงเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต.

เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚(1) เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เดฎเดงเตเดฏเดจเดฟเดฐเดฏเดฟเดฒเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ -a เด’เดชเตเดชเด‚ -m เด•เดฎเดพเตปเดกเต เดฒเตˆเตป
เด“เดชเตเดทเดจเตเด•เตพ, เด…เดชเตเดชเต‹เตพ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เดŽเด™เตเด™เดจเต† เดšเต‡เตผเด•เตเด•เดฃเดฎเต†เดจเตเดจเตเด‚ เดŽเดตเดฟเดŸเต† เดฎเต—เดฃเตเดŸเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด—เดธเตเดฑเตเดฑเตเดซเดฟเดทเดฟเดจเต‹เดŸเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดฏเดฃเด‚
เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ. เด‡เดคเดพเดฃเต เดฑเต‹ API เดฒเต†เดตเตฝ.

เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ -i เด“เดชเตเดทเตป, libguestfs เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดจเต€.

"เดˆ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดฎเต‡เดœเดฟเตฝ เดฑเต‚เดŸเตเดŸเต เด‰เดชเด•เดฐเดฃเดฎเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ" เดŽเดจเตเดจ เดชเดฟเดถเด•เต เด‡เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเต
เดจเดฟเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เด…เดคเต. virt-cat เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดคเต เด•เดฃเตเดŸเต‡เด•เตเด•เดพเด‚
เด‡เดคเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฒเตเดฒ, เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.

เดŽเดจเตเดคเต do เด‡เดต "เดกเต€เดฌเด—เต*" เด’เดชเตเดชเด‚ "เด†เดจเตเดคเดฐเดฟเด•เด‚-*" เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เดšเต†เดฏเตเดฏเดพเตป?
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเตเด‚ เด†เดจเตเดคเดฐเดฟเด• เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเดฃเตเดŸเต เด…เดฒเตเดฒ
เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ API เดฏเตเดŸเต† เดญเดพเด—เด‚.

"เดกเต€เดฌเด—เต*" (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "guestfs_debug*") เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเดฏเดฟ "guestfs_debug" เด…เดคเดฟเดฅเดฟเด•เตพ(3) เด‰เด‚
เด’เดฐเตเดชเดฟเดŸเดฟ เดฎเดฑเตเดฑเตเดณเตเดณเดต, libguestfs เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเตผ เดญเดพเด—เดฎเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚
เดธเตเดฅเดฟเดฐเดฎเดพเดฏ API, เด…เด™เตเด™เดจเต† เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเด•เดฏเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚, เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚
libguestfs-เดฒเต‡เด•เตเด•เต เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดต.

"เด†เดจเตเดคเดฐเดฟเด•-*" (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "guestfs_internal_*") เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณเดคเดพเดฃเต
เดคเดจเตเดจเต†. เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เด…เดตเดฐเต† เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด’เดฐเต เด•เดพเดฐเดฃเดตเตเดฎเดฟเดฒเตเดฒ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดฐเตเดคเต
เด…เดตเดฐเต†. เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดฎเต‹เดถเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด…เดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ API เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟ.

เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ


เดŽเดตเดฟเดŸเต† do I เด…เดฏเดฏเตเด•เตเด•เตเด• เดชเดพเดšเตเดšเตเด•เตพ?
เดฆเดฏเดตเดพเดฏเดฟ libguestfs เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดพเดšเตเดšเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเด•
https://www.redhat.com/mailman/listinfo/libguestfs. You don't have to be subscribed, but
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚.

เดฆเดฏเดตเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดฐเตเดคเต เด‰เดชเดฏเต‡เดพเด—เด‚ เดธเดพเดฎเต‚เดนเดฟเด•เด‚ เดตเดฒเดฟเด•เตเด•เตเด• เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ - เด…เดต เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจ be เด…เดตเด—เดฃเดฟเดšเตเดšเต. เด•เดพเดฐเดฃเด™เตเด™เตพ (เดŽ) เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† เดชเดพเดšเตเดšเตเด•เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเดฟเดšเตเด›เต‡เดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚, (เดฌเดฟ) เด—เดฟเดคเตเดคเดฌเต เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเต
เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด’เดฐเต เดฐเต‡เด–เต€เดฏ เดšเดฐเดฟเดคเตเดฐเดฎเดพเดฃเต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต.

เดŽเด™เตเด™เดจเต† do I เดจเดฟเดฐเตเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด• a เดธเดตเดฟเดถเต‡เดทเดค?
เดจเดฟเด™เตเด™เตพ เดธเด‚เดญเดพเดตเดจ เดšเต†เดฏเตเดฏเดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจ เดตเดฒเดฟเดฏ เดชเตเดคเดฟเดฏ เดซเต€เดšเตเดšเดฑเตเด•เตพ เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดฃเด‚
เด†เดฆเตเดฏเด‚ (https://www.redhat.com/mailman/listinfo/libguestfs). เด‡เดคเต เดจเดฟเดฐเดพเดถ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต
เดˆ เดธเดตเดฟเดถเต‡เดทเดค libguestfs เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดพเดดเดพเดฏ เดœเต‹เดฒเดฟเดฏเตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดซเต€เดšเตเดšเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เต‹เดกเต เดŽเดดเตเดคเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดซเดฏเตฝ เดšเต†เดฏเตเดฏเดพเด‚
เดธเด‚เด—เตเดฐเดนเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ "RFE:" เด‰เดณเตเดณ เดฌเด—เต ("เดธเดนเดพเดฏเด‚ เดจเต‡เดŸเตเด•เดฏเตเด‚ เดฌเด—เตเด•เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•" เดŽเดจเตเดจเดคเต เด•เดพเดฃเตเด•)
เดฒเตˆเตป.

เด†เดฐเต เด•เดดเดฟเดฏเตเด‚ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เตเด• เดฒเต‡เด•เตเด•เต libguestfs git?
เดเด•เดฆเต‡เดถเด‚ 5 เดชเต‡เตผเด•เตเด•เต github-เดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเด‚ เด‰เดฃเตเดŸเต. เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเดพเดšเตเดšเตเด•เตพ เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚
เด’เดชเตเดชเด‚ เดŽ.เดธเดฟ.เด•เต†. เดชเดพเดšเตเดšเตเด•เตพ ACK เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดคเดณเตเดณเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดจเดฏเด‚ เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

https://www.redhat.com/archives/libguestfs/2012-January/msg00023.html

Can I เดซเต‡เดพเตผเด•เตเด•เต libguestfs?
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚. Libguestfs เดซเต‹เตผเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต Git เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต. Github เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดซเต‹เตผเด•เตเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดตเดฏเตเดŸเต† เด•เดพเดฐเดฃเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดžเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดžเตเดžเดพเตฝ เด…เดคเต เดจเดฒเตเดฒเดคเดพเดฃเต.

เด•เดฒเดพเด•เตŒเดฎเตเดฆเดฟ เดšเต‡เดพเดฆเตเดฏเด™เตเด™เตพ


Can I เดฎเต‡เดพเดฃเดฟเดฑเตเดฑเตผ The เดœเต€เดตเดฟเด•เตเด•เต‚ เดกเดฟเดธเตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ of a เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต libguestfs?
a เดฏเตเดŸเต† เดคเดคเตเดธเดฎเดฏ เดกเดฟเดธเตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเตŠเดคเตเดตเดพเดฏ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ
เด…เดคเดฟเดฅเดฟ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด…เดคเดฟเดฅเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. Libguestfs
เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตป เด…เดฒเตเดฒ เดˆ เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดšเดฟเดฒ เด†เดณเตเด•เตพ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚ libguestfs เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ โ”‚
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚ เดฒเตˆเดตเต VM โ”‚ โ”‚ libguestfs เด…เดชเตเดฒเดฏเตปเดธเต โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”คโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚ เด•เต‡เตผเดฃเตฝ (1)โ”‚ โ”‚ เด…เดชเตเดฒเดฏเตปเดธเต เด•เต‡เตผเดฃเตฝ (2) โ”‚
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ†“ โ†“ (r/o เด•เดฃเด•เตเดทเตป)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
| เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต |
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

เดˆ เดธเดพเดนเดšเดฐเตเดฏเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต (เดกเตเดฐเตˆเดตเต เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ "เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚" เดซเตเดฒเดพเด—เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต†).
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ libguestfs เด…เดชเตเดฒเดฏเตปเดธเต เด•เต‡เตผเดฃเตฝ (2) เดกเดฟเดธเตเด•เดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ.
เดšเดฟเดคเตเดฐเด‚, เดฐเดฃเตเดŸเต เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ:

เด. VM เด•เต‡เตผเดฃเดฒเดฟเดจเต (1) เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเดฟเดจเดพเตฝ เด…เดคเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฟเดฒเตเดฒ.

ii. libguestfs เด…เดชเตเดฒเดฏเตปเดธเต เด•เต‡เตผเดฃเตฝ (2) เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เดฎเดพเดฑเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด…เดคเดฟเดจเดŸเดฟเดฏเดฟเตฝ, เด…เดคเดฟเดจเดพเตฝ VM เด•เต‡เตผเดฃเตฝ (1) เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเต‹เดฒเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เด•เดพเดทเต† เดฎเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ.
เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตเดดเตเดตเตป libguestfs เด…เดชเตเดฒเดฏเตปเดธเตเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดเด• เดชเดฐเดฟเดนเดพเดฐเด‚
เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เดณเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ API เดคเดฒเดคเตเดคเดฟเตฝ
"guestfs_shutdown" เดถเต‡เดทเด‚ "guestfs_lounch", เด‡เดคเต เด’เดฐเต เดนเต†เดตเดฟเดตเต†เดฏเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต (เด•เดพเดฃเตเด•.
เด‡เดคเตเด‚ เด—เดธเตเดฑเตเดฑเตเดซเตเดธเต-เดชเตเดฐเด•เดŸเดจเด‚(3)).

เด…เดชเตเดฒเดฏเตปเดธเต เดตเต€เดฃเตเดŸเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเตเดฐเดฎเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดšเดฟเดฒ เดนเดพเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต
เดตเดฟเดฒเด•เต‚เดŸเดฟเดฏ:

ยท "guestfs_drop_caches (g, 3)" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเด•. เด‡เดคเต libguestfs-เดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด•เดพเดทเต† เดšเต†เดฏเตเดค เดกเดพเดฑเตเดฑ เดธเดนเดพเดฏเดคเตเดคเดฟเดจเตเด‚ เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เด…เดชเตเดฒเดฏเตปเดธเต เด•เต‡เตผเดฃเตฝ (2) เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฃเด‚, เด…เดคเดฟเดจเดพเตฝ เด…เดคเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดชเต‹เด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด‡เดคเต เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ qemu เดšเดฟเดฒ เดกเดพเดฑเตเดฑเดฏเตเด‚ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ
"cache=unsafe" เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (re-) libguestfs เดชเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เดพเดฃเตเด•:
https://rwmj.wordpress.com/2013/09/02/new-in-libguestfs-allow-cache-mode-to-be-selected/

เดชเด•เดฐเด‚ virt-bmap เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

ยท เด…เดคเดฟเดฅเดฟเดฏเตเดŸเต† เด‰เดณเตเดณเดฟเตฝ เด’เดฐเต เดเดœเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เด…เดคเดฟเดฅเดฟ เด•เต‚เดŸเตเดคเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพ. เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ) เด’เดจเตเดจเตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เดฟเดฒเตเดฒ.
เด…เดคเตเดคเดฐเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด‰เดชเด•เดฐเดฃเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดฃเด‚.

(เดถเดฐเดฟเด•เตเด•เตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต
เดฒเตˆเดตเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเตˆเดตเต เดกเดฟเดธเตเด•เดฟเดจเต†เดคเดฟเดฐเต† libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต† เด’เดฐเต เดชเตŠเดคเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเดฟเดคเต
เดšเดฟเดคเตเดฐเด‚.)

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เดธเตเดฑเตเดฑเตเดŽเดซเตเดŽเดธเต-เดซเดพเด•เต เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad