libguestfs是如何获取操作系统及arch和文件系统以及MBR
发布日期:2021-09-16 04:36:36
浏览次数:16
分类:技术文章
本文共 1768 字,大约阅读时间需要 5 分钟。
arch: 64还是32
使用的是file.
windows: file system32/windows/cmd.exe
linux: file /bin/ls 如果不存在会继续遍历其它可执行文件。
MBR:
sfdisk --print-id /dev/sda 1
文件系统:
blkid -c /dev/null -o "value" -s TYPE /dev/sda5
blkid 可以输出 文件系统的详细信息。加入 -s 是只输出那一项, -o "value" 只输出value.
获取操作系统:
linux还是传统的读取 /etc/*-release 文件。
windows则是通过读取注册表获取
HKEY_LOCAL_MACHINE\Microsoft\Windows NT\CurrentVersion\ProductName
libguestfs进程使用qemu运行一个appliance作为它的子进程。
appliance使用supermin和host的kernel制作而成。
使用qemu-img制作目标磁盘的增量盘给appliance使用。
appliance内部运行guestfsd守护进程。
libguestfs进程和appliance内部的guestfsd通过socket和host进行通信,实现具体的功能。
qemu启动appliance过程如下:
qemu-img create -f qcow2 -o backing_file=rbd:rbd/test.img:mon_host=10.20.1.5\:6789\;10.20.1.6\:6789\;10.20.1.7\:6789:auth_supported=none,backing_fmt=raw /tmp/libguestfsXRFM98/overlay1
#使用目标虚拟机的磁盘创建一个增量盘
/usr/bin/qemu-system-x86_64 -global virtio-blk-pci.scsi=off -nodefconfig -enable-fips -nodefaults -display none -machine accel=kvm:tcg -cpu host -m 500 -no-reboot -rtc driftfix=slew -no-hpet -global kvm-pit.lost_tick_policy=discard -kernel /var/tmp/.guestfs-0/appliance.d/kernel -initrd /var/tmp/.guestfs-0/appliance.d/initrd -device virtio-scsi-pci,id=scsi -drive file=/tmp/libguestfsXRFM98/overlay1,cache=unsafe,format=qcow2,id=hd0,if=none -device scsi-hd,drive=hd0 -drive file=/var/tmp/.guestfs-0/appliance.d/root,snapshot=on,id=appliance,cache=unsafe,if=none -device scsi-hd,drive=appliance -device virtio-serial-pci -serial stdio -device sga -chardev socket,path=/tmp/libguestfsXRFM98/guestfsd.sock,id=channel0 -device virtserialport,chardev=channel0,name=org.libguestfs.channel.0 -append panic=1 console=ttyS0 udevtimeout=6000 udev.event-timeout=6000 no_timer_check acpi=off printk.time=1 cgroup_disable=memory root=/dev/sdb selinux=0 TERM=linux
#使用创建好的增量盘启动qemu实例
参考:
转载地址:https://blog.csdn.net/wllabs/article/details/100122024 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月18日 22时46分25秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
swift operation
2019-04-26
利用NVIDIA TensorRT加速交通环境感知之亲测有效
2019-04-26
NVIDIA 第三届Sky Hackathon学深会踩坑实录~
2019-04-26
关于linkedin的network的观察和自己的职业道路的追求
2019-04-26
生死6小时!!!!!!!!!!!!!!!!1
2019-04-26
LSE的拒信
2019-04-26
我的MBTI结果
2019-04-26
《大红包》电影观后感
2019-04-26
申请苏黎世联邦理工大学的课程描述第一版本,瑞士人做事情真细心(事真多~)
2019-04-26
和自己和解:方法的借鉴level
2019-04-26
段永平大佬!
2019-04-26
mysql-connector-java与Mysql、Java的对应版本
2019-04-26
Semantic-UI某些图标不能显示+资源引入两种方式
2019-04-26
申请百度文字识别APIkey和Secret Key+文字验证码识别案例
2019-04-26
LeetCode 200. 岛屿数量+LeetCode 695. 岛屿的最大面积
2019-04-26
移动2020面试题:斗地主
2019-04-26
正则化理解+负采样理解以及神经网络中的负采样
2019-04-26
Mybatis中@Param解释以及动态SQL详解
2019-04-26