Manpages

名 前

guestfs-recipes - libguestfs, guestfish お よ び 仮 想 化 ツ ー ル の レ シ ピ

説 明

こ の ペ ー ジ に は libguestfs, guestfish(1) お よ び 仮 想 化 ツ ー ル を 使 用 し て で き る こ と の レ シ ピ と リ ン ク が あ り ま す 。

Access a remote disk image using guestfish

If the disk image is on a remote server which is accessible using SSH, HTTP, FTP, NBD, iSCSI, or similar, then you can open it directly. See "ADDING REMOTE STORAGE" in guestfish(1) for several examples. This requires libguestfs ≥ 1.22 and qemu ≥ 1.5.

仮 想 マ シ ン の setuid フ ァ イ ル を 監 査 し ま す

関 連 項 目 : "例 " in virt-ls(1)

Audit a virtual machine for vulnerabilities and security problems

See: https://rwmj.wordpress.com/2013/05/16/scanning-offline-guests-using-openscap-and-guestmount/#content

Windows XP 仮 想 マ シ ン の 背 景 画 像 を 変 更 し ま す

以 下 の リ ン ク は 、 Windows XP 仮 想 マ シ ン の ユ ー ザ ー の 背 景 画 像 を 変 更 す る た め に guestfish(1) を 使 用 す る 方 法 に つ い て 説 明 し て い ま す 。 残 念 な が ら 、 こ の テ ク ニ ッ ク は Windows の バ ー ジ ョ ン に よ り わ ず か に 異 な り ま す 。

https://lists.fedoraproject.org/pipermail/virt/2011-May/002655.html https://lists.fedoraproject.org/pipermail/virt/2011-May/002658.html

デ ィ ス ク イ メ ー ジ の 中 に あ る フ ァ イ ル ま た は デ バ イ ス の チ ェ ッ ク サ ム

デ バ イ ス 全 体 、 ま た は デ ィ ス ク イ メ ー ジ の 中 に あ る パ ー テ ィ シ ョ ン や 論 理 ボ リ ュ ー ム な ど に つ い て チ ェ ッ ク サ ム を 確 認 す る に は :

guestfish --ro -a disk.img run : checksum-device md5 /dev/sda1

Replace "md5" with the type of checksum you want. See "guestfs_checksum_device" in guestfs(3) for a list of supported types.

/dev/sda1 means "the first partition". You could use /dev/sda to checksum the whole disk image, or the name of a logical volume or RAID device. 単 一 サ ポ ー ト を チ ェ ッ ク サ ム す る に は :

guestfish --ro -a disk.img -i checksum sha256 /etc/passwd ま た は 、 Windows ゲ ス ト に は :

guestfish --ro -a disk.img -i \
checksum sha256 'win:\windows\system32\config\SOFTWARE'

仮 想 マ シ ン の ク ロ ー ン 方 法

cp(1), dd(1), and virt tools like virt-sysprep(1), virt-sparsify(1) お よ び virt-resize(1) の よ う な ツ ー ル の 組 み 合 わ せ を 使 用 し ま す 。 詳 細 は 次 を 参 照 し て く だ さ い : "コ ピ ー 方 法 お よ び ク ロ ー ン 方 法 " in virt-sysprep(1)

CD-ROM / DVD / ISO を tar フ ァ イ ル に 変 換 し ま す

This converts input cd.iso to output cd.tar.gz:

guestfish --ro -a cd.iso -m /dev/sda tgz-out / cd.tar.gz

To export just a subdirectory, eg. /files, do:

guestfish --ro -a cd.iso -m /dev/sda tgz-out /files cd.tar.gz

Convert from one format/filesystem to another

If you have a data disk in one format / filesystem / partition / volume manager, you can convert it another using this technique.

In this example, we start with a data disk that has a single partition containing a filesystem, and we want to create another disk that contains the same files but on an ext3 filesystem embedded in a logical volume on a sparse raw-format disk.

First create the formatted-but-empty target disk:

truncate -s 10G target.img
virt-format -a target.img --partition=mbr --lvm --filesystem=ext3

Now, pipe two guestfish instances together to transfer the old data to the new disk:

