我有一个运行 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
分区即可。请注意,-r
arg 暗示了这一点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
注意:这是根据逻辑卷调整分区大小的通用方法