Linux 虚拟机增加硬盘容量/磁盘扩容

本文详细介绍了如何在Linux虚拟机中增加硬盘容量,特别是当根目录不挂载在LVM上时的操作步骤。首先,通过Proxmox增加磁盘大小,然后创建新的物理卷并挂载到指定目录。同时,文章还探讨了LVM的基本原理和关键概念,包括PE、PV、VG和LV,以实现磁盘管理的灵活性和动态扩展。

前言

在使用 Proxmox 管理的虚拟时出现磁盘空间不足的情况,但是由于磁盘上还有有用的数据不能舍弃,因此需要对磁盘进行扩容。本文采用的方法是,在 Proxmox 界面中增加磁盘容量,将物理卷单独挂载到一个新目录的方法,不能直接扩充一些已有的卷的容量。

这种方法是能够解决燃煤之急,但之后所需要的数据都需要存储到该新目录之下,操作上不够灵活。

之后会尝试 使用 LVM 虚拟卷进行挂载的方式,磁盘空间使用就更无感了。

新手学习,如有错误之处,请多多指教,谢谢!


Linux 虚拟机增加硬盘容量

1. 虚拟机磁盘空间耗尽

  • 连接到服务器上发现没有空间了

    cuc@cuc-Standard-PC-i440FX-PIIX-1996:~$ tmux ls
    can't create socket: No space left on device
    
  • 查看各个分区的占用情况,我们可以看到 /dev/sda1 磁盘分区挂载了整个系统根目录,也就是目前我正在使用的空间。

    cuc@cuc-Standard-PC-i440FX-PIIX-1996:~$ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            7.9G     0  7.9G   0% /dev
    tmpfs           1.6G  960K  1.6G   1% /run
    /dev/sda1       126G  120G     0 100% /
    tmpfs           7.9G     0  7.9G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
    /dev/loop1      3.4M  3.4M     0 100% /snap/gnome-system-monitor/36
    /dev/loop5       13M   13M     0 100% /snap/gnome-characters/69
    /dev/loop3      100M  100M     0 100% /snap/core/10859
    /dev/loop0       21M   21M     0 100% /snap/gnome-logs/25
    /dev/loop4      141M  141M     0 100% /snap/gnome-3-26-1604/59
    /dev/loop2      1.7M  1.7M     0 100% /snap/gnome-calculator/154
    tmpfs           1.6G     0  1.6G   0% /run/user/1000
    
    
  • 查看各个目录的空间占用情况

    cuc@cuc-Standard-PC-i440FX-PIIX-1996:~$ du -sh */
    4.0K    Desktop/
    4.0K    Documents/
    4.0K    Downloads/
    98G     FirmAE/
    4.0K    forIoTFuzzGen/
    4.0K    Music/
    4.0K    Pictures/
    4.0K    Public/
    4.0K    Templates/
    69M     tools/
    4.0K    Videos/
    12K     workspace/
    
  • 查看 inode 占用情况,部分设备会出现由于小文件夹过多导致 inode 空间过大的情况,排查是否是这个问题,我这个 inode 占用很小没有出现这种情况。

    cuc@cuc-Standard-PC-i440FX-PIIX-1996:~$ df -ih
    Filesystem     Inodes IUsed IFree IUse% Mounted on
    udev             2.0M   412  2.0M    1% /dev
    tmpfs            2.0M   621  2.0M    1% /run
    /dev/sda1        8.0M  278K  7.8M    4% /
    tmpfs            2.0M     1  2.0M    1% /dev/shm
    tmpfs            2.0M     4  2.0M    1% /run/lock
    tmpfs            2.0M    18  2.0M    1% /sys/fs/cgroup
    /dev/loop1        669   669     0  100% /snap/gnome-system-monitor/36
    /dev/loop5       1.6K  1.6K     0  100% /snap/gnome-characters/69
    /dev/loop3        13K   13K     0  100% /snap/core/10859
    /dev/loop0       1.8K  1.8K     0  100% /snap/gnome-logs/25
    /dev/loop4        28K   28K     0  100% /snap/gnome-3-26-1604/59
    /dev/loop2       1.3K  1.3K     0  100% /snap/gnome-calculator/154
    tmpfs            2.0M    11  2.0M    1% /run/user/1000
    

综上,整个虚拟机就只有 126G 的磁盘空间,FirmAE 就使用了98G,基本上已经占满了。因此需要想办法扩展磁盘容量。

这里就分为了两种情况:

  1. 如果原始的根目录就是挂载在逻辑卷上的,就可以通过将磁盘分区加入到虚拟卷组,然后将该虚拟卷组和系统上本来存在虚拟卷组合并的方式扩容,这样就能动态扩展逻辑卷的容量。如下图就是根目录挂载在逻辑卷(LV)上的情况

    在这里插入图片描述
    ​ 但此处就不是这种情况,根目录直接挂载在了一个物理卷上,就没法将新加的磁盘空间加入到该物理卷。

  2. 对新加入的磁盘分区,创建物理卷,直接将该物理卷挂载到文件系统。

2. 磁盘扩容 实战

这部分内容是上文提到的方法2

  • 查看分区表信息,我们可以看不到有很多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值