我有一台运行 Centos 6.x 的机器,只有一个硬盘,大小为 2 TB。我发现它几乎所有空间都分区到了 /home 目录,所以我决定将该目录减少到只有 200GB,并使用其余空间创建一个新分区。
我使用本指南进行了减少,效果很好:
http://www.linuxtechi.com/reduce-size-lvm-partition/
/home 目录的新大小是正确的,但是我找不到释放的空间,因此我可以对其进行分区(应该远远超过 1TB 可用空间)。
如果我跑
lsblk
我得到:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 1.8T 0 part
├─vg_testbox1-lv_root (dm-0) 253:0 0 50G 0 lvm /
├─vg_testbox1-lv_swap (dm-1) 253:1 0 31.5G 0 lvm
└─vg_testbox1-lv_home (dm-2) 253:2 0 200G 0 lvm /home
sr0 11:0 1 1024M 0 rom
如果我进入分手并奔跑
print free
我明白了:
Model: ATA Hitachi HUA72302 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 525MB 524MB primary ext4 boot
2 525MB 2000GB 2000GB primary lvm
2000GB 2000GB 90.1kB Free Space
显然我在这里遗漏了一些东西,只是不确定是什么。
答案1
您通过 LVM(逻辑卷管理器)运行磁盘使用情况。几乎整个磁盘都交给了 LVM。您的“分区”是/
从/home
LVM 空间分配的。
pvdisplay
您可以使用、vgdisplay
和命令查看用法lvdisplay
(以 root 身份运行这些命令)。如果你想为你的 CentOS 系统创建一个新的逻辑“分区”,你可以像这样创建一个:
lvcreate --size 50G --name lv_somelabel /dev/vg_testbox1
此处,分区大小为 50GB,名称为“lv_somelabel”。您的系统上已存在卷组“vg_testbox1”。然后,您可以在其上创建文件系统、挂载它等:
mkfs -L somelabel -t ext4 /dev/vg_testbox1/lv_somelabel
mkdir -p /mnt/somelabel
mount /dev/vg_testbox1/lv_somelabel /mnt/somelabel