专业的编程技术博客社区

网站首页 > 博客文章 正文

kvm 虚拟化学习&运维技巧(二)

baijin 2024-09-05 11:26:31 博客文章 6 ℃ 0 评论

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>



Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表