guestfish --ro -a source.img -m /dev/sda1 -- tar-out / - | \
guestfish --rw -a target.img -m /dev/VG/LV -- tar-in - /

To browse the final disk image, do:

guestfish --ro -a target.img -m /dev/VG/LV >
<fs> ll /

This technique is quite powerful, allowing you for example to split up source directories over the target filesystems.

Note this won’t work (at least, not directly) for bootable virtual machine disks because it doesn’t copy over the boot loader.

Convert Windows DVD to bootable USB key

http://rwmj.wordpress.com/2013/05/09/tip-convert-a-windows-dvd-iso-to-a-bootable-usb-key-using-guestfish/#content

Convert Xen-style partitionless image to partitioned disk image

Xen disk images are often partitionless, meaning that the filesystem starts directly at the beginning of the disk with no partition table. You can in fact use these directly in KVM (provided the guest isn’t Windows), but some people like to convert them to regular partitioned disk images, and this is required for Windows guests. Here is how to use guestfish to do this:

guestfish >
<fs> add-ro input.img >
<fs> sparse output.img 10G # adjust the output size >
<fs> run
# Create a partition table on the output disk: >
<fs> part-init /dev/sdb mbr >
<fs> part-add /dev/sdb p 2048 -2048
# Copy the data to the target partition: >
<fs> copy-device-to-device /dev/sda /dev/sdb1 sparse:true
# Optionally resize the target filesystem. Use ntfsresize
# for Windows guests: >
<fs> resize2fs /dev/sdb1

Such a disk image won’t be directly bootable. You may need to boot it with an external kernel and initramfs (see below). Or you can use the guestfish commands "syslinux" or "extlinux" to install a SYSLINUX bootloader.

空 の デ ィ ス ク イ メ ー ジ を 作 成 し ま す

virt-format(1) ツ ー ル は 直 接 こ れ を 実 行 で き ま す 。 中 身 の あ る デ ィ ス ク イ メ ー ジ を 作 成 す る に は virt-make-fs(1) を 使 用 し ま す 。 仮 想 フ ロ ッ ピ ー デ ィ ス ク (VFD) の よ う な 、 い く つ か の 標 準 的 な デ ィ ス ク イ メ ー ジ を 作 成 す る こ と も で き ま す 。 空 の デ ィ ス ク イ メ ー ジ を 作 成 す る に は guestfish(1)-N オ プ シ ョ ン を 使 用 す る こ と も で き ま す 。 以 下 の 有 用 な ガ イ ド が 利 用 可 能 な オ プ シ ョ ン を 説 明 し て い ま す 。

https://rwmj.wordpress.com/2010/09/08/new-guestfish-n-options-in-1-5-9/#content

virt-builder(1) can create minimal guests.

フ ァ イ ル を 削 除 し ま す (ま た は 、 他 の 簡 単 な フ ァ イ ル 操 作 )

guestfish を 使 用 し ま す 。 フ ァ イ ル を 削 除 す る に は :

guestfish -a disk.img -i rm /file/to/delete フ ァ イ ル を タ ッ チ す る (フ ァ イ ル の 日 付 を 更 新 す る 、 ま た は 作 成 す る ) に は :

guestfish -a disk.img -i touch /file/to/touch

To stat a file. Since this is a read-only operation, we can make it safer by adding the --ro flag.

guestfish --ro -a disk.img -i stat /file/to/stat

There are dozens of these commands. See guestfish(1) or the output of "guestfish -h"

Diff two guests; compare a snapshot to the current version

Since libguestfs ≥ 1.26, use virt-diff(1) to look for differences between two guests (for example if they were originally cloned from the same source), or between two snapshots from the same guest. In earlier versions of libguestfs, use virt-ls(1).

Disable a systemd service

The following is the equivalent of "systemctl mask ...". To disable the "cloud-init" service so it doesn’t start at next boot:

guestfish -a disk.img -i \
ln-sf /dev/null /etc/systemd/system/cloud-init.service

To disable tmp-on-tmpfs:

guestfish -a disk.img -i \
ln-sf /dev/null /etc/systemd/system/tmp.mount

One problem with the commands above is there is no feedback if you get the name of the service you are trying to mask wrong. But you can use virt-ls(1) to list the available systemd services like this:

