Назад | Перейти на главную страницу

Сделать раздел для дома внутри тома LVM

Я установил (автоматически) виртуальную машину Centos7 внутри облачного провайдера, который использует VMWare.

Я проверил разделы и понял, что Cloud (VMWare) создал два тома 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?

К сожалению, все доступное пространство в группе томов (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 гибибайт. При выборе размера раздела постарайтесь найти компромисс между риском обнаружить, что ваша файловая система заполнена, и риском необходимости сжатия другой файловой системы. Вы можете увеличивать файловые системы, не размонтируя их.