我有一个运行Debian 7的小型Web服务器。如果我运行命令df -h ,我可以看到我有/dev/mapper/deb--webxxx-root/ full,17兆字节的可用空间。
我怎样才能分配更多的自由空间? /dev/mapper/deb--webxxx-home/拥有130千兆字节的可用空间。 我可以如何将一些免费空间移动到另一个映射器? Debian是一个虚拟机,所以我可以很容易地添加更多的磁盘空间,但是如何?
我是这些debian服务器上的新手…
pvdisplay命令:
--- 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
的vgdisplay
--- 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
lvdisplay命令
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
由于您正在运行虚拟机,并且添加新磁盘很容易,所以我build议您添加一个新的虚拟磁盘,而不是缩小/归位,因为这可能对您很困难。
取决于您的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
resize操作完成后,您将获得新的可用空间,可以通过以下命令进行检查:
# df -h
当您需要再次添加新空间时,您可以添加新的虚拟磁盘,并按照上述步骤操作。
首先你需要卸载/home分区,你将要缩小并获得root权限。 现在你的/dev/deb-web138/home有143G。 例如,我们想让它保持100G,并将43G添加到/dev/deb-web138/root
1.减less/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因此您不需要明确运行它
首先你必须减less/home大小。 卸载/home – 在线收缩不受支持。 然后改变文件系统的大小
root@localhost # resize2fs /dev/mapper/deb--webxxx-home <new_size>
然后减lessLogicalVolume的大小
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
注意:这是基于逻辑卷调整分区大小的一般方法