рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдЕрддрд┐рдерд┐-рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕-рдПрдлрдПрдХреНрдпреВ рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕-рдПрдлрдПрдХреНрдпреВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕-рдПрдлрдПрдХреНрдпреВ - рд▓рд┐рдмрдЧреЗрд╕реНрдЯрдПрдлрдПрд╕ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди (рдПрдлрдПрдХреНрдпреВ)

рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВя╝ИABOUTя╝Й Libguestfs


рдХреНрдпрд╛ is libguestfs?
libguestfs рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ, рдЙрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЖрдк рдбрд┐рд╕реНрдХ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЫрд╡рд┐рдпрд╛рдБ, рдЙрдирдореЗрдВ рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛, рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реВ рд╕реЗ рдмрдирд╛рдирд╛, рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ
рдЕрдзрд┐рдХред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдерд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред

libguestfs рдПрдХ C рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ (рдЗрд╕рд▓рд┐рдП "lib-"), рдФрд░ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдФрд░
рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧред

libguestfs рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдкрд░рд┐рдЪрдп рдкрдврд╝реЗрдВ
(http://libguestfs.org).

рдХреНрдпрд╛ рд░рд╣реЗ la рдкреБрдгреНрдп рдЙрдкрдХрд░рдг?
рдкреБрдгреНрдп рдЙрдкрдХрд░рдг (рд╡реЗрдмрд╕рд╛рдЗрдЯ: http://virt-tools.org) рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдмрдВрдзрди рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдЙрдкрдХрд░рдгред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ libguestfs рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рдХреБрдЫ рд╕реЗ
рдЕрдиреНрдп рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ libvirt рдФрд░ рдХрдИ рдЕрдиреНрдпред рддреЛ рдкреБрдгреНрдп рдЙрдкрдХрд░рдг рдХрд╛ рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИ
libguestfs. рд╣рд╛рд▓рд╛рдБрдХрд┐ libguestfs рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рджреЗрдЦрдирд╛
http://libguestfs.org рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП.

рдХреНрдпрд╛ рдХрд╛рдореЗрдЪреНрдЫрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ { libvirt / рдХреЗрд╡реАрдПрдо / рд▓рд╛рд▓ рдЯреЛрдкреА / рдлреЗрдбреЛрд░рд╛ }?
рдирд╣реАрдВ!

libguestfs рдХреЗ рд▓рд┐рдП libvirt рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

libguestfs рдХрд┐рд╕реА рднреА рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ VMware, KVM, qemu, рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕, рдЬрд╝реЗрди, рдФрд░ рдХрдИ рдЕрдиреНрдп рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░, рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИред

Red Hat libguestfs рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреНрдп рдУрдкрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ)ред
рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ. рд▓реЗрдХрд┐рди рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдирдХреНрд╕ рдкрд░ libguestfs рдФрд░ virt рдЯреВрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдбрд┐рд╕реНрдЯреНрд░реЛрдЬрд╝ рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ред рд╣рдо рд╕рднреА рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛрдЬрд╝ рдХреЛ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ
рдирд╛рдЧрд░рд┐рдХ. рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЯреВрд▓ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреИрд╕реЗ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХрд╛рдореЗрдЪреНрдЫрд╛ рддреБрд▓рдирд╛ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдг?
рдмрдирд╛рдо kpartx
Libguestfs kpartx рд╕реЗ рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рддрд╛ рд╣реИред kpartx рдХреЛ рд░реВрдЯ рдФрд░ рдорд╛рдЙрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдХрд░реНрдиреЗрд▓ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдЬреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рджреЗрдЦреЗрдВ Guestfs-рд╕реБрд░рдХреНрд╖рд╛(1))ред
Libguestfs рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдХрд░реНрдиреЗрд▓ рдХреЛ рдореЗрд╣рдорд╛рдиреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЧреНрдп рд╣реИ,
рдПрд▓рд╡реАрдПрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рд╕рд╛рдл рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЦреБрдж рдХреЗ рдмрд╛рдж. Libguestfs рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдПрдВред

рдмрдирд╛рдо vdfuse
vdfuse kpartx рдХреА рддрд░рд╣ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдКрдкрд░ kpartx рддреБрд▓рдирд╛ рджреЗрдЦреЗрдВред
рдЖрдк vdfuse рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд┐рднрд╛рдЬрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ libguestfs рд╕реАрдзреЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЫрд╡рд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдмрдирд╛рдо qemu-nbd
рдПрдирдмреАрдбреА (рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕) рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред
qemu-nbd рдПрдХ NBD рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ qemu рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рдбрд┐рд╕реНрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдЪреНрдЪрд╛,
qcow2). рдЖрдк рдмреНрд▓реЙрдХ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП libguestfs рдФрд░ qemu-nbd рдпрд╛ nbdkit рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "guestfish -a nbd://remote"

рдмрдирд╛рдо рдмрдврд╝рддреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо in la рдореЗрдЬрдмрд╛рди
рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЕрддрд┐рдерд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП. рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдПрдХ рдкрд░рдд рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╢реЛрд╖рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ рдЧреЗрд╕реНрдЯрдорд╛рдЙрдВрдЯ(1).

рдмрдирд╛рдо рдЬреБрджрд╛
Libguestfs LVM рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Libguestfs рдкрд╛рд░реНрдЯреЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рд░реНрдЯреЗрдб рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
libguestfs API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдорд┐рд▓ рд░рд╣рд╛ рдорджрдж рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдмрдЧ


рдХреИрд╕реЗ do I рдЬрд╛рдирдирд╛ рдХреНрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореИрдВ рд╣реВрдБ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рд╣реИ:

рдЧреЗрд╕реНрдЯрдлрд┐рд╢--рд╕рдВрд╕реНрдХрд░рдг

Libguestfs рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдЕрд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХ рдмрдирд╛рддреЗ рд╣реИрдВ
рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕реНрдерд┐рд░ рдкреИрдЪ рдХреЛ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, "LIBGUESTFS" рдкрдврд╝реЗрдВ
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛" рдореЗрдВ Guestfs(3).

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдорд┐рд▓ рдорджрдж?
рдХреНрдпрд╛ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ or рдмрд╛рддрдЪреАрдд рдХрдорд░рд╛ рд░рд╣реЗ рдЙрдкрд▓рдмреНрдз?
рдпрджрд┐ рдЖрдк Red Hat Enterprise Linux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Red Hat рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ
рд░реЗрдб рд╣реИрдЯ рд╕рдорд░реНрдерди: http://redhat.com/support

рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕реНрд╡рд╛рдЧрдд рд╣реИ
libguestfs рдФрд░ virt рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди:
https://www.redhat.com/mailman/listinfo/libguestfs

рдЖрдк рд╣рдорд╕реЗ FreeNode рдкрд░ IRC рдЪреИрдирд▓ "#libguestfs" рдкрд░ рднреА рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реИрдВ
рдЖрд╕рдкрд╛рд╕, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рдмрд╛рдж рдЪреИрдирд▓ рдореЗрдВ рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рдХреЛрдИ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛
рдЖрдк рдХреЛ.

рдЕрдиреНрдп рдкреБрдгреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП (libguestfs рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рдирд╣реАрдВ) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдг рдЙрдкрдХрд░рдг рд╣реИ
рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА: https://www.redhat.com/mailman/listinfo/virt-tools-list

рдХреИрд╕реЗ do I рд░рд┐рдкреЛрд░реНрдЯ рдмрдЧ?
рдмрдЧрдЬрд╝рд┐рд▓рд╛ рдореЗрдВ рдмрдЧ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

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

рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

рдХрд╛ рдкреВрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ libguestfs-рдкрд░реАрдХреНрд╖рдг-рдЙрдкрдХрд░рдг(1).

рдЖрдо рд╕рдорд╕реНрдпрд╛рдУрдВ


рдЗрд╕рдореЗрдВ "LIBGUESTFS GOTCHAS" рднреА рджреЗрдЦреЗрдВ Guestfs(3) libguestfs рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ "рдЧреЙрдЪрдЪрд╛" рдХреЗ рд▓рд┐рдП
рдПрдкреАрдЖрдИред

"рд╕рдХрдирд╛ рдирд╣реАрдВ рдЖрд╡рдВрдЯрд┐рдд рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд╡рд╛рджрдХ рдмрдлрд░"
рдпрд╣ рдЕрд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SELinux рд╡рд┐рдлрд▓рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛
SELinux рдмреВрд▓рд┐рдпрди:

рд╕реЗрдЯреНрд╕рдмреВрд▓ -P virt_use_execmem=on

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП https://bugzilla.redhat.com/show_bug.cgi?id=806106 рджреЗрдЦреЗрдВред

"рдмрдЪреНрдЪрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ"
[рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ libguestfs 1.21.18 рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред]

рдпрд╣ рддреНрд░реБрдЯрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпреВрдореВ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рдпрд╛ рд╣реЛрд╕реНрдЯ рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ред рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЖрдкрдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:

libguestfs-рдкрд░реАрдХреНрд╖рдг-рдЙрдкрдХрд░рдг

рдпрджрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдЖрдк рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ (рдкрд┐рдЫрд▓рд╛ рджреЗрдЦреЗрдВ)ред
рдЕрдиреБрднрд╛рдЧ)ред

libguestfs: рддреНрд░реБрдЯрд┐: рдирд╣реА рд╕рдХрддрд╛ рдЦреЛрдЬ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдХрд╛рдореЗрдЪреНрдЫрд╛ рд╕реБрдкрд░рдорд┐рди, рддрдп or рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдЙрдкрдХрд░рдг
on LIBGUESTFS_PATH
рдлрд╝реЗрдмреВрдЯрд╕реНрдЯреНрд░реИрдк-рд╕реБрдкрд░рдорд┐рди-рд╣реЗрд▓реНрдкрд░: ext2: рдорд╛рддрд╛ - рдкрд┐рддрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдирд╣реАрдВ рдкрд╛рдпрд╛
рд╕реБрдкрд░рдорд┐рди-рд╕рд╣рд╛рдпрдХ: ext2: рдорд╛рддрд╛ - рдкрд┐рддрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдирд╣реАрдВ рдкрд╛рдпрд╛
[рдпрд╣ рд╕рдорд╕реНрдпрд╛ libguestfs тЙе 1.26 рдореЗрдВ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░ рджреА рдЧрдИ рд╣реИред]

рдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╕реБрдбреЛ рдЕрдкрдбреЗрдЯ-рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕-рдЙрдкрдХрд░рдг

"рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд" рдХрдм рджреМрдбрд╝рдирд╛ рдХрд╛рдореЗрдЪреНрдЫрд╛ as рдЬрдбрд╝
рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдЦреЛрд▓рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдЪрд▓рд╛ рд░рд╣реЗ рд╣реЛрдВ
libguestfs рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВред

рдпрд╣ libvirt рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХреЗрд╡рд▓ libvirt рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдЬрдм рднрд╛рдЧреЛ
рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, libvirt qemu рдЙрдкрдХрд░рдг рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "qemu.qemu" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ
рдЗрд╕рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреВрдореВ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рд╡реЗ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ
рд░реВрдЯ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВ, рдпрд╛ рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libvirt рдХреЗ рд╡рд┐рд░реБрджреНрдз рдПрдХ рдмрдЧ рдЦреБрд▓рд╛ рд╣реИ:
https://bugzilla.redhat.com/show_bug.cgi?id=1045069