virt-ls -a /tmp/fedora-19.img -R /lib/systemd/system

Drive letters over FUSE

You have a Windows guest, and you want to expose the drive letters as FUSE mountpoints (/C/..., /D/... etc). Instead of guestmount(1), use this Perl script:

#!/usr/bin/perl -w
use strict;
use Sys::Guestfs;
$| = 1;
die "usage: $0 mountpoint disk.img" if @ARGV < 2;
my $mp = shift @ARGV;
my $g = new Sys::Guestfs;
$g->add_drive_opts ($_) foreach @ARGV;
$g->launch;
my @roots = $g->inspect_os;
die "$0: no operating system found" if @roots != 1;
my $root = $roots[0];
die "$0: not Windows" if $g->inspect_get_type ($root) ne "windows";
my %map = $g->inspect_get_drive_mappings ($root);
foreach (keys %map) {
$g->mkmountpoint ("/$_");
eval { $g->mount ($map{$_}, "/$_") };
warn "$@ (ignored)\n" if $@; }
$g->mount_local ($mp);
print "filesystem ready on $mp\n";
$g->mount_local_run;
$g->shutdown;

You can use the script like this:

$ mkdir /tmp/mnt
$ ./drive-letters.pl /tmp/mnt windows7.img
filesystem ready on /tmp/mnt

In another window:

$ cd /tmp/mnt
$ ls
C D
$ cd C
$ ls
Documents and Settings
PerfLogs
ProgramData
Program Files
[etc]
$ cd ../..
$ guestunmount /tmp/mnt

デ ィ ス ク イ メ ー ジ ま た は 仮 想 マ シ ン の 中 に あ る フ ァ イ ル シ ス テ ム の 内 容 を そ の ま ま ダ ンプ し ま す

You can use the guestfish(1) "download" command to extract the raw filesystem content from any filesystem in a disk image or a VM (even one which is encrypted or buried inside an LV or RAID device):

guestfish --ro -a disk.img run : download /dev/sda1 sda1.img
guestfish --ro -d Guest run : download /dev/vg_guest/lv_root lv.img 標 準 出 力 に ダ ウ ン ロ ー ド す る に は 、 フ ァ イ ル 名 を "-" 文 字 に 置 き 換 え ま す :

guestfish --ro -a disk.img run : download /dev/sda1 - | gzip > sda1.gz デ ィ ス ク イ メ ー ジ に あ る フ ァ イ ル シ ス テ ム を 一 覧 表 示 す る に は virt-filesystems(1) を 使 用 し ま す 。

See also "Uploading raw filesystem content".

仮 想 マ シ ン の GRUB 設 定 を 編 集 し ま す

次 の 目 的 の た め に 実 行 で き ま す :

• 起 動 し な い 仮 想 マ シ ン を 修 正 し ま す 。

• 仮 想 マ シ ン の 起 動 時 に 使 用 す る カ ー ネ ル を 変 更 し ま す 。

• カ ー ネ ル の コ マ ン ド ラ イ ン オ プ シ ョ ン を 変 更 し ま す 。

GRUB 設 定 を 編 集 す る に は virt-edit(1) を 使 用 し ま す :

virt-edit -d BrokenGuest /boot/grub2/grub.cfg も し く は 、 起 動 不 可 能 な 仮 想 マ シ ン の 中 か ら 一 般 的 に 修 復 す る た め に 、 こ の よ う に virt-rescue(1) を 使 用 し ま す :

virt-rescue -d BrokenGuest

仮 想 マ シ ン か ら 任 意 の デ ィ レ ク ト リ を エ ク ス ポ ー ト し ま す

To export /home from a VM into a local directory use virt-copy-out(1):

virt-copy-out -d Guest /home . 注 :

• コ マ ン ド の 最 後 の ド ッ ト は 表 示 エ ラ ー で は あ り ま せ ん 。 現 在 の デ ィ レ ク ト リ ー に コ ピ ー し た い こ と を 意 味 し ま す 。

• こ れ は 現 在 の デ ィ レ ク ト リ ー に

