Guestfish 工具使用

2022-05-19  本文已影响0人  Bruce钟

Guestfish 工具使用

guestfish工具是libguestfs-tools 工具箱内的一个互交式工具,可以操作管理虚拟机磁盘镜像,而且不需要管理员权限。

在使用guestfish的过程中,发现需要kvm权限(加入kvm用户组),需要访问host linux kernel (vmlinuz),以及开启调试之后能看到kernel启动的信息,故这个工具是启动了一个虚拟机来做这些事情的。(开启调试信息 export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1

guestfish官方手册:https://libguestfs.org/guestfish.1.html

如果遇到无法读取 /boot/vmlinux-xxx 的情况,是系统取消了内核文件读权限,可以手动添加上:chmod o+r /boot/vmlinux-*,或者参考 https://bugs.launchpad.net/fuel/+bug/1467579 里面的 dpkg-statoverride --update --add root root 0644 /boot/vmlinux-xxx,我不知道两者有啥区别。
如果遇到 “error: cannot find any suitable libguestfs supermin”, 说是当前系统发行版没有移植supermin,无解。

QEMU qcow2 磁盘镜像

qemu-system-aarch64 -M virt -cpu cortex-a57 -smp 8 -m 4G -nographic \
   -kernel ./Image -drive file=test-disk.qcow2 \
   -append 'console=ttyAMA0 root=/dev/vda1 rw earlycon'

RAW 磁盘镜像

qemu-system-aarch64 -M virt -cpu cortex-a57 -smp 8 -m 4G -nographic \
    -kernel ./Image \
    -drive file=test-raw.ext4,format=raw  \
    -append 'console=ttyAMA0 root=/dev/vda1 rw earlycon'

Guestfish Tips:

上一篇下一篇

猜你喜欢

热点阅读