Debian 磁盘已满,如何增加容量?

Debian 磁盘已满,如何增加容量?

我有一个运行 Debian 7 的小型 Web 服务器。如果我运行命令df -h,我可以看到/dev/mapper/deb--webxxx-root/几乎已满,有 17 兆字节的可用空间。

我如何分配更多可用空间?/dev/mapper/deb--webxxx-home/有 130 GB 的可用空间。我能否以某种方式将部分可用空间移至另一个映射器?Debian 是一个虚拟机,因此我也可以轻松添加更多磁盘空间,但如何添加呢?

我对这些 Debian 服务器还很陌生……

pv显示:

--- Physical volume ---
  PV Name               /dev/sda5
  VG Name               deb-web138
  PV Size               159,76 GiB / not usable 2,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              40898
  Free PE               0
  Allocated PE          40898
  PV UUID               3rsJgY-I7KJ-Mv7H-xQ3Z-jNGn-z4bE-eKTUmH

显示器

  --- Volume group ---
  VG Name               deb-web138
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                6
  Open LV               6
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               159,76 GiB
  PE Size               4,00 MiB
  Total PE              40898
  Alloc PE / Size       40898 / 159,76 GiB
  Free  PE / Size       0 / 0
  VG UUID               90CrJD-xtBB-DaZB-UD1R-Lzxj-90w2-kZROya

lv显示器

  LV Path                /dev/deb-web138/tmp
  LV Name                tmp
  VG Name                deb-web138
  LV UUID                IKNzaW-t55g-FiIK-lP8L-3OFe-Lg8z-hg910U
  LV Write Access        read/write
  LV Creation host, time deb-web138, 2014-12-15 16:18:55 +0200
  LV Status              available
  # open                 1
  LV Size                380,00 MiB
  Current LE             95
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:4

lvscan

  ACTIVE            '/dev/deb-web138/root' [332,00 MiB] inherit
  ACTIVE            '/dev/deb-web138/usr' [8,38 GiB] inherit
  ACTIVE            '/dev/deb-web138/var' [2,79 GiB] inherit
  ACTIVE            '/dev/deb-web138/swap_1' [4,00 GiB] inherit
  ACTIVE            '/dev/deb-web138/tmp' [380,00 MiB] inherit
  ACTIVE            '/dev/deb-web138/home' [143,89 GiB] inherit

答案1

由于您正在运行虚拟机并且添加新磁盘是一项简单的任务,我建议您添加新的虚拟磁盘而不是缩小 /home,因为这对您来说可能很困难。

取决于您的 VM 主机,向您的 VM 添加一个新的虚拟磁盘。

然后,通过以下方式检查新磁盘的设备名称:

# fdisk -l

您将获得类似下面的内容:

Disk /dev/sdb: 70.9 GB, 70866960384 bytes
255 heads, 63 sectors/track, 8615 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

接下来,您需要对磁盘进行分区或者简单地使用整个磁盘:

要对磁盘进行分区(假设您有一个标签为 /dev/sdb 的磁盘),请添加:

# fdisk /dev/sdb
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-8615, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-8615, default 8615):
Using default value 8615

接下来,您需要将磁盘格式化为 LVM 的物理卷:

# pvcreate /dev/sdb1

根据您的信息,您有一个卷组deb-web138。因此,您可以通过以下方式添加新空间:

# vgextend deb-web138 /dev/sdb1

您现在将在卷组中添加新的空间,调整逻辑卷的大小以70G为例​​:

# lvresize -L+70G /dev/deb-web138/root
# resize2fs /dev/deb-web138/root

当调整大小操作完成后,您将有新的可用空间,可以通过以下命令进行检查:

# df -h

当您需要再次添加新空间时,可以添加新的虚拟磁盘并按照上述步骤进行操作。

答案2

首先,您需要卸载/home要缩小的分区并获取root访问权限。现在您的/dev/deb-web138/home分区有 143G。例如,我们想保留 100G,并将 43G 添加到/dev/deb-web138/root
1。减少/dev/deb-web138/home
lvreduce -L 100g -r /dev/deb-web138/home
2。将释放的空间添加到/dev/deb-web138/root
lvextend -L +43G /dev/deb-web138/root
就是这样,只需挂载您的/home分区即可。请注意,-rarg 暗示了这一点resize2fs,因此您不需要明确运行它

答案3

首先,您必须减小 的大小 /home。卸载/home分区 - 不支持在线缩小。然后使用以下命令更改文件系统大小

root@localhost # resize2fs /dev/mapper/deb--webxxx-home <new_size> 

然后使用以下方法减少 LogicalVolume 的大小

root@localhost # lvresize -L <new_size> /dev/mapper/deb--webxxx-home

现在是时候调整逻辑卷的大小/root

root@localhost # lvresize -L +<free_space> /dev/mapper/deb--webxxx-root

之后,你必须使用 resize2fs 调整文件系统大小

resize2fs /dev/mapper/deb--webxxx-root

注意:这是根据逻辑卷调整分区大小的通用方法

相关内容