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了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web前端期末大作业--奥迪RS汽车主题官网设计(HTML+CSS+JavaScript)实现

临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在专栏👇🏻👇&…

linux修改密码最短生存时间,Linux基础命令---修改用户密码

passwd更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码。这个任务是通过调用LinuxPAM和LibuserAPI来完成的。本质上,它使用LinuxPAM将自己初始化为一个“passwd”服务,并利用配置的密码模块对用户的密码进…

web前端大作业--酷炫游戏动漫网页设计(HTML+CSS+JavaScript)

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java奥斯卡】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

linux redis 启动用户,redis 进程使用root用户启动 -- 整改方案

最近内部风险整改, 各种进程使用root身份进行启动不符合要求,于是各路神仙各施其法,为的就是让 某进程不以root 启动:先以 redis 为例:原有进程如下:#超一流标准的执行文件位置及配置文件位置root 9602…

web前端期末大作业--绿色畜牧业肉食网页设计(HTML+CSS+JavaScript)实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java奥斯卡】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

Java1.7之后Arrays.sort对数组排序DualPivotQuicksort.sort

有粉丝叫我帮他做一下这道题。。。。 额。。。。。。这同学应该好好听课啦 哈哈 int[] a {25, 24, 12, 76, 101, 96, 28};Arrays.sort(a);//排序System.out.println("排序后数组如下");for (int i 0; i < a.length; i) {System.out.print(a[i] " ,")…

Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步

原标题&#xff1a;如何在Linux中安装和使用Chrony时间同步来自&#xff1a;Linux迷 https://www.linuxmi.com/Chrony是网络时间协议(NTP)的灵活实现。它用于同步来自不同NTP服务器的系统时钟&#xff0c;因此让你的时间保持精确。它也可以用于NTPv4服务器向同一网络中的其他服…

HTML+CSS+JS实现燃烧的火焰火花动画特效

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; …

c语言程序设计实验实训教程公众号,C语言程序设计基础知道答案公众号

患者&#xff0c;语言程男&#xff0c;岁&#xff0c;二指.胃便反天宜选用作1的检.胆道镜查A肠镜复发腹腔及黑镜B结肠镜D镜患.十呕血。围、序设①便、膀变的表像②形态立体可观组织的临胆囊的成(如回声成像床意察病、范义在于&#xff1a;于无静态三维。计基探头晰弱证实①针针…

Web前端期末大作业--重工机械设备检测生产企业官网网页设计(HTML+CSS+JavaScript )实现

临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大&#xff1f;HTML网页作业无从下手&#xff1f;网页要求的总数量太多&#xff1f;没有合适的模板&#xff1f;等等一系列问题。你想要解决的问题&#xff0c;在专栏&#x1f447;&#x1f3fb;&#x1f447;&…

交通灯程序设计C语言,基于MCS-51的交通灯程序设计(c语言控制直行左转,包含程序)...

#include#include#define uint unsigned int#define uchar unsigned char#define OFF 0 //定义灯泡开关#define ON 1sbit ew_zx_red P1^0; //东西直行红黄绿sbit ew_zx_yellow P1^1;sbit ew_zx_gre…

HTML5+CSS+JavaScript实现捉虫小游戏设计和实现【有密集恐惧症的别玩哟】

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &…

c语言文件分割与合并程序详解,c语言的文件合并文件和分割文件

问题描述&#xff1a;可以把文件分割成为若干部分存储&#xff0c;并且每个文件的大小都是平均的&#xff0c;也可以对把若干个文件整合到一个文件中&#xff0c;实现对文件的合并。该程序主要分为菜单选择模块、文件分割模块、文件合并模块、计算文件大小模块。1.文件的分割示…

HTML+CSS+JS实现月球上行走的宇航员网页设计

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &…

基于Springboot+mybatis+lyaui实现学科竞赛管理系统【详细设计--附完整源码】

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; …

c语言黑白棋程序设计报告,C语言课程设计黑白棋

C语言课程设计——黑白棋第一章 绪论1.1 C语言概述C语言是国际上广泛流行且很有发展前途的计算机高级语言&#xff0c;不仅用来编写应用软件&#xff0c;也用来编写系统软件。C语言功能丰富&#xff0c;使用灵活&#xff0c;可移植性好&#xff0c;深受广大用户欢迎。C语言的数…

c语言中参数的传递方式是,C语言函数的参数及传递方式

1.形式参数和实际参数1.1形式参数形参出现在被调函数当中&#xff0c;在整个函数体内都可以使用。形参在定义时编译系统并不分配存储空间&#xff0c;只有在调用该函数时才分配内存单元。调用结束内存单元被释放&#xff0c;故形参只有在函数调用时有效&#xff0c;调用结束时不…

Web前端期末大作业--响应式性感美女模特博客网页设计(HTML+CSS+JavaScript)实现

临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大&#xff1f;HTML网页作业无从下手&#xff1f;网页要求的总数量太多&#xff1f;没有合适的模板&#xff1f;等等一系列问题。你想要解决的问题&#xff0c;在专栏&#x1f447;&#x1f3fb;&#x1f447;&…

web前端大作业--响应式风景旅游网页设计(国庆旅游主题-HTML+CSS+JavaScript)实现

临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大&#xff1f;HTML网页作业无从下手&#xff1f;网页要求的总数量太多&#xff1f;没有合适的模板&#xff1f;等等一系列问题。你想要解决的问题&#xff0c;在专栏&#x1f447;&#x1f3fb;&#x1f447;&…

c语言抓取抖音视频,【FiddlerScript】利用Fiddler中的FiddlerScript自动抓取抖音无水印视频并且自动保存...

本帖最后由 小白大侠 于 2021-3-14 13:55 编辑Fiddler自动抓取抖音无水印视频并且自动保存前言:这段代码实用性不大&#xff0c;大量数据处理容易造成Fiddler卡死&#xff0c;只是希望给未来写FiddlerScript脚本的人一点启发&#xff0c;毕竟有些代码的写法百度不到准备工具:Xp…