рдЖрдк рдирд┐рдореНрди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

┬╖ рд╕реАрдзреЗ рдмреИрдХрдПрдВрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ:

рдирд┐рд░реНрдпрд╛рдд LIBGUESTFS_BACKEND=рдкреНрд░рддреНрдпрдХреНрд╖

┬╖ libguestfs рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рди рдЪрд▓рд╛рдПрдВред

┬╖ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдФрд░ рдХрд┐рд╕реА рднреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ Chmod рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреНрдпреВрдореВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗред

┬╖ (рдмреБрд░рд╛) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/libvirt/qemu.conf рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓реЗрдВ.

рдирд┐рд╖реНрдкрд╛рджрдХ: /рдЗрд╕ рдореЗрдВ: рдЕрдиреБрдорддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛
рдиреЛрдЯ: рдпрджрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк libguestfs рдХреЗ рдбрд┐рд╕реНрдЯреНрд░реЛ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдлреЗрдбреЛрд░рд╛, рдбреЗрдмрд┐рдпрди, рдЖрджрд┐) рдлрд┐рд░ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдмрдЧ рджрд░реНрдЬ рдХрд░реЗрдВред рдпрд╣ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ
рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбрд┐рд╕реНрдЯреНрд░реЛ рдкреИрдХреЗрдЬ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрд╣ рддреНрд░реБрдЯрд┐ рдЙрдкрдХрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕реБрдкрд░рдорд┐рди рдмреВрдЯ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рд╣реЛрддреА рд╣реИ:

рд╕реБрдкрд░рдорд┐рди: рдирдИ рдЬрдбрд╝ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ / рдЬрдбрд╝
рд╕реБрдкрд░рдорд┐рди: рдХреНрд░реЛрдЯ
execl: /init: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд
рд╕реБрдкрд░рдорд┐рди: рдбреАрдмрдЧ: рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /
[...рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рдж...]

рдпрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЬрдЯрд┐рд▓ рдмрдЧ рд╣реИ рд╕реБрдкрд░рдорд┐рди(1) рдЙрдкрдХрд░рдгред рдЙрдкрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреИрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ / рдмрд┐рди / рдмреИрд╢ рдФрд░ рдореЗрдЬрдмрд╛рди рд╕реЗ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдлрд╝рд╛рдЗрд▓ "рд╣реЛрд╕реНрдЯрдлрд╝рд╛рдЗрд▓реНрд╕"
рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣реЛрд╕реНрдЯ рд╕реЗ рдЙрдкрдХрд░рдг рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ
рд╣реЛрд╕реНрдЯ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ рддреЛ рд╡реЗ рдЫреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреНрд░рдо рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдЪрд▓рд╛рдирд╛ / рдмрд┐рди / рдмреИрд╢ рддреЛ рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА.

рд╕рдорд╕реНрдпрд╛ рдХреЗ рдирд┐рджрд╛рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рд╢рд╛рдорд┐рд▓ рд╣реИ / рдмрд┐рди / рдмреИрд╢, рдЕрд░реНрдерд╛рдд:

ldd / рдмрд┐рди / рдмреИрд╢

рдЗрд╕рдХреА рддреБрд▓рдирд╛ "рд╣реЛрд╕реНрдЯрдлрд╝рд╛рдЗрд▓реНрд╕" рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрд░реЗрдВ,
рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рдореБрджреНрд░рд┐рдд рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рдеред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдпрд╣ рддрдп рдХрд░ рд▓реЗрдВ рдХрд┐ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдЧреБрдо рд╣реИ, рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЖрдкрдХреЛ рдпрд╣ рднреА рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╕рдВрдж рд╣реИрдВ /рдЗрд╕ рдореЗрдВ рдФрд░ / рдмрд┐рди / рдмреИрд╢ (рдЙрдкрдХрд░рдг рдореЗрдВ) рд╣реИрдВ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп. рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рд╕рдВрдХрд▓рди Libguestfs


рдХрд╣рд╛ рдкреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдорд┐рд▓ la рддрд╛рдЬрд╝рд╛ рдмрд╛рдЗрдирд░реА рдПрд╕рдЯреА ...?
рдлреЗрдбреЛрд░рд╛ тЙе 11
рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:

рдпрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ '*guestf*'

рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ:
http://koji.fedoraproject.org/koji/packageinfo?рдкреИрдХреЗрдЬрдЖрдИрдбреА=8391

Red Hat Enterprise Linux
RHEL 5
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЖрд░рдПрдЪрдИрдПрд▓ 5 рдореЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЧреБрдг-v2v рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВред EPEL рдореЗрдВ рдЕрджреНрдпрддрди libguestfs 1.20 рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
5: https://fedoraproject.org/wiki/EPEL

RHEL 6
RHEL 7
рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ. рдЖрд░рдПрдЪрдИрдПрд▓ 6 рдФрд░ 7 (рдХреЗрд╡рд▓) рдкрд░ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╡рд┐рдВрдбреЛрдЬрд╝ рдЕрддрд┐рдерд┐ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "libguestfs-winsupport"ред

рдбреЗрдмрд┐рдпрди рдФрд░ рдЙрдмрдВрдЯреВ
libguestfs <1.26 рдХреЗ рд▓рд┐рдП, libguestfs рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рд╕реБрдбреЛ рдЕрдкрдбреЗрдЯ-рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕-рдЙрдкрдХрд░рдг

(рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рдкрд░ libguestfs тЙе 1.26 рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
рдЙрдкрдХрд░рдг рдорд╛рдВрдЧ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред)

рдХреЗрд╡рд▓ рдЙрдмрдВрдЯреВ рдкрд░:

рд╕реБрдбреЛ рдЪрд╛рдореЛрдж 0644 /рдмреВрдЯ/vmlinuz*

рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ "kvm" рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

sudo usermod -a -G kvm yourlogin

рдбреЗрдмрд┐рдпрди рдирд┐рдЪреЛрдбрд╝ (6)
рд╣рд┐рд▓реНрдХреЛ рдмреЗрдирдЧреЗрди рдиреЗ рд╕реНрдХреНрд╡реАрдЬрд╝ рдмреИрдХрдкреЛрд░реНрдЯ рдореЗрдВ libguestfs рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ:
http://packages.debian.org/search?keywords=guestfs&searchon=names┬зion=all&suite=squeez-backports

рдбреЗрдмрд┐рдпрди рд╡реНрд╣реАрдЬреА рдФрд░ рдмрд╛рдж рдореЗрдВ (7+)
рд╣рд┐рд▓реНрдХреЛ рдмреЗрдирдЧреЗрди рдбреЗрдмрд┐рдпрди рдкрд░ libguestfs рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рд╣реИрдВ
рдмрд┐рдХрд╛рдК: http://packages.debian.org/search?рдХреАрд╡рд░реНрдбреНрд╕=libguestfs

Ubuntu
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдЙрдмрдВрдЯреВ рдЕрдиреБрд░рдХреНрд╖рдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреИрдХреЗрдЬ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ
рд╡рд┐рд╣рд┐рдд (рдЬреЛ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ) рдХрднреА-рдХрднреА рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред

Canonical рдиреЗ рдХрд░реНрдиреЗрд▓ рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рддрд╛рдХрд┐ рдРрд╕рд╛ рди рд╣реЛ
рд░реВрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкрдардиреАрдпред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрд╡рдХреВрдлреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕реЗ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ
(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/759725)ред рддреЛ рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╕реБрдбреЛ рдЪрд╛рдореЛрдж 0644 /рдмреВрдЯ/vmlinuz*

Ubuntu рдХреЗ 12.04
рдЙрдмрдВрдЯреВ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ libguestfs рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдлрд╝реЗрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдФрд░ рд╕реАрдмрд┐рдпреЛрд╕ рд╕реЗ рд▓реЗрдХрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рддрдХред

рдЖрдкрдХреЛ рдлрд╝реЗрдмреВрдЯрд╕реНрдЯреНрд░реИрдк тЙе 3.14-2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
http://packages.ubuntu.com/precise/febootstrap

рдлрд╝реЗрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрдХрд░рдг рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:

рд╕реБрдбреЛ рдЕрдкрдбреЗрдЯ-рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕-рдЙрдкрдХрд░рдг

рдЖрдкрдХреЛ рд╕реАрдмрд┐рдпреЛрд╕ тЙе 0.6.2-0ubuntu2.1 рдпрд╛ тЙе 0.6.2-0ubuntu3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
http://packages.ubuntu.com/precise-updates/seabios or
http://packages.ubuntu.com/quantal/seabios

рдЖрдкрдХреЛ рдпрд╣ рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдКрдкрд░ рджреЗрдЦреЗрдВ):

рд╕реБрдбреЛ рдЪрд╛рдореЛрдж 0644 /рдмреВрдЯ/vmlinuz*

Gentoo
Libguestfs рдХреЛ 2012-07 рдореЗрдВ рдЖрдВрджреНрд░реЗрд╕ рд╡рд┐рдиреЛрдЧреНрд░рд╛рджреЛрд╡реНрд╕ (libguestfs) рджреНрд╡рд╛рд░рд╛ Gentoo рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░
рдореИрдХреНрд╕рд┐рдо рдХреЛрд▓реНрдЯрд╕реЛрд╡ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣рд╛рдЗрд╡реЗрдХреНрд╕)ред рдХрд░рдирд╛:

libguestfs рдЙрднрд░реЗрдВ

рд╕реНрд╡рд┐рдЯреНрдЬрд╝рд░рд▓реИрдВрдб
Libguestfs рдХреЛ 2012 рдореЗрдВ рдУрд▓рд╛рдл рд╣реЗрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ SuSE рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

Archlinux
Libguestfs рдХреЛ 2010 рдореЗрдВ AUR рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ
рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рдЕрдЧрд▓рд╛ рднрд╛рдЧ)ред

рдЕрдиреНрдп рдЧреИрд░-рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ
рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рд╕рдВрдХрд▓рди рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд╛рдореЗрдЪреНрдЫрд╛ рд╕реЗ рд╕реНрд░реЛрдд?
рдЖрдк libguestfs рдХреЛ git рдпрд╛ рд╕реНрд░реЛрдд рдЯрд╛рд░рдмреЙрд▓ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ README рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реЗрдВ
рд╢реБрд░реБрдЖрддред

Git: https://github.com/libguestfs/libguestfs рд╕реНрд░реЛрдд рдЯрд╛рд░рдмреЙрд▓:
http://libguestfs.org/download

"рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ" рди рдЪрд▓рд╛рдПрдВ! рдЙрдкрдпреЛрдЧ "ред/ Daud"рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ (README рджреЗрдЦреЗрдВ)ред

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рд╕рдВрдХрд▓рди рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд╛рдореЗрдЪреНрдЫрд╛ if my distro рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдирдИ рдкрд░реНрдпрд╛рдкреНрдд
рдХреНрдпреВрдореВ/рд╕реБрдкрд░рдорд┐рди/рдХрд░реНрдиреЗрд▓?
Libguestfs рдХреЛ рд╕реБрдкрд░рдорд┐рди 5 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕реБрдкрд░рдорд┐рди 5 рдХреЛ рдЖрдкрдХреЗ рдбрд┐рд╕реНрдЯреНрд░реЛ рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджреЗрдЦреЗрдВ
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рд╢реНрди.

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпреВрдореВ, рд╕реБрдкрд░рдорд┐рди рдФрд░/рдпрд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЖрдк рдХрд░ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реБрд░рдд рд╣реИ
рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ"ред

