- 删除卷如同删除文件,如果卷正在被(qemu-kvm)进程占用,则文件不会被立即删除,直到卷不再被占用时自动释放
- 每个kvm虚拟机对应一个qemu-kvm进程,虚拟机reboot不会产生新的qemu-kvm进程
INT 13H – Wikipedia
virsh 之伤
Logical block addressing – Wikipedia
关于磁盘的基础知识
- 为什么msdos类型的分区表支持的最大磁盘容量为2T, 参考: https://en.wikipedia.org/wiki/Master_boot_record#PTE
- 分区表中使用了4字节来定义一个分区起始的逻辑扇区号,4字节能支持的最大的逻辑扇区号为2^32 ,每个扇区 512 Byte; 2^32*512 = 2T
参考:
https://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive/
https://en.wikipedia.org/wiki/Cylinder-head-sector
https://en.wikipedia.org/wiki/Master_boot_record
https://en.wikipedia.org/wiki/GUID_Partition_Table
Partition table definition by The Linux Information Project
Disk partitioning – Wikipedia
Differences between volume, partition and drive – Unix & Linux Stack Exchange
dd 之速度实时统计
dd命令正常情况下,完成之后才显示完成了多少,速度是多少;如果你感觉dd时间很长了,想知道啥时候能完成,可咋办?
man 手册中有说明: 给dd一个 USR1 信号就会打印统计信息到标准错误
这里想强调一个问题: 不管学啥,要多看文档,养成看文档的好习惯;从文档上学到的是“系统化”的东西; 从百度、google看到的都是零碎的东西
dd查看磁盘的mbr:
1 |
dd if=/dev/sda of=mbr.bin bs=512 count=1 |
qemu 编译
qemu的编译是比较简单的: https://www.qemu.org/download/#source
qemu 的编译逻辑是:
如果你编译环境上有相关功能的库和开发包的支持,则编译出来的qemu就支持该功能,如果没有就自动不支持;所以,你基本不需要明确开启指定功能的选项,但是,如果你想明确禁止支持某功能,可以明确通过选项来禁止
我的环境下,安装了下面这么多包,enable了很多支持
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#压缩相关 yum install glib2-devel yum install bzip2-devel yum install snappy-devel yum install lzo-devel # ssh yum install libssh2-devel # 远程内存访问 yum install librdmacm-devel # rbd 支持 yum install librbd1-devel # numa 技术 https://www.ibm.com/developerworks/cn/linux/l-numa/ yum install numactl-devel # 虚拟终端模拟 这个的依赖很多 yum install vte-devel # 安全计算 没有仔细了解 yum install libseccomp-devel # iscsi 支持 yum install libiscsi-devel # usb 支持 yum install libusb-devel yum install usbredir-devel |