"home" と い う デ ィ レ ク ト リ ー を 作 成 し ま す 。 仮 想 マ シ ン が Windows な ら ば 、 ド ラ イ ブ レ タ ー と バ ッ ク ス ラ ッ シ ュ を 使 用 で き ま す 。 し か し 、 パ ス を "win:" で 始 め る 必 要 が あ り 、 シ ェ ル か ら 保 護 す る た め に 引 用 符 で く く る 必 要 が あ り ま す 。 こ の よ う に し ま す :

virt-copy-out -d WinGuest 'win:c:\windows\system32\config' . 圧 縮 さ れ た tar フ ァ イ ル と し て 出 力 を 取 得 す る に は :

virt-tar-out -d Guest /home - | gzip --best > home.tar.gz

Although it sounds tempting, this is usually not a reliable way to get a backup from a running guest. See the entry in the FAQ: http://libguestfs.org/FAQ.html#backup

Export external kernel and initramfs (initrd)

If a Linux guest doesn’t have a boot loader or it is broken, then you can usually boot it using an external kernel and initramfs. In this configuration, the hypervisor acts like a bootloader, loading the kernel from the host disk into guest memory and jumping straight into the kernel.

However you may wonder how to get the right kernel corresponding to the disk image you have. Since libguestfs ≥ 1.24 virt-builder(1) can get the latest kernel and corresponding initramfs for you:

mkdir outputdir
virt-builder --get-kernel disk.img -o outputdir
ls -lh outputdir

も っ と も 領 域 を 使 用 し て い る ユ ー ザ ー を 検 索 し ま す

こ の 簡 単 な ス ク リ プ ト は 、 ホ ー ム デ ィ レ ク ト リ ー に お い て も っ と も 領 域 を 使 用 し て い る ユ ー ザ ー を 検 索 す る た め に 、 Linux 仮 想 マ シ ン を 検 査 し ま す 。

#!/bin/sh -
set -e
vm="$1"
dir=/home
eval $(guestfish --ro -d "$vm" -i --listen)
for d in $(guestfish --remote ls "$dir"); do
echo -n "$dir/$d"
echo -ne '\t'
guestfish --remote du "$dir/$d";
done | sort -nr -k 2
guestfish --remote exit

仮 想 マ シ ン か ら DHCP ア ド レ ス を 取 得 し ま す

以 下 の リ ン ク は 、 仮 想 マ シ ン に 対 し て 最 後 に 割 り 当 て ら れ た DHCP ア ド レ ス を 取 得 す る た め に 、 多 く の 異 な る 利 用 可 能 な テ ク ニ ッ ク を 説 明 し て い ま す 。

https://rwmj.wordpress.com/2011/03/31/tip-code-for-getting-dhcp-address-from-a-virtual-machine-disk-image/#content

In the libguestfs source examples directory you will find the latest version of the virt-dhcp-address.c program.

オ ペ レ ー テ ィ ン グ シ ス テ ム の 製 品 名 を 取 得 し ま す

Save the following script into a file called product-name.sh:

#!/bin/sh -
set -e
eval "$(guestfish --ro -d "$1" --i --listen)"
root="$(guestfish --remote inspect-get-roots)"
guestfish --remote inspect-get-product-name "$root"
guestfish --remote exit ス ク リ プ ト を 実 行 可 能 に し て 、 名 前 付 き 仮 想 マ シ ン に お い て 実 行 し ま す :

# product-name.sh RHEL60x64
Red Hat Enterprise Linux Server release 6.0 (Santiago)

"xpath" コ マ ン ド ラ イ ン ツ ー ル を 使 用 し て 、 ま た は お 気 に 入 り の プ ロ グ ラ ミ ン グ 言 語 か ら 、 virt-inspector(1) XML に お い て XPath ク エ リ ー を 使 用 す る こ と も で き ま す :

# virt-inspector RHEL60x64 > xml
# xpath '//product_name' < xml
Found 1 nodes:
-- NODE --
<product_name>Red Hat Enterprise Linux Server release 6.0 (Santiago)</product_name>

Linux 仮 想 マ シ ン の デ フ ォ ル ト の 起 動 カ ー ネ ル を 取 得 し ま す

以 下 の リ ン ク に Linux 仮 想 マ シ ン の デ フ ォ ル ト の 起 動 カ ー ネ ル を 表 示 す る た め の プ ロ グ ラ ム が あ り ま す 。

