虚拟磁盘资料

GPT磁盘的起始处 bios_grub
ESP=EFI system partition
EF00标记的 ESPboot分区
EF02标记的BIOSboot
8300 linux分区
(hd0,msdos5)   第1盘第1逻辑分区
(hd0,gpt1)         第1盘第1gpt分区
之后的64字节为硬盘的分区表,最后两个字节为MBR结束标志位(0xAA55)
#mbr 磁盘号可修改
#sudo printf "\x78\x56\x34\x12" | dd of=test.img seek=440 bs=1 count=4 conv=notrunc

一、qemu-img
1、创建
qemu-img create -f raw vm1.raw 10G
qemu-img create -f qcow2 vm2.qcow2 10G
2、转换
qemu-img convert -c -O qcow2 vm1.raw vm12.qcow2
qemu-img convert -f qcow2 -O raw vm2.qcow2 vm22.raw
3、查看
qemu-img info vm.img
4、调整
qemu-img resize vm.img +2G
qemu-img resize vm.img -2G
二、simg2img
安装镜像文件sparse和raw转换工具
1、下载
源码安装
wget https://github.com/anestisb/android-simg2img
make
包安装
sudo apt install simg2img
2、命令
simg2img rootfs.sparse.img rootfs.img.raw
img2simg rootfs.ext4 rootfs.sparse.img
三、dd命令创建ext4
1、创建
dd if=/dev/zero of=rootfs.ext4 bs=1M count=1024
2、ext4
mkfs.ext4 rootfs.ext4 -F
3、加载
sudo mkdir -p /mnt/temp
sudo mount -t ext4 rootfs.ext4 /mnt/temp 
sudo cp -r ~/temp /mnt/temp
sync
sudo umount /mnt/temp
4、检查
e2fsck-p -f rootfs.img

5、扩容

resize2fs /dev/vda

四、操作多个分区

sudo fdisk sd.raw

p主分区e扩展分区

n添加分区

d删除分区

分区可手工计算

加载镜像

losetup /dev/loop0 sd.raw

加载分区

kpartx -av /dev/loop0

格式化

mkfs.ext4 dev/mapper/loop0p1

镜像分区写入数据

sudo dd if=system.raw of=/dev/mapper/loop0p1

sudo dd if=userdata.raw of=/dev/mapper/loop0p2

卸载

sudo kpartx -d /dev/loop0

sudo losetup -d /dev/loop0

分区使用

init=init root=/dev/mmcblk0p1 rootfstype=ext4 rw root blkdevparts=mmcblk0:

修复ext4启动敬告

sudo e2fsck -f /dev/mapper/loop0p1
sudo tune2fs -O ^huge_file /dev/mapper/loop0p1
五、qemu加载
1、bios
-bios vm.img
-drive if=pflash,file=vm.img,format=raw
2、sd
-sd vm.img
3、hda
-ha vm.img
4、vda
-drive if=none,file=rootfs.qcow2,id=vda1,index=0
-device virtio-blk-device,drive=vda1
-drive if=none,file=rootfs.img,id=vda2,index=1
-device virtio-blk-device,drive=vda2

