虚拟机(二)

本文介绍了使用virsh命令管理虚拟机的操作,如查看、启动、关闭和删除虚拟机,并展示了如何通过virt-manager、vim编辑配置文件以及进行虚拟机文件的移动。还提及了qemu-img创建快照和virt-install安装导入虚拟机的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cd /var/lib/libvirt/images  进入硬盘目录,是存放虚拟机的位置
[kiosk@foundation42 images]$ su - root   切换超级用户
Password:
Last login: Sat Apr 21 15:25:52 CST 2018 on pts/0
[root@foundation42 ~]# cd /var/lib/l
libvirt/ lldpad/  
[root@foundation42 ~]# cd /var/lib/libvirt/
[root@foundation42 libvirt]# ls
boot  dnsmasq  filesystems  images  lxc  network  qemu
[root@foundation42 libvirt]# cd images 进入images目录

[root@foundation42 images]# ls      
fly.qcow2                rh124-desktop-vdb.qcow2  rh124-server-vdb.qcow2
node1.qcow2              rh124-desktop.xml        rh124-server.xml
rh124-desktop-vda.ovl    rh124-server-vda.ovl     wesswe.qcow2
rh124-desktop-vda.qcow2  rh124-server-vda.qcow2   wesswes.qcow2
rh124-desktop-vdb.ovl    rh124-server-vdb.ovl
[root@foundation42 images]# file node1.qcow2
node1.qcow2: QEMU QCOW Image (v3), has backing file (path fly.qcow2), 9663676416 bytes


qemu-img create -f qcow2 -b fly.qcow2 node1.qcow2     fly.qcow2是源文件
node1.qcow2是新建立的文件

[root@foundation42 images]# qemu-img create -f qcow2 -b fly.qcow2 node1.qcow2
Formatting 'node1.qcow2', fmt=qcow2 size=9663676416 backing_file='fly.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off


-f 指配的类型   -b 备份的文件

html 超文本编辑语言

xml  可拓展编辑语言(做数据封装)

2.virsh 命令对虚拟机的管理

virsh list --all 查看装的虚拟机

virsh start desktop  查看一个

virsh view desktop   显示出虚拟机

virsh destroy desktop  关闭虚拟机
   defined           恢复 关闭后不消失
create            一次性的恢复 关闭后消失
 
undefine       删除虚拟机

练习
[root@foundation42 qemu]# virt-manager        打开虚拟机管理器
[root@foundation42 qemu]# vim node1.xml    查看存放目录位置
[root@foundation42 qemu]# cd /var/lib/libvirt/  
[root@foundation42 libvirt]# cd images/    移动到文件目录
[root@foundation42 images]# ls
fly.qcow2                rh124-desktop-vdb.ovl    rh124-server-vda.qcow2
node1.qcow2              rh124-desktop-vdb.qcow2  rh124-server-vdb.ovl
rh124-desktop-vda.ovl    rh124-desktop.xml        rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2  rh124-server-vda.ovl     rh124-server.xml
[root@foundation42 images]# mv node1.qcow2 /mnt
[root@foundation42 images]# ls
fly.qcow2                rh124-desktop-vdb.qcow2  rh124-server-vdb.ovl
rh124-desktop-vda.ovl    rh124-desktop.xml        rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2  rh124-server-vda.ovl     rh124-server.xml
rh124-desktop-vdb.ovl    rh124-server-vda.qcow2
[root@foundation42 images]# cd /etc/lib
libibverbs.d/ libnl/        libreport/    libvirt/      
[root@foundation42 images]# cd /etc/libvirt/
[root@foundation42 libvirt]# ls
libvirt.conf   lxc.conf  qemu       qemu-lockd.conf  virtlockd.conf
libvirtd.conf  nwfilter  qemu.conf  storage
[root@foundation42 libvirt]# cd qemu
[root@foundation42 qemu]# ls
desktop.xml  fly.xml  networks  node1.xml  server.xml
[root@foundation42 qemu]# mv node1.xml /mnt     将两个文件都放到/mnt中
然后删除node1虚拟机


在mnt中查看
[root@foundation42 qemu]# cd /mnt
[root@foundation42 mnt]# ls
fly.sh  node1.qcow2  node1.xml
 
将文件放回
mv node1.qcow2 /var/lib/libvirt/images/

virsh create

virsh create node1.xml 
virsh define node1.xml   恢复
virsh undefine node1      删除


制作快照脚本文件
1制作快照
2把快照导入虚拟机中
3启动生成的虚拟机
4.显示打开的虚拟机
 
cd /mnt

vim vm_sanpshoot.sh


vim下

#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2


virt-install \
--name $2 \
--cpus 1 \
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--import &


保存退出

 





### 解决VMware虚拟机无法访问虚拟机一的问题 #### 1. 确保虚拟机网络模式一致 在VMware中,虚拟机的网络模式决定了其如何与外部网络或宿主机通信。如果虚拟机无法访问虚拟机一,可能是因为两者的网络模式不一致。建议将两台虚拟机设置为相同的网络模式,例如桥接模式或仅主机模式[^1]。 - **桥接模式**:虚拟机直接连接到物理网络,IP地址需要与宿主机在同一网段。 - **仅主机模式**:虚拟机通过VMnet1连接,IP地址需要与VMnet1在同一网段。 #### 2. 配置静态IP地址 为了避免DHCP分配的IP地址冲突或变化,建议为两台虚拟机配置静态IP地址。确保每个虚拟机的IP地址在同一网段但不重复[^4]。 ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 修改以下内容: ```plaintext BOOTPROTO=static ONBOOT=yes IPADDR=192.168.93.100 # 虚拟机一的IP地址 NETMASK=255.255.255.0 GATEWAY=192.168.93.2 DNS1=8.8.8.8 DNS2=114.114.114.114 ``` 对于虚拟机,配置不同的IP地址: ```plaintext IPADDR=192.168.93.101 # 虚拟机的IP地址 ``` #### 3. 检查防火墙设置 虚拟机的防火墙可能会阻止来自其他虚拟机的访问请求。检查并临时关闭防火墙以测试连通性: ```bash systemctl stop firewalld ``` 如果确认防火墙是问题所在,可以添加规则允许特定端口或IP地址的访问[^3]。 #### 4. 验证网络连通性 使用`ping`命令测试虚拟机之间的连通性: ```bash ping 192.168.93.100 # 从虚拟机ping虚拟机一 ping 192.168.93.101 # 从虚拟机一ping虚拟机 ``` 如果`ping`不通,可能是路由或网关配置错误。检查虚拟机的网关和子网掩码是否正确[^1]。 #### 5. 修改VMware虚拟网络编辑器设置 进入VMware的虚拟网络编辑器,确保NAT模式或仅主机模式下的子网IP、网关和DHCP范围配置正确: - 子网IP:与虚拟机的IP地址在同一网段。 - 网关:不能与虚拟机的IP地址相同。 - DHCP范围:确保不会分配给虚拟机静态IP地址。 #### 6. 检查MAC地址冲突 如果克隆虚拟机时未更改MAC地址,可能导致网络冲突。通过编辑虚拟机的`.vmx`文件,手动设置唯一的MAC地址[^5]。 ```plaintext ethernet0.addressType = "static" ethernet0.generatedAddress = "00:50:56:XX:XX:XX" ``` #### 7. 重启网络服务 完成上述配置后,重启虚拟机的网络服务以使更改生效: ```bash systemctl restart network ``` 或者: ```bash service network restart ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值