linux为已有磁盘扩容 kvm,KVM虚拟磁盘扩容
KVM虚拟磁盘扩容
1、磁盘扩容分为raw和qcow2两种扩容方式,命令相同,区别是后缀名
[root@daixuan ~]# qemu-img info /data/daixuan1.qcow2 //本身只有9G
p_w_picpath: /data/daixuan1.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 10G
cluster_size: 65536
[root@daixuan ~]# qemu-img resize /data/daixuan1.qcow2 +5G //加5G
Image resized.
[root@daixuan ~]# qemu-img info /data/daixuan1.qcow2 //查看已经+5G,登录后fdisk -l还是10G
p_w_picpath: /data/daixuan1.qcow2
file format: qcow2
virtual size: 15G (16106127360 bytes)
如果需要真正生效,需要destroy,之后start,把配置重新加载
[root@daixuan ~]# virsh destroy daixuan1
[root@daixuan ~]# virsh start daixuan1
[root@daixuan ~]# virsh console daixuan1
fdisk -l 列出系统中所有的磁盘设备和分区表,这里磁盘设备容量已经增加5G
[root@localhost ~]# fdisk -l
Disk /dev/vda: 16.1 GB, 16106127360 bytes
2、但是磁盘挂载的空间并没有增加,依然是8.3G
[root@localhost ~]# df -h //查看可用磁盘总容量和使用容量
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 8.3G 685M 7.2G 9% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/vda1 477M 33M 419M 8% /boot
(1)因为新增加的空间还没有划分使用,所以要继续分区:
[root@localhost ~]# fdisk /dev/vda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/vda: 16.1 GB, 16106127360 bytes
16 heads, 63 sectors/track, 31207 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dca27
Device Boot Start End Blocks Id System
/dev/vda1 * 3 1018 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2 1018 20806 9972736 8e Linux LVM
Partition 2 does not end on cylinder boundary.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (1-31207, default 1): 20807
Last cylinder, +cylinders or +size{K,M,G} (20807-31207, default 31207): 31207
Command (m for help): p
Disk /dev/vda: 16.1 GB, 16106127360 bytes
16 heads, 63 sectors/track, 31207 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dca27
Device Boot Start End Blocks Id System
/dev/vda1 * 3 1018 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2 1018 20806 9972736 8e Linux LVM
Partition 2 does not end on cylinder boundary.
/dev/vda3 20807 31207 5242104 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
(2)然后再把这个/dev/vda3 加入到lvm里面去:
[root@localhost ~]# ls /dev/vda3 //如果没有这个分区,需要重启一下
[root@localhost ~]# reboot
[root@localhost ~]# pvcreate /dev/vda3 //创建物理卷
Physical volume "/dev/vda3" successfully created
[root@localhost ~]# pvs //查看卷
PV VG Fmt Attr PSize PFree
/dev/vda2 VolGroup lvm2 a-- 9.51g 0
/dev/vda3 lvm2 --- 5.00g 5.00g
[root@localhost ~]# vgextend VolGroup /dev/vda3 //VolGroup虚拟卷扩展,vda3加入到Vol
Volume group "VolGroup" successfully extended
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 VolGroup lvm2 a-- 9.51g 0
/dev/vda3 VolGroup lvm2 a-- 5.00g 0
[root@localhost ~]# vgs //VFree中5G
VG #PV #LV #SN Attr VSize VFree
VolGroup 2 2 0 wz--n- 14.50g 5.00g
如何把5G加入到lv_root中?
[root@localhost ~]# lvs //查看逻辑卷
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root VolGroup -wi-ao---- 8.54g
lv_swap VolGroup -wi-ao---- 992.00m
[root@localhost ~]# lvextend -l +100%FREE /dev/VolGroup/lv_root //扩展卷
Size of logical volume VolGroup/lv_root changed from 8.54 GiB (2186 extents) to 13.54 GiB (3465 extents).
Logical volume lv_root successfully resized
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 8.3G 685M 7.2G 9% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/vda1 477M 33M 419M 8% /boot
[root@localhost ~]# resize2fs/dev/VolGroup/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/VolGroup/lv_root to 3548160 (4k) blocks.
The filesystem on /dev/VolGroup/lv_root is now 3548160 blocks long.
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 14G 687M 12G 6% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/vda1 477M 33M 419M 8% /boot
如果提示 This p_w_picpath format does not support resize, 检查一下你qemu-img create的时候,是否有加 preallocation=metadata 选项,如果有,就不能resize了。
(3)另外,如果是增加磁盘,思路是创建磁盘: qemu-img create -f qcow2 /data/daixuan1_2.qcow2 5G关闭虚拟机: virsh destroy daixuan1编辑配置文件: virsh edit daixuan1
复制增加如下:注意是vdb,qcow2
开启虚拟机:virsh start daixuan1进入虚拟机:virsh console daixuan1分区: fdisk /dev/vdb格式化:mkfs.ext4 /dev/vdb
挂载:vim /etc/fstab,添加一行:/dev/vdb /mnt ext4 defaults 0 0
mount -a 然后mnt就可以使用了
[root@localhost ~]# cd /mnt
[root@localhost mnt]# touch 23.txt
当然也可以按照上面的思路把 /dev/vdb 加入到 lvm里面去,测试成功,这里省略步骤注: raw格式步骤基本上和qcow2一样。如果提示 This p_w_picpath format does not support resize, 检查一下你qemu-img create的时候,是否有加 preallocation=metadata 选项,如果有,就不能resize了。
linux为已有磁盘扩容 kvm,KVM虚拟磁盘扩容相关推荐
- linux查看已挂载磁盘,linux查看与挂载磁盘
HQY (1) 用命令fdisk -l查看磁盘 (2) 新建一个文件夹,作为将来访问vdb1的标识 mkdir /data1 (3) 查看磁盘vdb1的文件系统类型 df -T (4) 挂 ...
- linux查看raw格式磁盘,KVM之raw和qcow2格式虚拟磁盘创建
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用image来表示虚拟磁盘,在添加虚拟机磁盘之前 首先需要知道如何制作一个image qemu-img是QEMU的磁盘管理工具 一.raw格式的im ...
- cwntos新建目录挂载磁盘_详解Linux磁盘挂载、分区、扩容操作的实现方法
概述 今天主要分享下关于Linux磁盘挂载.分区.扩容操作的实现方法,先介绍下基本概念 1.磁盘 在Linux系统中所有的设备都会以文件的形式存储.设备一般保存在/dev目录下面,以sda.sda1. ...
- 5 kvm虚拟磁盘扩容
1 虚拟磁盘扩容前准备 在开机状态下扩容后,reboot.ini 6磁盘容量不会有所改变:需要和init 0 再开机,或者destroy后再start 2 虚拟磁盘扩容 qemu-img resize ...
- linux对已有分区进行扩容
linux对已有分区进行扩容,解决报错:设备文件不存在(No such file or directory) 本文介绍 步骤一:查看磁盘结构以及大小 步骤二:删除多余分区(视情况而定) 步骤三:创建新 ...
- linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区
Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...
- 【VMware环境下Linux磁盘空间(LVM)扩容方法】
VMware环境下Linux磁盘空间(LVM)扩容方法 引言 环境 目标 步骤 检查磁盘 VMware扩展磁盘空间 创建分区 配置LVM 引言 最近在安装Oracle ASM的过程中,解压文件被迫终止 ...
- 检测 Linux VPS 是 Xen、OpenVZ 还是 KVM 架构的方法
这里写目录标题 1. 检测 Linux VPS 是 Xen.OpenVZ 还是 KVM 架构的方法 一.安装 1.1 使用内置软件包管理器安装 1.2 编译安装 二.使用 三.遇到的问题 Issue ...
- LINUX文件已删除但磁盘空间不释放
LINUX文件已删除但磁盘空间不释放 转自:http://www.jb51.net/LINUXjishu/224652.html 1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务 ...
最新文章
- impala 本年格式化时间_hive,hbase,impala之间的对比
- php图片保存在mysql_php实现上传图片保存到数据库的方法
- 传统服务化(SOA)与微服务(Micro Service)的融合之道
- Java多线程:Semaphore
- where is language of sap.ui.getCore().getConfiguration set - locale
- Cloud for Customer根据后台数据实时刷新的逻辑调试
- java robot键值_Java:使用Robot类模拟键盘, 以Alt码方式输出汉字
- linux dhcpd 设置 关于 subnet
- Java多线程下载并具断点续传功能JAR
- java求出遍历二叉树的路径,102. 二叉树的层序遍历
- 手机 — oppo手机录音放在哪个文件夹里
- c++_如何将一个const变量转成非const变量_const_cast
- 代号斗罗显示服务器暂未开放,代号斗罗手游
- android o car模块,CarPlay for Android: Bonjour 及 插件源码移植问题分析
- ldo和dcdc功耗_LDO和DCDC电源的优缺点以及差别
- android iccid获取不完整,Android调用getSimSerialNumber获取iccid不完整
- 统计数字问题Python
- 如何快速定位到网页中某些内容的代码位置
- IT讲师韩顺平:创业不易,尚硅谷延续教育初心
- Pyhton可视化(1): 历年中国大学学术排行榜
热门文章
- 使用java向ftp上传多张图片_ftp免费空间,利用ftp工具定时连接ftp免费空间教程及java配置...
- php 替换某个字符,php中如何替换字符串中的某个字符-PHP问题
- java seekbar_SeekBar的基本使用方法
- 如何打开Cookies网页
- 爱奇艺视频播放怎么开加速
- Java非对称加密KeyPairGenerator类
- JSON中的JSON.parseArray()、JSON.parseObject()、JSON.tojsonString()
- Java中的return this
- 帮帮忙—ssm框架中,简单自定义标签SimpleTagSupport如何注入spirng中的bean
- 计算机专业论文docx,计算机系毕业论文范文-20210606000812.docx-原创力文档