QEMU虚拟磁盘资料相关推荐

  1. 基于Qemu在ubuntu上构建linux学习环境

    本文的主要内容: Qemu及相关背景简单介绍 如何安装Qemu 如何获取体系结构相关的datasheet 如何使用Qemu启动kernel Qemu及相关背景简单介绍 Qemu是ubuntu下的虚拟机 ...

  2. 工程分析 - u-boot

    一 环境搭建 编译环境 编译方法 二 启动流程 1. u-boot 启动到 main_loop u-boot 启动流程 启动流程特别说明:crt0.S:_main 参考1 + 参考2 启动流程特别说明 ...

  3. xv6移植Fatfs

    写在前面 这是一篇记录在xv6上移植Fatfs文件系统过程的日志,在写下这段话时,我还没有开始移植,不知道会遇到什么困难.因为不是移植成功后再回顾过程写的,做到哪里写到哪里,所以组织上会很乱.但是可以 ...

  4. 虚拟磁盘discard在qemu中的应用

    1. discard是什么 在SSD出现之后,产生了一个问题:由于SSD底层的存储实现上和传统的机械硬盘截然不同,导致两者在数据写入和删除上表现出了极大的差异,传统机械硬盘删除数据时仅仅需要将元数据标 ...

  5. 09 编译2022年最新的Linux kernel、U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行

    编译2022年最新的Linux kernel.U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入 ...

  6. qemu kvm 虚拟化

    虚拟化: KVM是一个基于Linux内核的虚拟机,属于完全虚拟化.虚拟机监控的实现模型有两类:监控模型(Hypervisor)和宿主机模型(Host-based).由于监控模型需要进行处理器调度,还需 ...

  7. 7 虚拟磁盘恢复虚拟机

    本文介绍通过虚拟磁盘恢复虚拟机 1 复制虚拟机配置文件 # virsh dumpxml CentOs6.8 > /etc/libvirt/qemu/centos6.8.xml 注意修改这几处 & ...

  8. 理解 QEMU/KVM 和 Ceph(2):QEMU 的 RBD 块驱动(block driver)

    本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合: (1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (2)QEMU 的 RBD 块驱动(block driver) (3)存 ...

  9. Xilinx zynq的资料获取总结

    Xilinx zynq zc702开发: 一.zynq开发整个生态系统搭建: 1.基础资料获取: https://github.com/Xilinx/           (包括:交叉编译工具,lin ...

  10. KVM日常管理-克隆-快照-磁盘扩容-虚拟磁盘挂载

    常用安装管理 创建虚拟机的桥接网卡,并将原来物理网卡上IP自动添加到桥接网卡上: virsh iface-bridge eth0 br0 输入此命令后,如果没有报错,网络会断开,需要重启网卡,br0就 ...

最新文章

  1. 学习LINUX第三天:最简单的LAMP组合(适合初学者)
  2. Swish激活 hswish激活
  3. Hive数据导入——数据存储在Hadoop分布式文件系统中,往Hive表里面导入数据只是简单的将数据移动到表所在的目录中!...
  4. Android使用adb抓完整Log
  5. Python 实例方法、类方法、静态方法的区别与作用
  6. docker安装elasticsearch7.6.1、elasticsearch-head
  7. mysql 高效分页查询_PostgreSQL、MySQL高效分页方法探讨
  8. 虚拟化宿主服务器网络设置,kvm虚拟化安装配置手册
  9. stat函数(stat、fstat、lstat)
  10. mysql 单机_mysql单机多实例——方法1
  11. MATLAB基础数组操作及循环语句语法简介
  12. destoon php文件,Destoon模板制作简明教程
  13. nlp基础—11.条件随机场模型(CRF)模型补充
  14. JAVA图书管理系统详细代码
  15. 利用过滤器(Filter)统一处理请与响应乱码
  16. 中小学教师计算机培训心得,小学教师信息技术培训心得体会2篇
  17. 无法安装网络计算机加密,非系统分区使用BitLocker加密导致软件无法安装的解决方法...
  18. PyQt——1. 简单认识PyQt及Python3.7安装QtDesigner
  19. Guide to Elliptic Curve Cryptography (ECC椭圆曲线算法1)
  20. 安卓基础学习 Day22|按钮的禁用与恢复

热门文章

  1. 2020年中国报废汽车拆解回收行业市场现状分析,汽车报废率远低于发达国家「图」
  2. 阿里云操作系统——飞天(Apsaras)
  3. 揭秘本世纪惊心动魄的粮食战争!中国反败为胜,但国际粮商仍未服输
  4. JS移动DOM节点,将某节点下所有子节点移动(剪切)到另一个节点下。新手很容易踩的坑!
  5. 编码格式检测(中文乱码问题)
  6. 如何从被领导到领导别人
  7. layer mobile使用方法
  8. 编程篇(002)-js实现一个打点计时器
  9. 乐高大颗粒作品24:金蟾
  10. 过QQ游戏大厅的SX保护 - Evil0r's Blog - 博客频道 - CSDN_NET