https://rwmj.wordpress.com/2010/10/30/tip-use-augeas-to-get-the-default-boot-kernel-for-a-vm/#content

Augeas を 使 用 し ま す 。 ま た 、 以 下 の よ う に 、 多 く の さ ま ざ ま な 作 業 に 対 し て 適 用 可 能 な 一 般 的 な テ ク ニ ッ ク が あ り ま す :

• 仮 想 マ シ ン の ユ ー ザ ー ア カ ウ ン ト の 一 覧

• 使 用 す る よ う 設 定 さ れ た リ ポ ジ ト リ ー

• 接 続 す る

NTP サ ー バ ー

• 前 回 起 動 時 の 起 動 メ ッ セ ー ジ

• 最 近 ロ グ イ ン し た ユ ー ザ ー の 一 覧

http://augeas.net/

Hanging guests

There are various ways to use libguestfs to find out why a guest is hanging or unresponsive:

1.

virt-cat を 使 用 し て ロ グ フ ァ イ ル を 読 む に は :

virt-cat Guest /var/log/messages | less

2.

Windows イ ベ ン ト ロ グ (Windows Vista ま た は そ れ 以 降 ) を 読 む に は :

https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content

3.

Find out which files were last updated in a guest:

https://rwmj.wordpress.com/2012/02/27/using-libguestfs-to-find-out-why-a-windows-guest-was-hanging/#content

This might give you a clue as to what program is running.

仮 想 マ シ ン か ら セ ク タ ー を 16 進 ダ ン プ し ま す

Hex-dump the boot partition (Master Boot Record / first sector):

guestfish --ro -a disk.img run : pread-device /dev/sda 0x200 0 |
hexdump -C

(0x200 = 512 bytes which is the size of traditional PC sectors)

To hexdump the N’th partition, substitute a number for "N" in the following command:

guestfish --ro -a disk.img \
run : pread-device /dev/sda 0x200 $((N*0x200)) |
hexdump -C

仮 想 マ シ ン に お い て セ ク タ ー を 16 進 ダ ン プ し ま す

Hex-edit the boot partition (Master Boot Record / first sector):

guestfish --rw -a disk.img run : hexedit /dev/sda 0x200

Install packages (RPMs, Debian packages) in a guest

Since libguestfs 1.26, virt-builder(1), virt-customize(1) and virt-sysprep(1) have an --install option for installing packages in Linux guests. (Use virt-customize if you have an existing guest, or virt-builder if you want to create a guest from scratch). 例 :

virt-builder fedora-20 --install emacs

Install packages from an alternate repository

Since libguestfs 1.26, you can use virt-builder(1), virt-customize(1) or virt-sysprep(1) --edit option to edit repository metadata before installing packages

For example this would install packages from the updates-testing repository in Fedora:

virt-builder fedora-20 \
--edit '/etc/yum.repos.d/fedora-updates-testing.repo:
s/enabled=0/enabled=1/' \
--install emacs

Install SYSLINUX bootloader in a guest

SYSLINUX is a small, easy to configure bootloader for Linux and Windows guests. If your guest is not bootable, you can install the SYSLINUX bootloader using either the guestfish commands "syslinux" (for FAT-based guests) or "extlinux" (for ext2/3/4 and btrfs-based guests).

This guide assumes a Linux guest where /dev/sda1 is /boot, /boot/vmlinuz is the guest kernel, and /dev/sda3 is the root partition. For a Windows guest you would need a FAT-formatted boot partition and you would need to use the "syslinux" command instead.

Create a syslinux.cfg configuration file. You should check the SYSLINUX documentation at http://www.syslinux.org but it may look something like this:

DEFAULT linux
LABEL linux
SAY Booting the kernel
KERNEL vmlinuz
INITRD initrd
APPEND ro root=/dev/sda3

Locate the syslinux master boot record (a file called something like /usr/share/syslinux/mbr.bin).

guestfish -a disk.img -i
# Upload the master boot record and configuration file: >
<fs> upload ..../mbr.bin /boot/mbr.bin >
<fs> upload ..../syslinux.cfg /boot/syslinux.cfg
# Put the MBR into the boot sector: >
<fs> copy-file-to-device /boot/mbr.bin /dev/sda size:440
# Install syslinux on the first partition: >
<fs> extlinux /boot
# Set the first partition as bootable: >
<fs> part-set-bootable /dev/sda 1 true