Libguestfs рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рджреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВред "localconfigure" рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╕реНрд░реЛрдд рд╕реНрдерд╛рдиреАрдпрдПрдирд╡реА
#export PATH=/tmp/qemu/x86_64-softmmu:$PATH
./autogen.sh --рдЙрдкрд╕рд░реНрдЧ / usr "$@"

"localconfigure" рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВред

"localenv" рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

#рдирд┐рд░реНрдпрд╛рдд рд╕реБрдкрд░рдорд┐рди=/tmp/рд╕реБрдкрд░рдорд┐рди/src/рд╕реБрдкрд░рдорд┐рди
#export 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 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ред

"рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ" рди рдЪрд▓рд╛рдПрдВ! рдЙрдкрдпреЛрдЧ "ред/ Daud"рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ (README рджреЗрдЦреЗрдВ)ред

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рд╕рдВрдХрд▓рди рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд╛рдореЗрдЪреНрдЫрд╛ рдмрд┐рдирд╛ рд╕реБрдкрд░рдорд┐рди?
рдпрджрд┐ рд╕реБрдкрд░рдорд┐рди 5 рдЖрдкрдХреЗ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирдпрд╛ рд╕реБрдкрд░рдорд┐рди рдирд╣реАрдВ рд╣реИ
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рдкрд┐рдЫрд▓рд╛ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВред

рдпрджрд┐ рд╕реБрдкрд░рдорд┐рди 5 рдЖрдкрдХреЗ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ "рдлрд┐рдХреНрд╕реНрдб" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЙрдкрдХрд░рдг рд╡рд┐рдзрд┐" рдЬрд╣рд╛рдВ рдЖрдк рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред libguestfs рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реБрдкрд░рдорд┐рди рдХреЗ рдмрд┐рдирд╛, рдЖрдкрдХреЛ "--disable-appliance --disable-daemon" рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
./autogen.sh or . / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ (рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрд░рдорд╢рдГ рдЧрд┐рдЯ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ
рдЯрд╛рд░рдмреЙрд▓ рд╕реЗ)ред рдлрд┐рд░, libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЪрд╛рд╣рд┐рдП "LIBGUESTFS_PATH" рд╕реЗрдЯ рдХрд░реЗрдВ
рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдЙрдкрдХрд░рдг рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рднреА рд╡рд░реНрдгрд┐рдд рд╣реИ
"рд╕реНрдерд┐рд░ рдЙрдкрдХрд░рдг" рдореЗрдВ Guestfs(3).

рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рднреА рджреЗрдЦреЗрдВ: http://libguestfs.org/download/binaries/appliance/.

рд╕реБрдкрд░рдорд┐рди рдХреЛ рдЕрдзрд┐рдХ рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛрдЬрд╝ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдЬреЛрдбрд╝рдирд╛ рд╕рдорд░реНрдерди рдПрд╕рдЯреА рдПрд╕рд╡рд░реНрдЯ?
рдиреЛрдЯ рдПрд╕рдЯреА рдлреЗрдбреЛрд░рд╛/рдЖрд░рдПрдЪрдИрдПрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ: рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлреЗрдбреЛрд░рд╛ 18 рдФрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдЖрд░рдПрдЪрдИрдПрд▓ 7. рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдпрд╛ рдмрдЧ рджрд░реНрдЬ рдХрд░реЗрдВред

SVirt SELinux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдареЛрд░ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рджреБрд╖реНрдЯ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИ
рдЫрд╡рд┐ libguestfs рдХреА рдХреИрдж рд╕реЗ "рдмрдЪрдиреЗ" рдФрд░ рдореЗрдЬрдмрд╛рди рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╣ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реИ)
рдорд╛рдирдХ libguestfs рдореЗрдВ рднреА рдпрд╣ рдХрдард┐рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди sVirt рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрд╕реА рд╣реЛрд╕реНрдЯ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ)ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ sVirt рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ libvirt тЙе 0.10.2 (1.0 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА,
libguestfs тЙе 1.20, рдФрд░ рд╣рд╛рд▓ рдХреЗ рдлреЗрдбреЛрд░рд╛ рд╕реЗ SELinux рдиреАрддрд┐рдпрд╛рдВред рдпрджрд┐ рдЖрдк рджреМрдбрд╝ рдирд╣реАрдВ рд░рд╣реЗ рд╣реИрдВ
рдлреЗрдбреЛрд░рд╛ 18+, рдЖрдкрдХреЛ рдЕрдкрдиреА SELinux рдиреАрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдкрд░ рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ
рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдпреЗ рдХрд░реЗрдВ:

./configure --with-default-backend=libvirt # libguestfs >= 1.22
./configure --with-default-attach-method=libvirt # libguestfs <= 1.20
рдмрдирд╛рдирд╛

SELinux рдХреЛ рдПрдирдлреЛрд░реНрд╕рд┐рдВрдЧ рдореЛрдб рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ sVirt рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

libguestfs рдХреА рд╕рднреА рдпрд╛ рд▓рдЧрднрдЧ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ sVirt рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдБ рдПрдХ рдЬреНрдЮрд╛рдд рд╣реИ
рдХрдореА: рдкреБрдгреНрдп-рдмрдЪрд╛рд╡(1) libvirt (рдЗрд╕рд▓рд┐рдП sVirt) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдбрд╛рдпрд░реЗрдХреНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛
рдХреНрдпреВрдореВ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдгред рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ sVirt рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛
рдкреБрдгреНрдп-рдмрдЪрд╛рд╡.

рдЖрдк 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 in
рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреА) рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) "libguestfs-xfs" рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
XFS рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпрд╛рдБ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ред рд╣рдо рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкреИрдХреЗрдЬрд░реНрд╕ рдХреЛ рдЖрдзрд╛рд░ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
libguestfs рдкреИрдХреЗрдЬ рдХреЛ рдЫреЛрдЯреЗ рдЙрдкрдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдмрд╛рдБрдЯреЗрдВред

рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджреМрд░рд╛рди рд▓рд╛рдВрдЪ on рдлреЗрдбреЛрд░рд╛ тЙе 18, RHEL тЙе 7
рдлреЗрдбреЛрд░рд╛ тЙе 18 рдФрд░ рдЖрд░рдПрдЪрдИрдПрд▓ тЙе 7 рдореЗрдВ, libguestfs рдЙрдкрдХрд░рдг рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libvirt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ
(рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо) libguestfs рд╕реАрдзреЗ qemu рдЪрд▓рд╛рддрд╛ рд╣реИ:

тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
тФВ libguestfs тФВ
тФЬтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФмтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФд
тФВ рдбрд╛рдпрд░реЗрдХреНрдЯ рдмреИрдХрдПрдВрдб тФВ рд▓рд┐рдмрд╡рд░реНрдЯ рдмреИрдХрдПрдВрдб тФВ
тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ
рдореИрдВ
тФМтФАтФАтФАтФАтФАтФАтФАтФР тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
тФВ qemu тФВ тФВ libvirtd тФВ
тФФтФАтФАтФАтФАтФАтФАтФАтФШ тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ
тЖУ
тФМтФАтФАтФАтФАтФАтФАтФАтФР
тФВ рдХреНрдпреВрдореВ тФВ
тФФтФАтФАтФАтФАтФАтФАтФАтФШ

рдЕрдкрд╕реНрдЯреНрд░реАрдо рдлреЗрдбреЛрд░рд╛ 18+
рдЧреИрд░-рдлреЗрдбреЛрд░рд╛ рдЖрд░рдПрдЪрдИрдПрд▓ 7+
рдЧреИрд░-рдЖрд░рдПрдЪрдИрдПрд▓

libvirt рдмреИрдХрдПрдВрдб рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рд╣реИ, SELinux/sVirt рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдКрдкрд░ рджреЗрдЦреЗрдВ),
рд╣реЙрдЯрдкреНрд▓рдЧрд┐рдВрдЧ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдХрдо рдордЬрдмреВрдд рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ libvirt рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрдиреБрдорддрд┐ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдбрд╛рдпрд░реЗрдХреНрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдмреИрдХрдПрдВрдб:

рдирд┐рд░реНрдпрд╛рдд LIBGUESTFS_BACKEND=рдкреНрд░рддреНрдпрдХреНрд╖

рдХрд┐рд╕реА рднреА libguestfs рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ virt рдЯреВрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рд╕реНрд╡рд┐рдЪ рд╕реЗрд╡рд╛ рдореЗрд░реЗ a рддрдп / рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЙрдкрдХрд░рдг?
рдЗрд╕рд╕реЗ рдлреЗрдбреЛрд░рд╛ рдФрд░ рдЖрд░рдПрдЪрдИрдПрд▓ рдкрд░ libguestfs рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Libguestfs рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдБ:

mkdir -p /usr/local/lib/guestfs/рдЙрдкрдХрд░рдг
libguestfs-рдореЗрдХ-рдлрд┐рдХреНрд╕реНрдб-рдЙрдкрдХрд░рдг /usr/рд╕реНрдерд╛рдиреАрдп/lib/guestfs/рдЙрдкрдХрд░рдг
ls -l /usr/local/lib/guestfs/рдЙрдкрдХрд░рдг

рдЕрдм libguestfs рдпрд╛ рдХрд┐рд╕реА virt рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

рдирд┐рд░реНрдпрд╛рдд LIBGUESTFS_PATH=/usr/рд╕реНрдерд╛рдиреАрдп/lib/guestfs/рдЙрдкрдХрд░рдг

рдмреЗрд╢рдХ рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЙрдкрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рднреА рдорд╢реАрдиреЛрдВ рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдорд╛рди рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА x86-64), рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ libvirt
рдЕрдиреБрдорддрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХреЛ рдПрдирдПрдлрдПрд╕ рдкрд░ рдЙрдкрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдПрдЧрд╛ (рдЗрд╕рд▓рд┐рдП)ред
рдпрд╛ рддреЛ рд╕реАрдзреЗ рдмреИрдХрдПрдВрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдпрд╛ рдПрдирдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдЧрддрд┐ up рдХрд╛рдореЗрдЪреНрдЫрд╛ рдмрдирд╛рддрд╛ рд╣реИ?
рдЕрдм рддрдХ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬрд╝ рдЬреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рд╕реНрдХреНрд╡рд┐рдб рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдХреНрд╡рд┐рдб рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдХрд╡рд╛рд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ
рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╣реАрдВред

рд╕реНрдХреНрд╡рд┐рдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдпрд╣рд╛рдВ рд╣реИ:
https://fedoraproject.org/wiki/Extras/MockTricks#Using_Squid_to_Speed_Up_Mock_package_downloads

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдХреНрд╡рд┐рдб рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ $http_proxy рдФрд░ $ftp_proxy рд╣реИ
рдЗрд╕реА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ.

рд╕реНрдХреНрд╡рд┐рдб рдХреЗ рдЪрд▓рдиреЗ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдЙрдкрдХрд░рдг рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХреБрдЫ рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдорд┐рдирдЯ.

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдЧрддрд┐ up рдХрд╛рдореЗрдЪреНрдЫрд╛ рдмрдирд╛рддрд╛ рд╣реИ (рдбреЗрдмрд┐рдпрди)?

