Hits: 30

在vps被nginx正反向代理  ssl https折腾一段时间后,突然想在上面安装群晖系统,群晖系统已经很成熟;不会出乱七八糟的幺蛾子问题;

无法接触到物理机,系统直接安装群晖是不行的;

虚拟机只有qemu支持命令行;

https://www.qemu.org/docs/master/interop/qemu-img.html          QEMU disk image utility

QEMU (简体中文)

 

首先在本地ubuntu进行测试;

安装 sudo apt-get install qemu ; 查看版本:qemu-img -V

  • vshmem-client/server:这是一个 guest 和 host 共享内存的应用程序,遵循 C/S 的架构。
  • qemu-ga:这是一个不利用网络实现 guest 和 host 之间交互的应用程序(使用 virtio-serial),运行在 guest 中。
  • qemu-io:这是一个执行 Qemu I/O 操作的命令行工具。
  • qemu-system-x86_64:Qemu 的核心应用程序,虚拟机就由它创建的。
  • qemu-img:创建虚拟机镜像文件的工具,下面有例子说明。
  • qemu-nbd:磁盘挂载工具。

apt-get install bridge-utils
brctl addbr virbr0
apt-get install uml-utilities

运行虚拟机:

qemu-system-x86_64 -m 512 \
-vnc 0.0.0.0:29 \
-drive file=/tmp/synoboot.img \
-nographic \
-netdev tap,id=tapnet,ifname=tap0,script=no \
-device rtl8139,netdev=tapnet

#0.0.0.0表示任何ip

ctlr + A,X退出虚拟机

qemu-img info synoboot.img  查看信息

 

qemu-system-x86_64 -kernel bzImage -initrd /mnt/rootfs.cpio.gz /dev/zero -m 2G -nographic -append “console=ttyS0″

-m 参数表示内存多大,默认128M,明显太小。

-append 代表附加参数,”console=ttyS0” 和-nographic配合后,使得启动后的串口重定向到宿主机终端,能在宿主机的终端看到调试信息。

 

https://developer.ibm.com/zh/articles/cl-managingvms/  使用 Virtual Machine Manager 管理虚拟机

 

libvirt

上文中你艰难地创建客户机、杀掉客户机再运行客户机,每次还需要记住各种参数、磁盘映像文件在哪里,而且还暂未涉及到网络,同时你也缺少对客户机的管控能力。

libvirt 是一套为管理虚拟化而设计的 API、守护进程与程序包,也可以用来构建更为高级的管理工具。

virsh 与 virt-manager 就是两个构建在 libvirt API 之上的管理工具;前者使用命令行接口,后者使用图形接口。

virt-install 则是一款用于配置新虚拟机的命令行接口工具。