See also: http://rwmj.wordpress.com/2013/04/04/new-in-libguestfs-use-syslinux-or-extlinux-to-make-bootable-guests/#content

仮 想 マ シ ン に イ ン ス ト ー ル さ れ て い る ア プ リ ケ ー シ ョ ン を 一 覧 表 示 し ま す

Save the following to a file list-apps.sh:

#!/bin/sh -
set -e
eval "$(guestfish --ro -d "$1" --i --listen)"
root="$(guestfish --remote inspect-get-roots)"
guestfish --remote inspect-list-applications "$root"
guestfish --remote exit フ ァ イ ル を 実 行 可 能 に し て 、 あ ら ゆ る 名 前 付 き 仮 想 マ シ ン に お い て 実 行 で き ま す :

# list-apps.sh WinGuest
[0] = {
app_name: Mozilla Firefox (3.6.12)
app_display_name: Mozilla Firefox (3.6.12)
app_epoch: 0
app_version: 3.6.12 (en-GB)
app_release:
app_install_path: C:\Program Files\Mozilla Firefox
app_trans_path:
app_publisher: Mozilla
app_url: http://www.mozilla.com/en-GB/
app_source_package:
app_summary:
app_description: Mozilla Firefox }
[1] = {
app_name: VLC media player
app_display_name: VLC media player 1.1.5
app_epoch: 0
app_version: 1.1.5
app_release:
app_install_path: C:\Program Files\VideoLAN\VLC
app_trans_path:
app_publisher: VideoLAN
app_url: http://www.videolan.org/
app_source_package:
app_summary:
app_description: } ( libvirt 仮 想 マ シ ン の 代 わ り に ) デ ィ ス ク イ メ ー ジ に お い て ス ク リ プ ト を 実 行 し た い な ら ば 、 "-d "$1"" を "-a "$1"" に 変 更 し ま す 。 virt-inspector(1) 参 照 。

仮 想 マ シ ン の フ ァ イ ル お よ び デ ィ レ ク ト リ を 一 覧 表 示 し ま す

virt-ls(1) を 使 用 し ま す 。

Windows 仮 想 マ シ ン の サ ー ビ ス を 一 覧 表 示 し ま す

以 下 の リ ン ク は 、 Windows 仮 想 マ シ ン か ら サ ー ビ ス を 、 お よ び そ れ ら の サ ー ビ ス が 起 動 時 に 実 行 さ れ る か 必 要 に 応 じ て 読 み 込 ま れ る か を 一 覧 化 す る た め に 使 用 で き る ス ク リ プ ト が あ り ま す 。

https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/#content

デ ィ ス ク イ メ ー ジ を ス パ ー ス に し ま す

virt-sparsify(1) を 使 用 し ま す 。

デ ィ ス ク 使 用 量 を 時 系 列 に 監 視 し ま す

時 系 列 で 仮 想 マ シ ン の デ ィ ス ク 使 用 量 を 監 視 す る た め に virt-df(1) を 使 用 で き ま す 。 以 下 の リ ン ク は 仮 想 マ シ ン を 含 み ま す 。

http://web.archive.org/web/20130214073726/http://virt-tools.org/learning/advanced-virt-df/

Windows Vista ( ま た そ れ 以 降 ) か ら Windows の イ ベ ン ト ロ グ を 読 み 出 し ま す

guestfish(1) に 加 え て 以 下 の リ ン ク に 示 さ れ る ツ ー ル は 、 実 行 中 の Windows Vista お よ び そ れ 以 降 の あ ら ゆ る 仮 想 マ シ ン か ら Windows イ ベ ン ト ロ グ を 読 み 出 す た め に 使 用 で き ま す 。

https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content

root の パ ス ワ ー ド を 削 除 し ま す (Linux)

virt-edit(1) -e を 使 用 す る こ と に よ り 、 フ ァ イ ル の 内 容 を 簡 単 に 置 き 換 え る こ と が で き ま す 。 一 つ の 使 用 方 法 は Linux 仮 想 マ シ ン か ら root パ ス ワ ー ド を 削 除 す る こ と で す 。