рд╣рд┐рд▓реНрдХреЛ рдмреЗрдирдЧреЗрди "рд▓рдЧрднрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдбреЗрдмрд┐рдпрди рд╕рдВрдЧреНрд░рд╣ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ
(http://packages.debian.org/approx). рдпрд╣ рдЯреВрд▓ рдбреЗрдмрд┐рдпрди рдкрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рд▓рдЧрднрдЧ(8)
рдореИрдиреБрдЕрд▓ рдкреЗрдЬред

рд░рдлрд╝реНрддрд╛рд░, рдбрд┐рд╕реНрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ BY Libguestfs


рдиреЛрдЯ: рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдИ рд╣реИ: Guestfs-рдкреНрд░рджрд░реНрд╢рди(1).

рдЕрдкрд▓реЛрдб or рд▓рд┐рдЦрдирд╛ рд▓рдЧрддрд╛ рд╣реИ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗред
рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рд╕реНрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╛рд░реНрд╕ рд░реЙ рдпрд╛ qcow2) рддреЛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдзреАрдорд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рд░рд╣рддреЗ рд╣реБрдП рд╣реЛрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╣рдБрдЧрд╛ рдбрд┐рд╕реНрдХ рдЖрд╡рдВрдЯрди рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
рд▓рд┐рдЦрдирд╛ред рд╕рдорд╛рдзрд╛рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдгрддрдГ рдЖрд╡рдВрдЯрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЧреИрд░-рд╡рд┐рд░рд▓ рдХрдЪреНрдЪрд╛, рдпрд╛
qcow2 "preallocation=metadata" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рдеред

Libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рднреА рдмрд╣реБрдд рдбрд┐рд╕реНрдХ рдЕрдВрддрд░рд┐рдХреНрд╖!
libguestfs рдПрдХ рдмрдбрд╝реЗ рдЙрдкрдХрд░рдг рдХреЛ рдЗрд╕рдореЗрдВ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ:

/var/tmp/.guestfs-

рдпрджрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "TMPDIR" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ $TMPDIR/.guestfs- рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмрдЬрд╛рдп.

рдЬрдм рдЖрдк libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

рдкреБрдгреНрдп-рд╡рд┐рд░рд▓рддрд╛ рд▓рдЧрддрд╛ рд╣реИ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдмрдирд╛рдирд╛ la рдХреА рдЫрд╡рд┐ рдмрдврд╝рдиреЗ рд╕реЗрд╡рд╛ рдореЗрд░реЗ la рдкреВрд░реНрдг рдЖрдХрд╛рд░ of la рдЖрднрд╛рд╕реА рдбрд┐рд╕реНрдХ
рдпрджрд┐ рдЗрдирдкреБрдЯ рдкреБрдгреНрдп-рд╡рд┐рд░рд▓рддрд╛(1) рдХрдЪреНрдЪрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрдЪреНрдЪрд╛ рд╡рд┐рд░рд▓ рд╣реЛрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╕реЗ рдорд╛рдк рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рд░рд▓рддрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ рдЬреИрд╕реЗ "рдбреБ-рд╢"ред
рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдЖ рд╕рдХрддрд╛ рд╣реИ:

$ ls -lh test1.img
-rw-rw-r--. 1 rjones rjones 100M 8 рдЕрдЧрд╕реНрдд 08:08 test1.img
$ рдбреБ -рд╢ рдЯреЗрд╕реНрдЯ1.рдЖрдИрдПрдордЬреА
3.6M рдЯреЗрд╕реНрдЯ1.img

(рд╕реНрдкрд╖реНрдЯ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ 100M рдмрдирд╛рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ 3.6M)

рдпрджрд┐ рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдЧреИрд░-рд╡рд┐рд░рд▓ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ --рдХрдиреНрд╡рд░реНрдЯ
рд╡рд┐рдХрд▓реНрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

virt-sparsify --рдХрдиреНрд╡рд░реНрдЯ qcow2 рдбрд┐рд╕реНрдХ.рд░реЙ рдбрд┐рд╕реНрдХ.qcow2

рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рдкреБрдгреНрдп-рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛ рдХрд╛рдо on la рдбрд┐рд╕реНрдХ рдХреА рдЫрд╡рд┐ рдЬрдЧрд╣ рдореЗрдВ?
рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рди рдЦреЛрдПрдБ
рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рддреЛрдбрд╝реЗрдВ. рд╡рд░реНрддрдорд╛рди рд╡рд┐рдзрд┐ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдПрдХ рдирдИ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдмрдирд╛рддреА рд╣реИ рдФрд░ рдЙрд╕рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдпрд╛рдБ рдмрдирд╛рддреА рд╣реИ
рдкреБрд░рд╛рдиреЗ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд▓рд╕ рдмреВрдЯрд▓реЛрдбрд░ред рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдореВрд▓ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБред

рдпрджрд┐ рд╣рдореЗрдВ рдЧреБрдг-рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдХрд░рдирд╛ рд╣реИ рддреЛ рдЗрд╕рдХреА рд╕реАрдорд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреА (рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛
рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдпрд╛ рджреБрд░реНрдШрдЯрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╣реА рдбрд┐рд╕реНрдХ рдбреЗрдЯрд╛ рдХреЛ рджреВрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ),
рдФрд░ LVM рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛ (рд▓рдЧрднрдЧ рдордирдорд╛рдиреА рдореИрдкрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг)ред
рдПрд▓рд╡реА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдХреЗ рдмреАрдЪ)ред

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдореВрд▓ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдкрд░ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓рдЧрд╛рдирд╛
рдХрд┐ рдореВрд▓ рдбреЗрдЯрд╛ рдЕрдЫреВрддрд╛ рд╣реИ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдВрддрд░ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЖрдк рдЗрд╕реЗ рдЖрдЬ "qemu-img create" + "virt-resize" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди qemu рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдиреИрдкрд╢реЙрдЯ рдкрд░ рд╡рд╣реА рдмреНрд▓реЙрдХ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдкрд░ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ
рдмреИрдХрд┐рдВрдЧ рдбрд┐рд╕реНрдХ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдХреЛрдИ рд╕реНрдерд╛рди рдпрд╛ рд╕рдордп рдирд╣реАрдВ рдмрдЪрддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдХрдард┐рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рд╣реИ рд╡рд╣ рдЕрдзрд┐рдХрддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдирд┐рдЪреНрдЫреБрдХ рд╣реИрдВ
рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред

рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рдкреБрдгреНрдп-рд╡рд┐рд░рд▓рддрд╛ рдХрд╛рдо on la рдбрд┐рд╕реНрдХ рдХреА рдЫрд╡рд┐ рдЬрдЧрд╣ рдореЗрдВ?
Libguestfs тЙе 1.26 рдореЗрдВ, virt-sparsify рдЕрдм рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ:

virt-sparsify --рдЗрди-рдкреНрд▓реЗрд╕ рдбрд┐рд╕реНрдХ.рдЖрдИрдПрдордЬреА

рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЛ "рдЗрди-рдкреНрд▓реЗрд╕ рд╕реНрдкрд╛рд░реНрд╕рд┐рдлрд┐рдХреЗрд╢рди" рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдкреБрдгреНрдп-рд╡рд┐рд░рд▓рддрд╛(1).

рд╕рдорд╕реНрдпрд╛рдУрдВ рдЙрджреНрдШрд╛рдЯрди рдбрд┐рд╕реНрдХ рдЗрдореЗрдЬреЗрдЬ


рд╕реБрджреВрд░ libvirt рдореЗрд╣рдорд╛рдиреЛрдВ рдирд╣реА рд╕рдХрддрд╛ be рдЦреБрд▓ рдЧрдпрд╛ред
рдЗрд╕ рд╕рдордп рджреВрд░рд╕реНрде libvirt рдЕрддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдЦреЛрд▓рдирд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:

рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ -рд╕реА qemu://remote/system -d рдЕрддрд┐рдерд┐

рд░рд┐рдореЛрдЯ рдбрд┐рд╕реНрдХ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдирд┐рд░реНрдпрд╛рдд рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдиреЗ рдПрдирдмреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ:

рд░рд┐рдореЛрдЯ$ рдХреНрдпреВрдИрдПрдордпреВ-рдПрдирдмреАрдбреА -рдЯреА -рдкреА 10809 рдЧреЗрд╕реНрдЯ.рдЖрдИрдПрдордЬреА
рд╕реНрдерд╛рдиреАрдп$ рдЧреЗрд╕реНрдЯрдлрд┐рд╢ -рдП рдПрдирдмреАрдбреА://рд░рд┐рдореЛрдЯ:10809 -рдЖрдИ

рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдореЗрдВ ssh (рдпрджрд┐ qemu рдХрд╛рдлреА рдирдпрд╛ рд╣реИ), NFS рдпрд╛ iSCSI рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рджреЗрдЦреЗрдВ "рд░рд┐рдореЛрдЯ
рднрдВрдбрд╛рд░рдг" рдореЗрдВ Guestfs(3).

рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдЦреБрд▓рд╛ рдЗрд╕рдХрд╛ рдЕрдЬреАрдм рдбрд┐рд╕реНрдХ рд╕реНрд░реЛрдд?
рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ /
HTTP / REST / рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдПрдкреАрдЖрдИ, рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред (рдПрдХ рдЙрджрд╛рд╣рд░рдг
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдУрдкрдирд╕реНрдЯреИрдХ рдЭрд▓рдХ рдЫрд╡рд┐рдпреЛрдВ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдВрдЪ рд╣реЛрдЧреАред)

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ nbdkit (https://github.com/libguestfs/nbdkit) рдирд╛рдордХ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдпрд╣
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдбрд┐рд╕реНрдХ рд╕реНрд░реЛрдд рдХреЛ рдПрдирдмреАрдбреА рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред Libguestfs NBD рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд░реНрд╡рд░ рд╕реАрдзреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЧреЗрд╕реНрдЯрдлрд┐рд╢ -рдП рдПрдирдмреАрдбреА://рд░рд┐рдореЛрдЯ

рдПрдирдмреАрдбреАрдХрд┐рдЯ рдХреЛ рдЙрджрд╛рд░рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ рдХреЛрдб. рдЗрд╕рдореЗрдВ рдПрдХ рд╕рд░рд▓, рд╕реНрдерд┐рд░ рдкреНрд▓рдЧрдЗрди рдПрдкреАрдЖрдИ рднреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдкреАрдЖрдИ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддреА рд░рд╣реЗрдЧреАред

рддреНрд░реБрдЯрд┐ рдЙрджреНрдШрд╛рдЯрди рд╡реАрдПрдордбреАрдХреЗ рдбрд┐рд╕реНрдХ: "рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ a рд╡реАрдПрдордбреАрдХреЗ рд╕реБрд╡рд┐рдзрд╛ рдХреМрди рдХреМрди рд╕реЗ is рдирд╣реАрдВ рд╕рдорд░реНрдерд┐рдд by рдЗрд╕рдХрд╛ qemu рд╕рдВрд╕реНрдХрд░рдг:
рд╡реАрдПрдордбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3"
Qemu (рдФрд░ рдЗрд╕рд▓рд┐рдП libguestfs) рдХреЗрд╡рд▓ рдХреБрдЫ VMDK рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ,
рдпрд╣ рдпрд╛ рдЗрд╕рд╕реЗ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджреЗрдирд╛ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХреЛрдИ рдирд╡реАрдирддрдо рд╡реАрдПрдордбреАрдХреЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдореВ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ
рдЖрдкрдХреЗ рдкрд╛рд╕ рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

1. рдпрджрд┐ рдЕрддрд┐рдерд┐ рдХреЛ рд▓рд╛рдЗрд╡, рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп ESX рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ somename-flat.vmdk. рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдПрдХ рдХрдЪреНрдЪреА рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╣реИ, рдФрд░
рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ qemu рдФрд░ libguestfs рдХрд╛ рдирд╡реАрдирддрдо рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
HTTPS рдпрд╛ ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ "рд░рд┐рдореЛрдЯ рд╕реНрдЯреЛрд░реЗрдЬ" рджреЗрдЦреЗрдВ
Guestfs(3).

2. рдЫрд╡рд┐ рдХреЛ рдХрдЪреНрдЪреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП VMware рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ vdiskmanager рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

3. рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЛ рдПрдирдмреАрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╡реАрдбреАрдбреАрдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдПрдирдмреАрдбреАрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕реНрд░реЛрддред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ VMDK рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред

UFS рдбрд┐рд╕реНрдХ (рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд by рдмреАрдПрд╕рдбреА) рдирд╣реА рд╕рдХрддрд╛ be рдЦреБрд▓ рдЧрдпрд╛ред
рдпреВрдПрдлрдПрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╛рд░реВрдк рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдФрд░ рдпреЗ рд╕реНрд╡-рдкрд╣рдЪрд╛рди рд╡рд╛рд▓реЗ рдирд╣реАрдВ рд╣реИрдВред
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрд╕реЗ UFS рдХреЗ рдХрд┐рд╕ рд╡реИрд░рд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдХреМрди рд╕реЗ libguestfs рдХрд╛ рдирд╣реАрдВ
рдкрддрд╛.

рдЗрди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕рд╣реА "ufstype" рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

https://www.kernel.org/doc/Documentation/filesystems/ufs.txt рджреЗрдЦреЗрдВ

Windows Refs
Windows ReFS Microsoft рдХреА ZFS/Btrfs рдкреНрд░рддрд┐ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЕрднреА рддрдХ рд░рд┐рд╡рд░реНрд╕ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП libguestfs рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ред рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ "рдЬрдВрдЧрд▓реА рдореЗрдВ" рдмрд╣реБрдд рджреБрд░реНрд▓рдн рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЧреИрд░-ASCII рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ on рд╡реАрдПрдлрдПрдЯреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдоред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖рдг:

┬╖ рдЬрдм рдЖрдк рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬрд╣рд╛рдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдЧреИрд░-ASCII рд╣реЛрддрд╛ рд╣реИ
рд╡рд░реНрдг, рд╡рд┐рд╢реЗрд╖рдХрд░ рдПрд╢рд┐рдпрд╛рдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЧреИрд░ 8-рдмрд┐рдЯ рд╡рд░реНрдг (рдЪреАрдиреА, рдЬрд╛рдкрд╛рдиреА,
рд╡рдЧреИрд░рд╣)ред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо VFAT рд╣реИ.

┬╖ рдЬрдм рдЖрдк VFAT рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдпрд╣ GNU/Linux рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рджреЛрд╖ рд╣реИред

VFAT рд▓рдВрдмреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ UTF-16 рд╡рд░реНрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЦреЛрд▓рддреЗ рдпрд╛ рд▓реМрдЯрд╛рддреЗ рд╕рдордп,
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЗрдиреНрд╣реЗрдВ 8 рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред UTF-8 рд╣реЛрдЧрд╛
рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк, рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдЧреИрд░-UTF-8 рд▓реЛрдХреЗрд╢рдВрд╕ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ
рд▓реЛрдХреЗрд▓ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ libc рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ)ред

рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╕рдордп рдХрд░реНрдиреЗрд▓ рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдоред рджреЛ рд╡рд┐рдзрд┐рдпрд╛рдБ "iocharset" рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ (рдЬреЛ рдЗрд╕рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ
libguestfs) рдФрд░ "utf8" рдзреНрд╡рдЬред

рдЗрд╕рд▓рд┐рдП VFAT рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╕рдордп "utf8" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЕрддрд┐рдерд┐ рдордЫрд▓реА рд╕реЗ,
рдЙрдкрдпреЛрдЧ:

> рдорд╛рдЙрдВрдЯ-рд╡рд┐рдХрд▓реНрдк utf8 /dev/sda1 /

рдпрд╛ рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░:

рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ [...] -m /dev/sda1:/:utf8

рдпрд╛ рдПрдкреАрдЖрдИ рд╕реЗ:

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

рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд░реНрдиреЗрд▓ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХрд╛ UTF-8 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛ред

рд╣рдордиреЗ рдЗрд╕ рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХрдИ рд╣реИрдВ
рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ:

┬╖ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░, "utf8" рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ
рд╕рдордЭреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

┬╖ рдпрд╣ рдЖрдкрдХреЛ "iocharset" рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрд╕рдВрдЧрдд рд╣реИ
"utf8" рдХреЗ рд╕рд╛рде. рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдПред

рдЧреИрд░-ASCII рдЕрдХреНрд╖рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ as рдЬрд╛рдВрдЪрдирд╛ (_) on ISO9660 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдоред
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо mkisofs рдпрд╛ genisoimage рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреЛрд▓реАрдЯ рдФрд░/рдпрд╛ рд░реЙрдХ рд░рд┐рдЬ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред libguestfs рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЦреБрд▓рд╛ Windows рдореЗрд╣рдорд╛рдиреЛрдВ рдХреМрди рдХреМрди рд╕реЗ рдЙрдкрдпреЛрдЧ NTFSред
рдЖрдкрдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:

рдорд╛рдЙрдВрдЯ: рдЕрдЬреНрдЮрд╛рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ 'рдПрдирдЯреАрдПрдлрдПрд╕'

Red Hat Enterprise Linux рдпрд╛ CentOS рдкрд░, рдЖрдкрдХреЛ libguestfs-winsupport рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдкреИрдХреЗрдЬ.

рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЦреБрд▓рд╛ or рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ RHEL 7 рдореЗрд╣рдорд╛рдиред
рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЦреБрд▓рд╛ Linux рдореЗрд╣рдорд╛рдиреЛрдВ рдХреМрди рдХреМрди рд╕реЗ рдЙрдкрдпреЛрдЧ рдПрдХреНрд╕рдПрдлрдПрд╕ред
RHEL 7 рдЕрддрд┐рдерд┐, рдФрд░ рдХреЛрдИ рднреА рдЕрдиреНрдп рдЕрддрд┐рдерд┐ рдЬреЛ XFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, libguestfs рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк
"libguestfs-xfs" рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Libguestfs IN рддреБрдВрд╣рд╛рд░реЗ рдЦреБрдж рдХрд╛рд░реНрдпрдХреНрд░рдо


RSI API рд╣реИ рд╕реИрдХрдбрд╝реЛрдВ of рд╡рд┐рдзрд┐рдпреЛрдВ, рдЬрд╣рд╛рдВ do I рд╢реБрд░реВ?
рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдПрдкреАрдЖрдИ рдЕрд╡рд▓реЛрдХрди: "рдПрдкреАрдЖрдИ рдЕрд╡рд▓реЛрдХрди" рдкрдврд╝рдХрд░ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ Guestfs(3).

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдкреАрдЖрдИ рдЕрд╡рд▓реЛрдХрди рд╕реА рдПрдкреАрдЖрдИ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рд╣реИ рднрд▓реЗ рд╣реА рдЖрдк рд╣реЛрдВ
рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдкреАрдЖрдИ рд╕рдорд╛рди рд╣реИ, рдмрд╕ рд╕рд░рд▓ рд╣реИ
рдХреЙрд▓ рдХреЗ рдирд╛рдо рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди:

рд╕реА рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕_рдПрд▓рдПрди_рдПрд╕рдПрдл (рдЬреА, рд▓рдХреНрд╖реНрдп, рд▓рд┐рдВрдХрдирд╛рдо);
рдкрд╛рдпрдерди g.ln_sf (рд▓рдХреНрд╖реНрдп, рд▓рд┐рдВрдХрдирд╛рдо);
OCaml g#ln_sf рд▓рдХреНрд╖реНрдп рд▓рд┐рдВрдХрдирд╛рдо;
рдкрд░реНрд▓ $g->ln_sf (рд▓рдХреНрд╖реНрдп, рд▓рд┐рдВрдХрдирд╛рдо);
рд╢реЗрд▓ (рдЕрддрд┐рдерд┐ рдордЫрд▓реА) рдПрд▓рдПрди-рдПрд╕рдПрдл рд▓рдХреНрд╖реНрдп рд▓рд┐рдВрдХрдирд╛рдо
PHP рдЧреЗрд╕реНрдЯрдлрд╝реНрд╕_рдПрд▓рдПрди_рдПрд╕рдПрдл ($рдЬреА, $рд▓рдХреНрд╖реНрдп, $рд▓рд┐рдВрдХрдирд╛рдо);

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдкреАрдЖрдИ рдЕрд╡рд▓реЛрдХрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рдХреА рдЗрд╕ рд╕реВрдЪреА рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдиреНрдп рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдВрдХ: "рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде LIBGUESTFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛"
Guestfs(3).

рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдЙрдкрдпреЛрдЧ рдХрд╛рдореЗрдЪреНрдЫрд╛ in my рдорд╛рд▓рд┐рдХрд╛рдирд╛ / рдмрдВрдж рд╕реНрд░реЛрдд / рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо?
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд╛рдБ. рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдХрд╛рдиреВрдиреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рдкрдврд╝реЗрдВ
libguestfs, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдХрд┐рд╕реА рд╡рдХреАрд▓ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

рд╕реНрд░реЛрдд рдЯреНрд░реА рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ "COPYING.LIB" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ (рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП LGPLv2+ рдФрд░
рдмрд╛рдЗрдВрдбрд┐рдВрдЧ) рдФрд░ "рдХреЙрдкреА рдХрд░рдирд╛" (рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП GPLv2+)ред

рдбрд┐рдмрдЧрд┐рдВрдЧ Libguestfs


рдорджрдж рдХрд░реЛ, рдпрд╣ рд╣реИ рдирд╣реАрдВ рдХрд╛рд░реНрдпрд░рдд!
рдпрджрд┐ рдХреЛрдИ libguestfs рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдПрдБ рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
рдкреВрд░реНрдг, рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд "libguestfs" @ "redhat.com" рдкрд░ рдИрдореЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ:

libguestfs-рдкрд░реАрдХреНрд╖рдг-рдЙрдкрдХрд░рдг

рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдИрдореЗрд▓ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
"libguestfs" @ "redhat.com" рдкрд░:

1. рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

2. рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ рд╕рдЯреАрдХ рдЖрджреЗрд╢ рдЪрд▓рд╛рдпрд╛?

3. рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреА рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рдерд╛?

4. рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ рдкреВрд░рд╛ рдЙрддреНрдкрд╛рджрди. Do рдирд╣реАрдВ
рд╕рдВрдкрд╛рджрд┐рдд la рдЙрддреНрдкрд╛рджрди.

LIBGUESTFS_DEBUG=1 рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
LIBGUESTFS_TRACE=1 рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ

5. libguestfs рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЖрдкрдиреЗ рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛, рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
libguestfs (рдЬреИрд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ, "рдпрдо рдЗрдВрд╕реНрдЯреЙрд▓", рдЖрджрд┐)

