首页 > 其他分享 >8、虚拟磁盘格式转换和调整虚拟磁盘大小

8、虚拟磁盘格式转换和调整虚拟磁盘大小

时间:2023-12-05 11:44:40浏览次数:41  
标签:node 01 qcow2 磁盘格式 虚拟 images 磁盘 k8s root

摘自:https://blog.51cto.com/mfc001/6410829

虚拟磁盘格式转换
qwmu-img可以将不同格式的虚拟磁盘文件进行格式转化
如:将vmvare虚拟机的vmdk转化为raw和qcow2格式
第一步:找一个没有快照的虚拟机,查看磁盘文件位置,找到vmdk结尾文件,拷贝到/var/lib/libvirt/images

第二步:查看属性
[root@ubunt images]#qemu-img info Rocky8.6.vmdk
image: Rocky8.6.vmdk
file format: vmdk
virtual size: 200 GiB (214748364800 bytes)
disk size: 2.07 GiB
cluster_size: 65536
Format specific information:
    cid: 1677418213
    parent cid: 4294967295
    create type: monolithicSparse
    extents:
        [0]:
            virtual size: 214748364800
            filename: Rocky8.6.vmdk
            cluster size: 65536
            format: 

第三步:默认转化raw格式
[root@ubunt images]#qemu-img convert Rocky8.6.vmdk Rocky8.6.qcow2
查看:
[root@ubunt images]# qemu-img info Rocky8.6.qcow2
image: Rocky8.6.qcow2
file format: raw
virtual size: 200 GiB (214748364800 bytes)
disk size: 1.94 GiB
实际占空间情况
[root@ubunt images]# du -sh Rocky8.6.qcow2 
2.0G    Rocky8.6.qcow2

第四步:生成虚拟机
[root@ubunt images]# virt-install --import --name=Rocky8-6 --vcpus=1 --ram=2048 --disk bus=scsi,path=/var/lib/libvirt/images/Rocky8.6.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --os-type=Linux --os-variant=centos8 --noautoconsole --boot hd

第五步:查看虚拟机
[root@ubunt images]# virsh list
 Id   Name        State
---------------------------
 1    Rocky8-6    running


转化成qcow2格式
[root@ubunt images]#qemu-img convert -f vmdk -O qcow2 Rocky8.6.vmdk Rocky8.6.qcow2

 

   

调整虚拟磁盘大小

操作之前,一定要做好数据备份

增加文件大小后,需要在客户机中使用fdisk,parted等分区工具进行相应的操作才能真正让客户 机使用到增加后的镜像空间.

缩小镜像之前,要在客户机中保证里面的文件系统有空余空间,否则会数据丢失.另外xfs文件系统不支持缩减

qcow2不支持缩小镜像的操作

查看调整钱前小
[root@ubunt images]# qemu-img info k8s-node-01.qcow2 
image: k8s-node-01.qcow2
file format: qcow2
virtual size: 20 GiB (21474836480 bytes)
disk size: 3.34 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
    refcount bits: 16
    corrupt: false

扩展虚拟磁盘
[root@ubunt images]# qemu-img resize /var/lib/libvirt/images/k8s-node-01.qcow2 +10G
Image resized.
扩展后磁盘大小
[root@ubunt images]# qemu-img info /var/lib/libvirt/images/k8s-node-01.qcow2 
image: /var/lib/libvirt/images/k8s-node-01.qcow2
file format: qcow2
virtual size: 30 GiB (32212254720 bytes)
disk size: 3.34 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
    refcount bits: 16
    corrupt: false
测试虚拟机是否正常
[root@ubunt images]# virsh start k8s-node-01
Domain k8s-node-01 started
[root@ubunt images]# virt-manager 打开管理页面观察大小
[root@k8s-node-01 ~]# lsblk
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda         252:0    0  30G  0 disk     #磁盘已经扩展到30G,但真正用的vda2却没有变大
├─vda1      252:1    0   1G  0 part /boot
└─vda2      252:2    0  19G  0 part     #但新增的10G还没有加进来啊
  ├─rl-root 253:0    0  17G  0 lvm  /
  └─rl-swap 253:1    0   2G  0 lvm  [SWAP]