virt-edit -d domname /etc/passwd -e 's/^root:.*?:/root::/'
virt-edit -a disk.img /etc/passwd -e 's/^root:.*?:/root::/'

Administrator の パ ス ワ ー ド を 削 除 し ま す (Windows)

以 下 の リ ン ク は 、 Windows 仮 想 マ シ ン か ら 管 理 者 パ ス ワ ー ド を 削 除 す る た め の テ ク ニ ッ ク を 含 み ま す 。 ま た は 、 よ り 精 細 に す る た め に 、 セ キ ュ リ テ ィ を 迂 回 す る た め に 使 用 で き 、 次 回 ロ グ イ ン 時 に コ マ ン ド プ ロ ン プ ト を 出 し ま す :

https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-administrator-password-with-guestfish/

仮 想 マ シ ン の sysprep 方 法 (Windows)

It is possible to do a "sysprep" using libguestfs alone, although not straightforward. Currently there is code in the Aeolus Oz project which does this (using libguestfs). It is likely we will add this to virt-sysprep(1) in future.

https://github.com/clalancette/oz https://www.redhat.com/archives/virt-tools-list/2011-May/msg00019.html

Live CD を 展 開 し ま す

Linux live CD は 、 ロ シ ア 人 形 の よ う に 覆 わ れ た 複 数 の 層 の デ ィ ス ク イ メ ー ジ を 含 み ま す 。 以 下 の ガ イ ド に 概 要 が 示 さ れ た よ う に 、 こ れ ら の 複 数 の 層 の 内 側 を 見 る た め に guestfish(1) を 使 用 で き ま す 。

https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-live-cd/#content

フ ァ イ ル の ア ッ プ ロ ー ド 方 法 お よ び ダ ウ ン ロ ー ド 方 法

以 下 の リ ン ク は 、 仮 想 マ シ ン に フ ァ イ ル を ア ッ プ ロ ー ド 、 お よ び 仮 想 マ シ ン か ら フ ァ イ ル を ダ ウ ン ロ ー ド す る こ と に 関 す る 、 一 般 的 な ヒ ン ト が あ り ま す 。

https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/#content

Uploading raw filesystem content

You can use guestfish(1) to upload whole filesystems into a VM, even into a filesystem which is encrypted or buried inside an LV or RAID device:

guestfish --rw -a disk.img run : upload sda1.img /dev/sda1
guestfish --rw -d Guest run : upload lv.img /dev/vg_guest/lv_root

One common problem is that the filesystem isn’t the right size for the target. If it is too large, there’s not much you can do with libguestfs - you have to prepare the filesystem differently. But if the filesystem needs to expand into the target, you can use guestfish to resize it to the right size:

guestfish --rw -d Guest run : \
upload lv.img /dev/vg_guest/lv_root : \
resize2fs /dev/vg_guest/lv_root

(or use "ntfsresize" if the filesystem is NTFS).

VMware ESX 仮 想 マ シ ン に お い て libguestfs ツ ー ル を 使 用 し ま す

以 下 の リ ン ク は 、 ま ず 最 初 に sshfs 経 由 で VMware VMFS を 共 有 す る こ と に よ り 、 VMware ESX 仮 想 マ シ ン に お い て libguestfs, guestfish(1) お よ び virt ツ ー ル を 使 用 す る 方 法 を 説 明 し て い ま す 。

https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-guests/#content

関 連 項 目

guestfs(3), guestfish(1), guestfs-examples(3), guestfs-erlang(3), guestfs-gobject(3), guestfs-golang(3), guestfs-java(3), guestfs-lua(3), guestfs-ocaml(3), guestfs-perl(3), guestfs-python(3), guestfs-ruby(3), http://libguestfs.org/.

著 者

Richard W.M. Jones ("rjones at redhat dot com")

COPYRIGHT

Copyright (C) 2009-2023 Red Hat Inc.

LICENSE

BUGS

To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

When reporting a bug, please supply:

The version of libguestfs.

Where you got libguestfs (eg. which Linux distro, compiled from source, etc)

Describe the bug accurately and give a way to reproduce it.

Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug report.