рдХреИрд╕реЗ do I рдбрд┐рдмрдЧ рдХрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдИ рдХрд╛рдореЗрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо or рд╕рд╛рдзрди (рдЬреИрд╕реЗред рдкреБрдгреНрдп-v2v or рдкреБрдгреНрдп-рдбреАрдПрдл)?
рджреЛ "LIBGUESTFS_*" рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
libguestfs рд╕реЗ рдЬрд╛рдирдХрд╛рд░реАред

"LIBGUESTFS_TRACE"
рдЗрд╕реЗ 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ libguestfs рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб/рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛
рдЧреЗрд╕реНрдЯрдлрд┐рд╢ рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╣реИред

"LIBGUESTFS_DEBUG"
рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбрд┐рдмрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдЧрд░ рддреБрдо рд╕реЛрдЪреЛ
libguestfs рдЙрдкрдХрд░рдг рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдХрд▓реНрдк.

рдЗрдиреНрд╣реЗрдВ рд╢реЗрд▓ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдХрд░реЗрдВ:

LIBGUESTFS_TRACE=1 рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
LIBGUESTFS_DEBUG=1 рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ

рд╕реАрдПрд╕рдПрдЪ/рдЯреАрд╕реАрдПрд╕рдПрдЪ рдХреЗ рд▓рд┐рдП рд╕рдорддреБрд▓реНрдп рдЖрджреЗрд╢ рд╣реЛрдВрдЧреЗ:

рд╕реЗрдЯреЗрдВрд╡ LIBGUESTFS_TRACE 1
рд╕реЗрдЯреЗрдВрд╡ LIBGUESTFS_DEBUG 1

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, "рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░" рджреЗрдЦреЗрдВ Guestfs(3).

рдХреИрд╕реЗ do I рдбрд┐рдмрдЧ рдХрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд╣рдорд╛рди рдордЫрд▓реА?
рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рди рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-x (рдХрдорд╛рдВрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдпрд╛ -v (рдкреВрд░реНрдг рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдпрд╛ рджреЛрдиреЛрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ: рдЕрддрд┐рдерд┐ рдордЫрд▓реА(1).

рдХреИрд╕реЗ do I рдбрд┐рдмрдЧ рдХрдм рдХрд╛ рдЙрдкрдпреЛрдЧ la рдПрдкреАрдЖрдИ?
"guestfs_set_trace" рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ Guestfs(3) рдХрдорд╛рдВрдб рдЯреНрд░реЗрд╕ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░/рдпрд╛
"guestfs_set_verbose" рдореЗрдВ Guestfs(3) рдбрд┐рдмрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдХреЙрд▓ рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЧреЗрд╕реНрдЯрдлрд╝реНрд╕ рд╕рдВрднрд╛рд▓реЗрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рдХреИрд╕реЗ do I рдХрдмреНрдЬрд╛ рдбрд┐рдмрдЧ рдЙрддреНрдкрд╛рджрди рдФрд░ рд░рдЦрдирд╛ it рдореЗрдВ my рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА?
рдЗрд╡реЗрдВрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ: "рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рд╕реЗрдЯ рдХрд░рдирд╛"ред Guestfs(3)
рдФрд░ рдЙрджрд╛рд╣рд░рдг/рдбреАрдмрдЧ-рд▓реЙрдЧрд┐рдВрдЧ.рд╕реА libguestfs рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдоред

рдЦреБрджрд╛рдИ рдФрд░ рдЧрд╣рд░рд╛ рдореЗрдВ la рдЙрдкрдХрд░рдг рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛.
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЙрдкрдХрд░рдг рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкрдврд╝реЗрдВ:
Guestfs-internals(1).

рдХрд╛рдореЗрдЪреНрдЫрд╛ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ or рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рджреМрд░рд╛рди рдЪрд▓рд╛рдПрдВ/рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ,
рд╕рд╣рд┐рдд рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рджрд░реНрдЬ рдХрд░реЗрдВ рдкреВрд░рд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди libguestfs-рдкрд░реАрдХреНрд╖рдг-рдЙрдкрдХрд░рдг(1).

рдбреАрдмрдЧрд┐рдВрдЧ libvirt
рдпрджрд┐ рдЖрдк libvirt рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ libvirt рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдВрдкрд╛рджрди рджреНрд╡рд╛рд░рд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ /etc/libvirt/libvirtd.conf.

рдпрджрд┐ рдЖрдк рдЧреИрд░-рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрдирд╛рдПрдВ
~/.config/libvirt/libvirtd.conf рдпреБрдХреНрдд

рд▓реЙрдЧ_рд▓реЗрд╡рд▓=1
log_outputs='1:рдлрд╝рд╛рдЗрд▓:/tmp/libvirtd.log'

рдЪрд▓ рд░рд╣реЗ рдХрд┐рд╕реА рднреА рд╕рддреНрд░ (рдЧреИрд░-рд░реВрдЯ) libvirtd рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк libguestfs рдЪрд▓рд╛рдПрдБ
рдХрдорд╛рдВрдб, рдЖрдкрдХреЛ libvirtd рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП
/tmp/libvirtd.log

рдбрд┐рдЬрд╝рд╛рдЗрди/рдЖрдВрддрд░рд┐рдХ OF Libguestfs


рдпрд╣ рднреА рджреЗрдЦреЗрдВ Guestfs-internals(1).

рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк do рд╕рдм рдХреБрдЫ рдкреВрдЬреНрдп рдЧреБрд░реБрджреЗрд╡ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рд╕рдВрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - la рдлреНрдпреВрдЬ / рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░рдлреЗрд╕?
рд╣рдо рдирд╛рдордХ рдПрдХ рдЖрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЧреЗрд╕реНрдЯрдорд╛рдЙрдВрдЯ(1) рдЬреЛ рдЖрдкрдХреЛ рдЕрддрд┐рдерд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ
рдореЗрдЬрд╝рдмрд╛рдиред рдЗрд╕реЗ FUSE рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╕рдВрдкреВрд░реНрдгрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?
libguestfs рдмрдбрд╝реЗ рдФрд░ рдЬрдЯрд┐рд▓ рдПрдкреАрдЖрдИ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдХрд╛рд░рдг рджреЛрд╣рд░реЗ рд╣реИрдВ. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, libguestfs рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП API рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рднрд╛рдЬрди рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдореЙрдбрд▓ рдХрд░реЗрдВ. рдпрд╛ рдмрд▓реНрдХрд┐, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдлрд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдирд╛
"mkdir /fs/hda1" рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА
рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ (рд╢рд╛рдпрдж "echo 100M > /fs/hda1/.size"), рдФрд░ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдХрд╛рд░,
рдЖрд░рдВрдн рдФрд░ рдЕрдВрдд рд╕реЗрдХреНрдЯрд░ рдЖрджрд┐, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо-рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓-рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рджрд┐рдЦрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рдХрд╛рд░реНрдпрдХреБрд╢рд▓рддрд╛ рдХрд╛ рд╣реИ. FUSE рд╕реНрд╡рдпрдВ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░рддрд╛ рд╣реИ
FUSE рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЫреЛрдЯреА, рд╕реНрд╡рддрдВрддреНрд░ рдХреЙрд▓ рдХрд░реЗрдВред рдЧреЗрд╕реНрдЯрдорд╛рдЙрдВрдЯ рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ libguestfs рдЙрдкрдХрд░рдг рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдУрд╡рд░рд╣реЗрдб (рд╕рдордп рдореЗрдВ) рд╣реЛ
рдФрд░ рдЧреЛрд▓ рдпрд╛рддреНрд░рд╛рдПрдБ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 64 рдХреЗрдмреА рдЦрдВрдбреЛрдВ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдирд╛ рдЕрдХреНрд╖рдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ
рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╣реА рджреМрд░ рдХреА рдпрд╛рддреНрд░рд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред Libguestfs API рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ
рдХрд┐рд╕реА рдПрдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдХреБрд╢рд▓ рд╣реИ
"guestfs_download" рдпрд╛ "guestfs_tar_out"ред

рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк do рд╕рдм рдХреБрдЫ рдкреВрдЬреНрдп рдЧреБрд░реБрджреЗрд╡ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рд╕рдВрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЬреАрд╡реАрдПрдлрдПрд╕?
рд╕рдорд╕реНрдпрд╛рдПрдБ FUSE рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред

POSIX/FUSE рдХреА рддреБрд▓рдирд╛ рдореЗрдВ GVFS рдПрдХ рдмреЗрд╣рддрд░ рдЕрдореВрд░реНрдд рд╣реИред рдЬреАрд╡реАрдПрдлрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдлрд╝рдЯреАрдкреА рдмреИрдХрдПрдВрдб рд╣реИ, рдЬреЛ рд╣реИ
рдЙрддреНрд╕рд╛рд╣рд╡рд░реНрдзрдХ рдХреНрдпреЛрдВрдХрд┐ FTP рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ libguestfs API рдХреЗ рд╕рдорд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬреА.рд╡реА.рдПрдл.рдПрд╕
рдПрдлрд╝рдЯреАрдкреА рдмреИрдХрдПрдВрдб рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрдИ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ
рд╣рдо libguestfs рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдХреНрдпреЛрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рд▓рд┐рдЦрдирд╛ рд╕реЗрд╡рд╛ рдореЗрд░реЗ la рдбрд┐рд╕реНрдХ, рднреА рдпрджреНрдпрдкрд┐ I рдЬреЛрдбрд╝рд╛ it рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП?
рдХреНрдпреЛрдВ рдХрд░ рджреЗрддрд╛ рд╣реИ "--рд░реЛ" рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рд╣реИ рдирд╣реАрдВ рдкреНрд░рднрд╛рд╡?
рдЬрдм рдЖрдк рдХреЛрдИ рдбрд┐рд╕реНрдХ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ libguestfs рдЙрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдУрд╡рд░рд▓реЗ рд░рдЦрддрд╛ рд╣реИ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рд╕реНрдХ. рд▓реЗрдЦ рдЗрд╕ рдУрд╡рд░рд▓реЗ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣реИрдВрдбрд▓ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
(рдпрд╛ "рдЕрддрд┐рдерд┐ рдордЫрд▓реА" рдЖрджрд┐ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреА рд╣реИ)ред

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рджреЛ рдХрд╛рд░рдг рд╣реИрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рд╕реНрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИрдВ
рдХрдИ рдорд╛рдорд▓реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреАрдИ рдмрд╕ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдИрдбреАрдИ-рдЕрдиреБрдХрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд░реАрдб-рдУрдирд▓реА рдбрд┐рд╕реНрдХ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ libguestfs рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдЖрдо рдирд╣реАрдВ рд╣реИ)ред

рджреВрд╕рд░реА рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рднрд▓реЗ рд╣реА рд░реАрдб-рдУрдирд▓реА рдбрд┐рд╕реНрдХ рд╕рдВрднрд╡ рд╣реЛ, рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ
рдЙрдиреНрд╣реЗрдВред рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЬрд░реНрдирд▓ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдорд╛рдЙрдВрдЯ -рдУ рдЖрд░рдУ" рднреА рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреНрдпреЛрдВрдХрд┐ рдЬрд░реНрдирд▓ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдбрд┐рд╕реНрдХ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдЖрдк рдЧрдВрджреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдЗрд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрди рд▓реЗрдЦреЛрдВ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдУрд╡рд░рд▓реЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░
рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рд╕реНрдХ рд╣рдореЗрд╢рд╛ рдЕрдЫреВрддреА рд░рд╣реЗред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ libguestfs (in) рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рд╣реЛрддрд╛ рд╣реИ
"рдкрд░реАрдХреНрд╖рдг/рдХреНрдпреВрдореВ")ред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯ рд╕реВрдЯ рдЪрд▓рд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдХреНрдпрд╛ "--рд░реЛ" рдмрдирд╛рдирд╛ рд╕рдм рдбрд┐рд╕реНрдХ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП?
рдирд╣реАрдВ! "--ro" рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЬреЛрдбрд╝реЗ рдЧрдП рдбрд┐рд╕реНрдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред "-рдП" рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
"-d" рд╡рд┐рдХрд▓реНрдк.

рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ рдореЗрдВ, рдпрджрд┐ рдЖрдк "рдРрдб" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рд╕реНрдХ рдХреЛ рд░реАрдб-рд░рд╛рдЗрдЯ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "readonly:true" рдзреНрд╡рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ)ред

рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдЙрдкрдпреЛрдЧ "рдЕрддрд┐рдерд┐рдордЫрд▓реА --ro" as a рд░рд╛рд╕реНрддрд╛ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдмреИрдХрдЕрдк my рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ?
рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рд╣реИ рдирд╣реАрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ред рдЗрд╕ рдореЗрд▓рд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╢реНрди рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕реВрдЪреА рдкреЛрд╕реНрдЯрд┐рдВрдЧ: https://www.redhat.com/archives/libguestfs/2010-рдЕрдЧрд╕реНрдд/msg00024.html

рдЕрдЧрд▓рд╛ рдкреНрд░рд╢реНрди рднреА рджреЗрдЦреЗрдВ.

рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рд░рди рдНрдлрд╝рдПрд╕рд╕реАрдХреЗ on a рдЬреАрдирд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ "рдЕрддрд┐рдерд┐рдордЫрд▓реА --рд░реЛ"?
рдпрд╣ рдЖрджреЗрд╢ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╣реЛрдЧрд╛ рдирд╣реАрдВ рдХрд╛рдо:

рдЧреЗрд╕реНрдЯрдлрд┐рд╢ --ro -a /dev/vg/my_root_fs run : fsck /dev/sda

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреВрдореВ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣
рдПрдХ рд╕рдЦреНрдд рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рдмреНрд▓реЙрдХ
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде fsck рдСрдкрд░реЗрд╢рди рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ qemu рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреАрдЪ-рдмреАрдЪ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ. рдирддреАрдЬрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдлрдПрд╕рд╕реАрдХреЗ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ (рдХрд╛рд▓реНрдкрдирд┐рдХ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╣реАрдВ!)
рдФрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ.

рдЖрдкрдХреЛ рдЬреЛ рдХрд░рдирд╛ рд╣реИ рд╡рд╣ рдПрдХ рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдирд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рдЖрдпрддрди рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдПрдХ LVM2 рд╕реНрдиреИрдкрд╢реЙрдЯ. рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо btrfs/ZFS рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИ,
btrfs/ZFS рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкрд░ fsck рдЪрд▓рд╛рдПрдБред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ
рдЗрд╕рдХреЗ рд▓рд┐рдП libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдмрд╕ рдЪрд▓рд╛рдПрдБ /sbin/fsck рд╕реАрдзреЗ.

рд╣реЛрд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдирд╛ рдЗрд╕рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ
libguestfs, рд╣рд╛рд▓рд╛рдБрдХрд┐ libguestfs рдмрди рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЙрди рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣реИ la рдЕрдВрддрд░ рдХреЗ рдмреАрдЪ рдЕрддрд┐рдерд┐ рдордЫрд▓реА рдФрд░ рдкреБрдгреНрдп-рдмрдЪрд╛рд╡?
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рджреЛ рд╕рддрд╣реА рд╕рдорд╛рди рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реИрдВ:

$ рдЧреЗрд╕реНрдЯрдлрд┐рд╢--рдЖрд░рдУ-рдП рдЧреЗрд╕реНрдЯ.рдЖрдИрдПрдордЬреА
> Daud
> fsck /dev/sda1

$ рдкреБрдгреНрдп-рдмрдЪрд╛рд╡--ro-guest.img
> /sbin/fsck / / рджреЗрд╡ sda1

рдФрд░ рдлрд┐рд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рдпрд╣ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреВрд░реНрдг рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреНрдпреЛрдВ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ рдореЗрдВ рд╕рднреА --рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде (рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдкреБрдгреНрдп-рдмрдЪрд╛рд╡(1))ред

рдЕрддрд┐рдерд┐ рдордЫрд▓реА(1) рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рд╕рдВрд░рдЪрд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ Guestfs(3) рдПрдкреАрдЖрдИ. рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ
рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрд░рдЪрд┐рдд рдкрд╣реБрдВрдЪ рд╣реИ
рд╢реИрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ. рдЗрд╕реЗ рдПрдХ рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рдпрдерди рдФрд░ рдЕрдиреНрдп рдмрд╛рдЗрдВрдбрд┐рдВрдЧ,
рд▓реЗрдХрд┐рди рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП. рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ (рдФрд░ libguestfs API) рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рднреЗрджрдХ рдХрд╛рд░рдХ
рд╕рд╛рдорд╛рдиреНрдп) рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдкреБрдгреНрдп-рдмрдЪрд╛рд╡(1) libguestfs рдЙрдкрдХрд░рдг рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ-рдореБрдХреНрдд рддрд░реАрдХрд╛ рд╣реИ
рдЖрдкрдХреЗ VM рдореЗрдВ рдордирдорд╛рдирд╛ рдкрд░рд┐рд╡рд░реНрддрдиред рдпрд╣ рд╕рдВрд░рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдкрдиреЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рддрджрд░реНрде рд╕реБрдзрд╛рд░, рдпрд╣ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди, libguestfs рдХреЗ рдЙрдкрдХрд░рдг рдореЗрдВ рдПрдХ "рдкрд┐рдЫрд▓рд╛ рджрд░рд╡рд╛рдЬрд╝рд╛" рднреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдордирдорд╛рдирд╛ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╢реЗрд▓ рдХрдорд╛рдВрдб. рдпрд╣ рдкреБрдгреНрдп-рдмрдЪрд╛рд╡ рдЬрд┐рддрдирд╛ рд▓рдЪреАрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
рд╢реЗрд▓ рдХрдорд╛рдВрдб, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдпрд╣ рд╡реИрд╕реЗ рднреА рд╣реИ:

> рдбреАрдмрдЧ рд╢ "cmd arg1 arg2 ..."

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЛ. рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдЯрд╛рдпрд╛ рдпрд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЕрдкрдиреЗ рдЕрдЧрд░
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ libguestfs API рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдХреНрдпрд╛ рд╣реИ la рд╕реМрджрд╛ рд╕рд╛рде рдореЗрдВ "рдЕрддрд┐рдерд┐рдордЫрд▓реА -рдореИрдВ"?
рдХреНрдпреЛрдВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдкреБрдгреНрдп-рдмрд┐рд▓реНрд▓реА рдХреЗрд╡рд▓ рдХрд╛рдо on a рд╡рд╛рд╕реНрддрд╡рд┐рдХ VM рдЫрд╡рд┐, рд▓реЗрдХрд┐рди рдкреБрдгреНрдп-рдбреАрдПрдл рдХрд╛рд░реНрдп on рдХреЛрдИ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐?
рдХреНрдпрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ "рдирд╣реАрдВ рдЬрдбрд╝ рдпреБрдХреНрддрд┐ рдкрд╛рдпрд╛ in рдЗрд╕рдХрд╛ рдкрд░рд┐рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐" рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
рдпреЗ рд╕рднреА рдкреНрд░рд╢реНрди рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рддреБрд░рдВрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдкрд╖реНрдЯред

рдкрд░ Guestfs(3) рдПрдкреАрдЖрдИ рд╕реНрддрд░, рдПрдХ "рдбрд┐рд╕реНрдХ рдЫрд╡рд┐" рдХреЗрд╡рд▓ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдвреЗрд░ рд╣реИред

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмреВрдЯ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдЙрди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рддреА рд╣реИ
рдкрджрд╛рдиреБрдХреНрд░рдо рдЬреИрд╕реЗ:

/ (/dev/sda2)
тФВ
тФЬтФАтФА / рдмреВрдЯ (/dev/sda1)
тФВ
тФЬтФАтФА / рд╣реЛрдо (/dev/vg_рдмрд╛рд╣рд░реА/рд╣реЛрдореНрд╕)
тФВ
тФЬтФАтФА / usr (/dev/vg_os/lv_usr)
тФВ
тФФтФАтФА / var (/dev/vg_os/lv_var)

(рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЕрдХреНрд╖рд░ рдбреНрд░рд╛рдЗрд╡ рдХрд░реЗрдВ)ред

рдПрдкреАрдЖрдИ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЛ "рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдвреЗрд░" рд╕реНрддрд░ рдкрд░ рджреЗрдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рднреА
рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдФрд░ рдХреИрд╕реЗ
рдЬрдм рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдбрд┐рд╕реНрдХ рдорд╛рдЙрдВрдЯ рдХреА рдЬрд╛рддреА рд╣реИ: "рдирд┐рд░реАрдХреНрд╖рдг" рдореЗрдВ Guestfs(3).

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдЯреВрд▓ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдкреБрдгреНрдп-рдмрд┐рд▓реНрд▓реА(1)) рд╡реАрдПрдо рдкрдереЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

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

рдкреБрдгреНрдп-рдмрд┐рд▓реНрд▓реА рдХреЛ рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛? / var рдПрдХ рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрди рд╣реИ? рдЪрд╛рд▓ рд╡рд╣ рдЧреБрдг-рдмрд┐рд▓реНрд▓реА рд╣реИ
рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдкрд░ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрде рдХрд╛ рд╕рд╣реА рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдХреБрдЫ рдЙрдкрдХрд░рдг (рд╕рд╣рд┐рдд рдкреБрдгреНрдп-рдмрд┐рд▓реНрд▓реА(1) рдЧреБрдг-рд╕рдВрдкрд╛рджрди(1) рдкреБрдгреНрдп-ls(1)) рд╡реАрдПрдо рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрде. рдЕрдиреНрдп рдЙрдкрдХрд░рдг, рдЬреИрд╕реЗ рдкреБрдгреНрдп-рдбреАрдПрдл(1) рдФрд░ рдЧреБрдг-рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо(1) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ
libguestfs API рдХрд╛ рдХрдЪреНрдЪрд╛ "рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдмрдбрд╝рд╛ рдвреЗрд░" рд╕реНрддрд░, рдФрд░ рдирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдЕрддрд┐рдерд┐ рдордЫрд▓реА(1) рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдордзреНрдп рдореИрджрд╛рди рдореЗрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -a рдФрд░ -m рдХрдорд╛рдВрдб рд▓рд╛рдЗрди
рд╡рд┐рдХрд▓реНрдк, рдлрд┐рд░ рдЖрдкрдХреЛ рдЧреЗрд╕реНрдЯрдлрд╝рд┐рд╢ рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпрд╛рдБ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдХрд╣рд╛рдБ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ
рд╡рд┐рднрд╛рдЬрди. рдпрд╣ рдХрдЪреНрдЪрд╛ рдПрдкреАрдЖрдИ рд╕реНрддрд░ рд╣реИред

рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -i рд╡рд┐рдХрд▓реНрдк, libguestfs рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИ
рдЖрдк

рддреНрд░реБрдЯрд┐ "рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдореЗрдВ рдХреЛрдИ рд░реВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛" рдЗрд╕реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдирд┐рд░реАрдХреНрд╖рдг рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЗ рднреАрддрд░ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛
рдпрд╣ред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ virt-cat рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдирд╣реАрдВред

рдХреНрдпрд╛ do рдЗрди "рдбреАрдмрдЧ*" рдФрд░ "рдЖрдВрддрд░рд┐рдХ-*" рдХрд╛рд░реНрдпреЛрдВ рдХрд░?
рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдирд╣реАрдВ
рд╕реНрдерд┐рд░ рдПрдкреАрдЖрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ред

"рдбреАрдмрдЧ*" (рдпрд╛ "guestfs_debug*") рдлрд╝рдВрдХреНрд╢рди, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "guestfs_debug" рдореЗрдВ Guestfs(3) рдФрд░
рдХреБрдЫ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ libguestfs рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡реЗ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ
рд╕реНрдерд┐рд░ рдПрдкреАрдЖрдИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдмрджрд▓рд╛ рдпрд╛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдпреЗ libguestfs рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рд╣реИрдВред

"рдЖрдВрддрд░рд┐рдХ-*" (рдпрд╛ "guestfs_internal_*") рдлрд╝рдВрдХреНрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ libguestfs рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ
рдЕрдкрдиреЗ рдЖрдкред рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдиреНрд╣реЗрдВред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдХреНрд╕рд░ рдмреБрд░реА рдЪреАрдЬреЗрдВ рдШрдЯрд┐рдд рд╣реЛрдВрдЧреА, рд╕рд╛рде рд╣реА рд╡реЗ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рднреА рдирд╣реАрдВ рдмрдиреЗрдВрдЧреЗ
рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕реНрдерд┐рд░ рдПрдкреАрдЖрдИред

рдбреЗрд╡рд▓рдкрд░реНрд╕


рдХрд╣рд╛ рдкреЗ do I рднреЗрдЬреЗрдВ рдкреИрдЪ?
рдХреГрдкрдпрд╛ libguestfs рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдкреИрдЪ рднреЗрдЬреЗрдВ
https://www.redhat.com/mailman/listinfo/libguestfs. You don't have to be subscribed, but
рдЬрдм рддрдХ рдЖрдкрдХреА рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХреГрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рддрдм рддрдХ рд╡рд┐рд▓рдВрдм рд╣реЛрдЧрд╛ред

рдХреГрдкрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЙрдкрдпреЛрдЧ GitHub рдЦреАрдВрдЪ рдЕрдиреБрд░реЛрдзреЛрдВ - рд╡реЗ рдорд░реНрдЬреА be рдЙрдкреЗрдХреНрд╖рд┐рдд. рдХрд╛рд░рдг рд╣реИрдВ (рдП) рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдкреИрдЪ рдкрд░ рдЪрд░реНрдЪрд╛ рдФрд░ рд╡рд┐рдЪреНрдЫреЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ (рдмреА) рдЬреАрдердм рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ
рдорд░реНрдЬ рдХрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рд░реИрдЦрд┐рдХ рдЗрддрд┐рд╣рд╛рд╕ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдХреИрд╕реЗ do I рдкреНрд░рд╕реНрддрд╛рд╡ a рд╕реБрд╡рд┐рдзрд╛?
рдЬрд┐рди рдмрдбрд╝реА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдЖрдк рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреА рдЪрд░реНрдЪрд╛ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
рдкрд╣рд▓рд╛ (https://www.redhat.com/mailman/listinfo/libguestfs)ред рдЗрд╕рд╕реЗ рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ рдЕрдЧрд░ рд╣рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ libguestfs рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдЧреА рддреЛ рдХрд╛рдо рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдлрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд╛рд░рд╛рдВрд╢ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ "рдЖрд░рдПрдлрдИ:" рдХреЗ рд╕рд╛рде рдмрдЧ ("рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛" рджреЗрдЦреЗрдВ)
рд▓рд╛рдЗрди.

рдХреМрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд░рдирд╛ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдХрд╛рдореЗрдЪреНрдЫрд╛ рдЧрд┐рдЯ?
рд▓рдЧрднрдЧ 5 рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЬреАрдердм рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдкреИрдЪ рдХреЛ рдкрд╣рд▓реЗ рд╕реВрдЪреА рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдФрд░ ACKed. рдкреИрдЪрд┐рдВрдЧ рдФрд░ рдкреБрд╢рд┐рдВрдЧ рдкреИрдЪ рдХреА рдиреАрддрд┐ рдпрд╣рд╛рдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ:

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

рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдХрд╛рдВрдЯрд╛ libguestfs?
рдирд┐рдГрд╕рдВрджреЗрд╣ рддреБрдорд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Git libguestfs рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЬреАрдердм рдЗрд╕реЗ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рд╣рдореЗрдВ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдХрд╛рдВрдЯреЗ рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред

рдХрдИ рддрд░рд╣ рдХрд╛ рдкреНрд░рд╢рди


рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ I рдореЙрдирд┐рдЯрд░ la рдЬреАрдирд╛ рдбрд┐рд╕реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ of a рдЖрднрд╛рд╕реА рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ libguestfs?
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рдХрд┐рд╕реА рдХреА рд▓рд╛рдЗрд╡ рдбрд┐рд╕реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдЕрддрд┐рдерд┐ рдХреЛрдИ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Libguestfs
рдХрд░ рджреЗрддрд╛ рд╣реИ рдирд╣реАрдВ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдЪрд┐рддреНрд░ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
тФВ libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд░рдо тФВ
тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ
тЖУ
тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
тФВ рд▓рд╛рдЗрд╡ рд╡реАрдПрдо тФВ тФВ libguestfs рдЙрдкрдХрд░рдг тФВ
тФЬтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФд
тФВ рдХрд░реНрдиреЗрд▓ (1)тФВ тФВ рдЙрдкрдХрд░рдг рдХрд░реНрдиреЗрд▓ (2) тФВ
тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ
тЖУ тЖУ (рдЖрд░/рдУ рдХрдиреЗрдХреНрд╢рди)
тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
| рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ |
тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ

рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ (рдЬрдм рддрдХ рдЖрдк рдбреНрд░рд╛рдЗрд╡ рдЬреЛрдбрд╝рддреЗ рд╕рдордп "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП" рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ)ред
рд╣рд╛рд▓рд╛рдБрдХрд┐ libguestfs рдЙрдкрдХрд░рдг рдХрд░реНрдиреЗрд▓ (2) рдбрд┐рд╕реНрдХ рдореЗрдВ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ
рдЫрд╡рд┐, рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ:

рдореИрдВред VM рдХрд░реНрдиреЗрд▓ (1) рдбреЗрдЯрд╛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рджреНрд╡рд┐рддреАрдп. Libguestfs рдЙрдкрдХрд░рдг рдХрд░реНрдиреЗрд▓ (2) рдпрд╣ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдмрджрд▓ рд░рд╣реА рд╣реИ
рдЗрд╕рдХреЗ рдиреАрдЪреЗ, рдЗрд╕рд▓рд┐рдП рд╡реАрдПрдо рдХрд░реНрдиреЗрд▓ (1) рд╣реЛрдиреЗ рдкрд░ рднреА рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдХреИрд╢ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ.

рдПрдХрдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рднреА рдЖрдк рд╕рдВрдкреВрд░реНрдг libguestfs рдЙрдкрдХрд░рдг рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ. рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдкрд░ рдЬреЛ рдХреЙрд▓рд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
"guestfs_shutdown" рдХреЗ рдмрд╛рдж "guestfs_launch", рдЬреЛ рдПрдХ рд╣реЗрд╡реАрд╡реЗрдЯ рдСрдкрд░реЗрд╢рди рд╣реИ (рджреЗрдЦреЗрдВ)
рднреА Guestfs-рдкреНрд░рджрд░реНрд╢рди(3))ред

рдХреБрдЫ рдЕрд╕рдорд░реНрдерд┐рдд рд╣реИрдХ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрдкрдХрд░рдг рдХреЛ рдкреБрдирдГ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдорд╣рдБрдЧрд╛:

┬╖ "guestfs_drop_caches (g, 3)" рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред рдпрд╣ libguestfs рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЙрдкрдХрд░рдг рдХрд░реНрдиреЗрд▓ (2) рдХреЛ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ qemu рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рднреА рдХрд░рддрд╛ рд╣реИред рдЖрдк
"рдХреИрд╢=рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рдореЛрдб рдХреЛ рдкреБрдирдГ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libguestfs рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рджреЗрдЦрдирд╛:
https://rwmj.wordpress.com/2013/09/02/new-in-libguestfs-allow-cache-mode-to-be-selected/

┬╖ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп virt-bmap рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

┬╖ рдЕрддрд┐рдерд┐ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рдПрдВ.

рдпрджрд┐ рдЕрддрд┐рдерд┐ рдЕрдзрд┐рдХ рдореМрд▓рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╣рдЯрд╛рдирд╛) рддреЛ рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдкрдХрд░рдг рдХреЛ рдкреБрдирдГ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рддреАрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд▓рд╛рдЗрд╡ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпрд╛рдБ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рд▓рд╛рдЗрд╡ рдбрд┐рд╕реНрдХ рдХреЗ рд╡рд┐рд░реБрджреНрдз libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдЫрд╡рд┐ред)

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рдЧреЗрд╕реНрдЯрдПрдлрдПрд╕-рдПрдлрдПрдХреНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    2рдЯреВ3-3.5
    2рдЯреВ3-3.5
    2to3-3.3 - Python2 рд╕реЗ Python3 рдХрдирд╡рд░реНрдЯрд░
    ...
    2to3-3.5 рдЪрд▓рд╛рдПрдВ
  • 2
    2to3
    2to3
    2to3-2.7 - Python2 рд╕реЗ Python3 рдХрдирд╡рд░реНрдЯрд░
    ...
    2to3 рдЪрд▓рд╛рдПрдБ
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - Arraycontoller
    рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрдбреЗрдорди рд╕рд┐рдВрдЯреИрдХреНрд╕: cpqarrayd [-d]
    [-v] [-t рд╣реЛрд╕реНрдЯ [-t рд╣реЛрд╕реНрдЯ]] рд╡рд┐рд╡рд░рдг:
    рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдЪрдкреА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ
    (рдХреЙрдореНрдкреИрдХ) рдЕрд░реЗ...
    Cpqarrayd рдЪрд▓рд╛рдПрдБ
  • 4
    cproto
    cproto
    рд╕реАрдкреНрд░реЛрдЯреЛ - рд╕реА рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
    рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ...
    рд╕реАрдкреНрд░реЛрдЯреЛ рдЪрд▓рд╛рдПрдБ
  • 5
    gbbin
    gbbin
    gbbin - рдмрд┐рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо ...
    рдЧрдмрд┐рди рдЪрд▓рд╛рдУ
  • 6
    gbboot
    gbboot
    gbboot - рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ ...
    рдЬреАрдмреАрдмреВрдЯ рдЪрд▓рд╛рдПрдВ
  • рдЕрдзрд┐рдХ "

Ad