[root@k8s-node-01 ~]# fdisk -l 可看到增加的10G还没有分

扩展逻辑卷前先把剩下的磁盘空间进行分区
[root@k8s-node-01 ~]# fdisk /dev/vda
p查看剩余空间大小和分区情况
n进行分区
p主分区
3分区编号
确认两次进行剩余空间全部分区到3分区
p查看分区
Device     Boot    Start      End  Sectors Size Id Type
/dev/vda1  *        2048  2099199  2097152   1G 83 Linux
/dev/vda2        2099200 41943039 39843840  19G 8e Linux LVM
/dev/vda3       41943040 62914559 20971520  10G 83 Linux
对3分区进行打标签
Command (m for help): t       
Partition number (1-3, default 3): 3
Hex code (type L to list all codes):L查看列表 
Hex code (type L to list all codes):8e (打标签为逻辑卷)
p查看无误后w存盘退出
Device     Boot    Start      End  Sectors Size Id Type
/dev/vda1  *        2048  2099199  2097152   1G 83 Linux
/dev/vda2        2099200 41943039 39843840  19G 8e Linux LVM
/dev/vda3       41943040 62914559 20971520  10G 83 Linux LVM
Command (m for help): w
The partition table has been altered.
Syncing disks.

查看分区情况
[root@k8s-node-01 ~]# lsblk
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda         252:0    0  30G  0 disk 
├─vda1      252:1    0   1G  0 part /boot
├─vda2      252:2    0  19G  0 part 
│ ├─rl-root 253:0    0  17G  0 lvm  /
│ └─rl-swap 253:1    0   2G  0 lvm  [SWAP]
└─vda3      252:3    0  10G  0 part

第一步:创建物理卷
[root@k8s-node-01 ~]# pvcreate /dev/vda3
  Physical volume "/dev/vda3" successfully created.
第二步:扩展卷组
先查看现有卷组
[root@k8s-node-01 ~]# vgs
  VG #PV #LV #SN Attr   VSize   VFree
  rl   1   2   0 wz--n- <19.00g    0 
扩展卷组
[root@k8s-node-01 ~]# vgextend rl /dev/vda3 
  Volume group "rl" successfully extended
再次查看卷组
[root@k8s-node-01 ~]# vgs
  VG #PV #LV #SN Attr   VSize  VFree  
  rl   2   2   0 wz--n- 28.99g <10.00g
  
