VM虚拟机,linux系统下拓展磁盘空间

文章参考源:    https://www.cnblogs.com/matengfei123/p/7986259.html

       https://blog.csdn.net/u012599988/article/details/86535278

       https://unix.stackexchange.com/questions/389539/lvm-couldnt-create-temporary-archive-name

 

1.首先在VM中,关闭你要拓展磁盘空间的虚拟机,关闭完成后,右键该虚拟机,依次选择  设置->硬盘->拓展,根据你的需要增加 磁盘大小(确保你的物理机有足够的空间),随后点击拓展,等待完成。

2.启动虚拟机,进入root用户:

输入【fdisk -l】  ,结果显示 最大分区为/dev/sda2,说明新创建的分区将会是sda3,依此类推

输入【fdisk /dev/sda】

命令行提示下输入【m】

输入命令【n】添加新分区。

输入命令【p】创建主分区。

输入【回车】,选择默认大小,这样不浪费空间

输入【回车】,选择默认的start cylinder。

输入【w】,保持修改

3. <查看磁盘编号>

  输入【ls /dev/sd*】,结果如下

ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3

可以看到sda3已经出现了。

4.<创建pv>

  输入【pvcreate /dev/sda3】,结果如下

pvcreate /dev/sda3
Physical volume "/dev/sdb" successfully created

5.<把pv加入vg中,相当于扩充vg的大小,先使用vgs查看vg组>

  输入【vgs】,结果如下

vgs
VG #PV #LV #SN Attr VSize VFree 
centos 2 2 0 wz--n- 59.50g 20.04g

6.<扩展vg,使用vgextend命令>

  输入【vgs】

vgextend centos /dev/sdb

7.<我们成功把vg卷扩展了,在用vgs查看一下>

vgs
VG     #PV #LV #SN Attr   VSize  VFree
centos   2   2   0 wz--n- 39.50g 20.04g

lvs
LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  root centos -wi-ao---- 17.47g                                                   
  swap centos -wi-ao----  2.00g  虽然我们把vg扩展了,但是lv还没有扩展

8.<扩展lv,使用lvextend命令>,正常情况如下:

lvextend -L +20G /dev/mapper/centos-root

Size of logical volume centos/root changed from 17.47 GiB (4472 extents) to 37.47 GiB (9592 extents).
Logical volume root successfully resized

  出现下方情况,起因为磁盘已满

 Couldn't create temporary archive name.

  则命令改为

lvextend -An -L+20G --resizefs /dev/mapper/centos-root

9.<命令使系统重新读取大小>

xfs_growfs /dev/mapper/centos-root

meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1144832 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=4579328, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4579328 to 9822208

再使用df -h查看,则发现磁盘空间已经拓展完毕。

 

posted @ 2019-08-22 15:44  大米饭杀手  阅读(468)  评论(0)    收藏  举报