kvm 虚拟化学习&运维技巧(二)
一:给虚拟机增加硬盘
virsh attach-disk CentOS7-x86_64 /data/centos7/centos7_min_add.img vdb --cache none
2G 2097152
4G 4194304
8G 8388608
1.增加raw文件
qemu-img create -f raw linux_add.img 10G
2.执行命令添加 (关机再启动会丢失)
virsh attach-disk linux /data/linux_data/linux/linux_add.img vdb --cache none
或者#virsh edit test 在xml中的disk后面添加如下几行。(关机再启动不丢失)
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/data/linux_data/linux/linux_add.img'/>
<target dev='vdb' bus='virtio'/>
</disk>
3.登录虚拟机,检测是否识别新磁盘
fdisk -l
4.对vdb进行格式化
mkfs.ext4 /dev/vdb
5.新建一个目录用来挂载新的硬盘
mkdir /data
mount /dev/vdb /data
6.该挂载添加到开机启动中
#blkid /dev/vdb //获取硬盘的UUID
/dev/vdb: UUID="19fc1d1d-7891-4e22-99ef-ea3e08a61840" TYPE="ext4"
#vim /etc/fstab //添加开机加载,在最后一行加入
UUID=19fc1d1d-7891-4e22-99ef-ea3e08a61840 /test ext4 defaults 1 2
或
/dev/vdb /data ext4 defaults 1 2
复制网卡信息
virt-copy-in -d fastdfs_3 ifcfg-eth0 /etc/sysconfig/network-scripts
7.如何拷贝虚拟机里的文件到母机上
拷出:
如拷贝mengshiye-test 中的 /data 目录到 msy 目录里
virt-copy-out -d mengshiye-test /data msy
拷入:
virt-copy-in -d linux_inner_web msy/data /data
二:扩容新独立磁盘
如:原vdb磁盘空间不足
pvcreate /dev/vdb
vgcreate vg_data /dev/vdb
lvcreate -l 100%FREE -n lv_data vg_data
mkfs.ext4 /dev/vg_data/lv_data
sed -i 's#/dev/vdb#/dev/vg_data/lv_data#g' /etc/fstab
mkdir /data
mount /dev/vg_data/lv_data /data
#新加一个/dev/vdc 磁盘
[root@kvm ubuntu]# virsh domblklist linux_db Target Source
vda /data/meng/linux_db.img
vdb /data/meng/linux_db_add.img
hda -
增加10G:
qemu-img create -f qcow2 linux_db_add1.img 10G
查看信息:
qemu-img info linux_db_add1.img
#附加到虚拟机中
virsh attach-disk linux_db /data/meng/linux_db_add1.img vdc --cache none --subdriver qcow2 --persistent
#查看磁盘信息
[root@kvm meng]# virsh domblklist 18 Target Source
vda /data/meng/linux_db.img
vdb /data/meng/linux_db_add.img
vdc /data/meng/linux_db_add1.img
hda -
登录到虚拟机,查看磁盘(多了vdc)
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 15G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 9G 0 part
├─centos-root 253:0 0 8G 0 lvm /
└─centos-swap 253:1 0 1G 0 lvm [SWAP]
vdb 252:16 0 15G 0 disk
└─vg_data-lv_data 253:2 0 10G 0 lvm /data
vdc 252:32 0 10G 0 disk
#查看组卷
vgdisplay (vg_data)
#查看卷
lvdisplay (/dev/vg_data/lv_data)
#创建vdc卷
pvcreate /dev/vdc
#将vdc扩展到 vg_data
vgextend vg_data /dev/vdc
#扩展逻辑卷
lvextend -L +10G /dev/vg_data/lv_data ## lvextend -L +9.9G /dev/vg_data/lv_data
#查看扩展
df -h
#使用下列扩展磁盘空间
xfs_growfs /dev/mapper/vg_data-lv_data
resize2fs /dev/mapper/vg_data-lv_data
#修改vish 增加开机挂载
1./etc/fstab
#mount /dev/vg_data/lv_data /data
/dev/vg_data/lv_data /data ext4 defaults 0 0
2.virsh edit linux_db
参考给虚拟机增加磁盘,注意slot要不冲突
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/data/meng/linux_db_add1.img'/>
<target dev='vdc' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
</disk>
本文暂时没有评论,来添加一个吧(●'◡'●)