在 LVM 卷内创建 Home 分区

在 LVM 卷内创建 Home 分区

我已经在使用 VMWare 的云提供商内部(自动)安装了 Centos7 VM 机器。

我检查了分区,发现云(VMWare)创建了两个带有 2 个物理磁盘的 LVM 卷:

[root@dmz-1 home]# lsblk 
NAME           MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda              8:0    0   80G  0 disk 
├─sda1           8:1    0  500M  0 part /boot
├─sda2           8:2    0  9,5G  0 part 
│ ├─vg-lv_root 253:0    0 77,4G  0 lvm  /
│ └─vg-lv_swap 253:1    0  2,1G  0 lvm  [SWAP]
└─sda3           8:3    0   70G  0 part 
  └─vg-lv_root 253:0    0 77,4G  0 lvm  /
sr0             11:0    1 1024M  0 rom  

[root@dmz-1 home]# fdisk -l

Disk /dev/sda: 85.9 GB, 85899345920 bytes, 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Identificativo disco: 0x0009fba7

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    20971519     9972736   8e  Linux LVM
/dev/sda3        20971520   167772159    73400320   8e  Linux LVM

Disk /dev/mapper/vg-lv_root: 83.1 GB, 83126910976 bytes, 162357248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg-lv_swap: 2239 MB, 2239758336 bytes, 4374528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@dmz-1 home]# df -h
File system             Dim. Usati Dispon. Uso% Montato su
/dev/mapper/vg-lv_root   77G  1,7G     72G   3% /
devtmpfs                2,0G     0    2,0G   0% /dev
tmpfs                   2,0G     0    2,0G   0% /dev/shm
tmpfs                   2,0G   12M    2,0G   1% /run
tmpfs                   2,0G     0    2,0G   0% /sys/fs/cgroup
/dev/sda1               477M  114M    334M  26% /boot
tmpfs                   395M     0    395M   0% /run/user/0

[root@dmz-1 home]# vgdisplay 
  --- Volume group ---
  VG Name               vg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               79,50 GiB
  PE Size               4,00 MiB
  Total PE              20353
  Alloc PE / Size       20353 / 79,50 GiB
  Free  PE / Size       0 / 0   
  VG UUID               gEjaWG-mvkc-k5FD-dtB0-9fA4-4VCY-k5619J

现在,我想将移动/home到新分区。我应该在哪里创建分区?怎么创建?用 fdisk 吗?

答案1

不幸的是,卷组 (VG) 中的整个可用空间都分配给了根文件系统,因此您必须收缩 /dev/mapper/vg-lv_root第一的。

收缩可能会有问题,因为您需要:

  1. 卸载文件系统。由于它是你的根文件系统,你必须使用云提供商提供的某种救援环境。
  2. 缩小文件系统:

    resize2fs /dev/mapper/vg-lv_root 10G
    
  3. 缩小逻辑卷:

    lvreduce -L 10G vg/lv_root
    
  4. 我不记得 resize2fs 单位是基于 1000 还是基于 1024,也许您需要扩展文件系统以适合逻辑卷:

    resize2fs /dev/mapper/vg-lv_root
    

所有这些都必须在某些救援环境,因为无法卸载根文件系统。

完成所有这些后,您可以创建一个新的逻辑卷:

lvcreate -L 10G vg -n lv_home
mkfs -t ext4 /dev/mapper/vg-lv_root

我使用 10 千兆字节作为示例大小。选择分区大小时,请尝试在文件系统已满的风险和必须缩小另一个文件系统的风险之间找到一个折衷方案。您可以在不卸载文件系统的情况下扩大文件系统。

相关内容