第三步:扩展逻辑卷
[root@k8s-node-01 ~]# lvextend -r -l +100%free /dev/rl/root 
[root@k8s-node-01 ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             967M     0  967M   0% /dev
tmpfs                987M     0  987M   0% /dev/shm
tmpfs                987M  8.5M  978M   1% /run
tmpfs                987M     0  987M   0% /sys/fs/cgroup
/dev/mapper/rl-root   27G  3.1G   24G  12% /       
/dev/vda1           1014M  161M  854M  16% /boot
tmpfs                198M     0  198M   0% /run/user/0
[root@k8s-node-01 ~]# df -Th  (文件系统)
Filesystem          Type      Size  Used Avail Use% Mounted on
devtmpfs            devtmpfs  967M     0  967M   0% /dev
tmpfs               tmpfs     987M     0  987M   0% /dev/shm
tmpfs               tmpfs     987M  8.5M  978M   1% /run
tmpfs               tmpfs     987M     0  987M   0% /sys/fs/cgroup
/dev/mapper/rl-root xfs        27G  3.1G   24G  12% /
/dev/vda1           xfs      1014M  161M  854M  16% /boot
tmpfs               tmpfs     198M     0  198M   0% /run/user/0

 

   

缩减虚拟磁盘大小(有风险,缩短之前先备份)

qemu-img resize --shrink /var/lib/libvirt/images/k8s-node-01.qcow2 -2G

 

   

 

标签:node,01,qcow2,磁盘格式,虚拟,images,磁盘,k8s,root
From: https://www.cnblogs.com/LiuYanYGZ/p/17876879.html

相关文章

  • 1、KVM安装部署及virt-manager图形化工具创建安装虚拟机、命令行工具virt-install创建
    摘自:https://blog.51cto.com/mfc001/6408159KVM安装部署KVM做单机管理虚拟机,Openstack集群管理虚拟机docker单机管理容器,k8s集群管理容器宿主机环境准备在vmware安装linux系统,并在设置中开启虚拟化CPU开启虚拟化一:开启虚拟化引擎两项内容二:提高内存和处理......
  • 2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)
    摘自:https://blog.51cto.com/mfc001/6408220利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)利用virt-install实现利用virt-manager实现利用virt-clone克隆实现   方法一:利用virt-install实现把磁盘文件拷到需要创建虚拟机的位置[root@rocky8~]#......
  • 华三CAS部署虚拟机
    Windows7为例,CAS已部署完成。首先,我们要把虚拟机的安装镜像上传到CVK节点的存储中。选中其中一个CVK节点,进入“存储”页面,选中存储池“isopool”,点击下面的“上传文件”。 选择下载好的Windows7安装镜像,记得要点击“开始上传”,CAS不会和VMWare一样直接上传。受益于全千兆网......
  • centos扩容——在原有的虚拟机中,修改了硬盘空间,扩容
    1.查看磁盘情况fdisk-l 可以查看已经分区和挂载的磁盘查看更改物理磁盘之后的空间区情况lsblk 分析: 从以上情况可以看出,物理磁盘已经扩容,然而对应的root/home目录未实现自动分配。需要对新增的空间进行分区2.分区fdisk/dev/vda //为挂载的硬盘以上命令进入分......
  • 虚拟机mysql
    importjava.sql.*;publicclassMysqltest{staticfinalStringDRIVER="com.mysql.jdbc.Driver";staticfinalStringDB="jdbc:mysql://192.168.88.161:3306/bigfly";//DatabaseauthstaticfinalStringUSER="root";......
  • linux python virtualenv虚拟环境安装
    pythonvirtualenv虚拟环境安装pip3installvirtualenvpip3installvirtualenvwrapper创建环境存放目录mkdir$HOME/.virtualenvs查看已安装的virtualenvfind/-namevirtualenv查看已安装的virtualenvwrapper.shfind/-namevirtualenvwrapper.sh查看......
  • win10 访问 ubuntu 虚拟机 上的Django web 服务 操作 和 问题解决
    虚拟机版本VMware16proubuntu版本 Ubuntu22.04.1LTS 第一步:虚拟机设置NATEdit>VirtualNetworkEditor修改配置更改DHCP设置要注意ip地址要用在虚拟机Ubuntu系统中的网段范围 在NAT添加端口转发 查看ubuntu防火墙sudoufwstatus Status:ina......
  • 用虚拟机搭建iaas先电私有云平台
    搭建流程1.配置网络,主机名(双节点)2.永久闭防火墙和selinux(双节点)3.配置YUM源(双节点)4.写入/etc/fstab,并挂载镜像5.安装iaas相关软件包6.划分磁盘作为swift和cinder7.修改环境变量8.配置NTP服务9.通过脚本安装服务10.通过IP访问云平台11.测试12.附录(用xshell连接虚拟机)1.配置网络,主......
  • Android 9.0 app全屏通过系统属性控制手势上滑是否显示虚拟导航栏和状态栏
    1.前言在9.0的系统rom产品定制化os开发中,在系统设置app的全屏后,默认会隐藏导航栏和状态栏,页面全屏显示的时候,然后底部上滑会显示虚拟状态栏和导航栏显示几秒钟后会自动消失,由于项目开发需要要求通过api来控制全屏时上滑是否显示虚拟导航栏和状态栏,这就要从上滑事件分析看如何显......
  • 云电脑:IO虚拟化实现的技术分析
    本文分享自天翼云开发者社区《云电脑:IO虚拟化实现的技术分析》,作者:大利云电脑是一种基于云计算技术的虚拟化电脑,它通过网络将物理硬件资源虚拟化成多个虚拟机,每个虚拟机都拥有独立的操作系统和应用程序。IO虚拟化技术是实现云电脑的关键技术之一,它可以实现网络和存储等资源的虚拟......