机器人 救救瓜
Toggle navigation
Home
SCM-tool
Linux
Jenkins
SVN
other
About Me
Archives
Tags
ubuntu 扩展磁盘后如何扩展分区 (qcow2 vm)
? qcow2 ?
? 分区 ?
2020-08-13 13:39:52
1064
1
0
gua_l
? qcow2 ?
? 分区 ?
## ubuntu 扩展磁盘后如何扩展分区 背景: 使用kvm 安装 qcow2 文件 ,启用一个ubuntu 虚拟机。 ## 直接扩展qcow2 镜像文件 的磁盘大小,并指定扩展在分区N ``` qemu-img info a.qcow2 qemu-img create -f qcow2 -o preallocation=metadata b.qcow2 60G virt-resize --expand /dev/sda1 a.qcow2 b.qcow2 #第一个命令查看a.qcow2 镜像磁盘有多大(a 包含我们要安装系统镜像) #第二个命令创建一块 60G 的镜像磁盘文件(即最终磁盘容量,b须比a大) #第三个命令,将a 镜像内容拷到b镜像中,并将空闲空间(b'size-a'size)扩展到/dev/sda1 分区上。 #即,如果a.qcow2 原磁盘大小是50G ,执行完命令后b.qcow2 除了是a.qcow2 的完整拷贝外,b.qcow2中的/deb/sda磁盘大小为60G,其中/dev/sda1 分区 比a.qcow2 中/dev/sda1 多了10G. ``` ## 扩展磁盘,不分配到指定分区,进入系统后再分配 ``` qemu-img resize a.qcow2 +5G virsh destroy vm virsh start vm ## enter vm fdisk -l | grep sda (/dev/sda 磁盘大小增加了5g, 但是分区 /dev/sda1 未拿到这些空间) parted /dev/sda (将磁盘的未分配空间,分配给分区sda1) (parted) p (parted) resizepart 1 (parted) quit ## 执行log 如下: root@CASA-MOBILE:~# parted /dev/sda (parted) p <== remember space of all disk /dev/sda ,and remember the Number of sda1 (parted) resizepart 1 <== 1 is Number of sda1 End? [53.7GB]? 59.1GB <== 59.1GB is space of all disk /dev/sda (parted) quit ``` ## 如果分区上是逻辑卷组,扩展分区后 ,还需要扩展逻辑卷 如果文件系统直接挂载了在物理分区,上述执行完后df -h 可以看到相关的文件系统已经扩展。 如果物理分区上使用了逻辑卷管理,需要另外扩展: ``` pvresize /dev/sda1 vgdisplay| grep Free lvextend -L +5G(replace by Free space) /dev/haha_vg/lv_root resize2fs /dev/mappaer/xxxxx (df -h 要生效,要resize 文件系统) ``` 第一步是调物理卷的大小 /dev/sda1 ,原来创建物理卷时指定的是原大小,分区/dev/sda1 实际扩展后, pv 需要 resize 为现在的大小。 第二步是查看lvm卷组的可用大小 (比如Free 是5G ) 第三步是扩展root lv卷,将lvm 卷组的可用大小分配给它。 (用root 卷的lv path ,可用lvdisplay 查看 ) 第四步是扩展文件系统,将lv的可用大小分配给它。(lvextend resize 的是lv 的大小,df -h 看到的是文件系统的大小,需要再resize2fs device)
Pre:
diskimage-builder 构建中自定义分区
Next:
出现No space 但是磁盘没满 --使用了tmpfs分区但是太小
1
likes
1064
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.