设为首页 收藏本站
查看: 1694|回复: 0

[经验分享] 5. 磁盘扩容

[复制链接]

尚未签到

发表于 2017-6-25 15:29:04 | 显示全部楼层 |阅读模式
8. 磁盘扩容

a. 对于raw格式的虚拟磁盘扩容

qemu-img info /data/kvm/test03.img //本身只有9G
image: /data/kvm/test03.img
file format: raw
virtual size: 9.0G (9663676416 bytes)
disk size: 1.1G


qemu-img resize /data/kvm/test03.img +2G

qemu-img info /data/kvm/test03.img //现在增加了2G
image: /data/kvm/test03.img
file format: raw
virtual size: 11G (11811160064 bytes)
disk size: 1.1G


virsh destroy test03  //关闭test03虚拟机
virsh start test03  //开启test03虚拟机
virsh console test03  //进入虚拟机

fdisk -l   查看已经磁盘分区已经增加
[iyunv@localhost ~]# fdisk -l

Disk /dev/vda: 11.8 GB, 11811160064 bytes
16 heads, 63 sectors/track, 22885 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: 0x000099f3

   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       16645     7875584   8e  Linux LVM
Partition 2 does not end on cylinder boundary.

Disk /dev/mapper/VolGroup-lv_root: 7205 MB, 7205814272 bytes
255 heads, 63 sectors/track, 876 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/VolGroup-lv_swap: 855 MB, 855638016 bytes
255 heads, 63 sectors/track, 104 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


但是磁盘挂载的空间并没有增加
[iyunv@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      6.5G  579M  5.6G  10% /
tmpfs                 250M     0  250M   0% /dev/shm
/dev/vda1             477M   26M  427M   6% /boot



因为新增加的空间还没有划分使用。所以要继续分区:
[iyunv@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: 11.8 GB, 11811160064 bytes
16 heads, 63 sectors/track, 22885 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: 0x000099f3

   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       <font color="#ff0000">16645</font>     7875584   8e  Linux LVM
Partition 2 does not end on cylinder boundary.

Command (m for help):<font color="#ff0000"> n</font>
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): <font color="#ff0000">3</font>
First cylinder (1-22885, default 1): <font color="#ff0000">16646</font>
Last cylinder, +cylinders or +size{K,M,G} (16646-22885, default 22885):
Using default value 22885

Command (m for help): p

Disk /dev/vda: 11.8 GB, 11811160064 bytes
16 heads, 63 sectors/track, 22885 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: 0x000099f3

   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       16645     7875584   8e  Linux LVM
Partition 2 does not end on cylinder boundary.
<font color="#ff0000">/dev/vda3           16646       22885     3144960   83  Linux</font>

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.


然后再把这个/dev/vda3 加入到lvm里面去:

ls  /dev/vda3 如果没有这个分区,需要重启一下。

[iyunv@localhost ~]# pvcreate /dev/vda3 创建物理卷
  <span >Physical volume "/dev/vda3" successfully created</span>


[iyunv@localhost ~]# pvs 查看
PV         VG       Fmt  Attr PSize PFree
  /dev/vda2 <font color="#ff0000"> VolGroup</font> lvm2 a--  7.51g    0
  /dev/vda3           lvm2 ---  3.00g 3.00g


[iyunv@localhost ~]# vgextend VolGroup /dev/vda3 加入到VolGroup
Volume group "VolGroup" successfully extended


[iyunv@localhost ~]# vgs
VG       #PV #LV #SN Attr   VSize  <font color="#ff0000">VFree</font>
  VolGroup   2   2   0 wz--n- 10.50g <font color="#ff0000">3.00g</font>


[iyunv@localhost ~]# lvs
LV      VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_root VolGroup -wi-ao----   6.71g
  lv_swap VolGroup -wi-ao---- 816.00m


[iyunv@localhost ~]# lvextend -l +100%FREE /dev/VolGroup/lv_root
Size of logical volume VolGroup/lv_root changed from 6.71 GiB (1718 extents) to 9.71 GiB (2485 extents).
  Logical volume lv_root successfully resized


[iyunv@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      6.5G  618M  5.6G  10% /
tmpfs                 250M     0  250M   0% /dev/shm
/dev/vda1             477M   26M  427M   6% /boot


[iyunv@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 2544640 (4k) blocks.
The filesystem on /dev/VolGroup/lv_root is now 2544640 blocks long.


[iyunv@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                     <font color="#ff0000"> 9.5G  </font>618M  8.4G   7% /
tmpfs                 250M     0  250M   0% /dev/shm
/dev/vda1             477M   26M  427M   6% /boot


另外,如果是增加磁盘,思路是:
创建磁盘: qemu-img create -f raw  /data/kvm/test03_2.img 5G
关闭虚拟机: virsh destroy test03
编辑配置文件: virsh edit test03  增加如下:
<disk type='file' device='disk'>
  <driver name='qemu' type='raw' cache='none'/>
  <source file='/data/kvm/test03_2.img'/>
  <target dev='vdb' bus='virtio'/>
</disk>


开启虚拟机:virsh start test03
进入虚拟机:virsh console test03
分区: fdisk /dev/vdb
格式化 (略) mkfs.ext4 /dev/vdb
挂载 (略) vi /etc/fstab
proc                    /proc                   proc    defaults        0 0
/dev/vdb                /mnt                    ext4    defaults        0 0

当然也可以按照上面的思路把 /dev/vdb1 加入到 lvm里面去


b. qcow2格式
步骤基本上和raw一样。

恢复删除掉的
virsh dumpxml aming5 > /etc/libvirt/qemu/aming1.xml
  173  vi /etc/libvirt/qemu/aming1.xml
  175  virsh list --all
  178  virsh define /etc/libvirt/qemu/aming1.xml
  179  virsh list
  180  virsh list --all
  181  virsh start aming1

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-388035-1-1.html 上篇帖子: 草稿本(1)总结 下篇帖子: 什么叫带外管理 带内管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表