web-dev-qa-db-fra.com

Comment déplacer l'espace disque de centos-home vers centos-root

J'ai un VM avec 1 disque de 280 Go. Pour une raison quelconque, ma disposition est la suivante:

$ df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   21G   30G  41% /
devtmpfs                 5.8G     0  5.8G   0% /dev
tmpfs                    5.8G     0  5.8G   0% /dev/shm
tmpfs                    5.8G  8.5M  5.8G   1% /run
tmpfs                    5.8G     0  5.8G   0% /sys/fs/cgroup
/dev/mapper/centos-home  224G   13G  212G   6% /home
/dev/sda1                497M  145M  352M  30% /boot
tmpfs                    1.2G     0  1.2G   0% /run/user/1000

Exécution de fdisk -l:

$ Sudo fdisk -l
[Sudo] password for admin:

Disk /dev/sda: 300.6 GB, 300647710720 bytes, 587202560 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
Disk identifier: 0x0006c283

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   587202559   293088256   8e  Linux LVM

Disk /dev/mapper/centos-swap: 6316 MB, 6316621824 bytes, 12337152 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/centos-root: 53.7 GB, 53687091200 bytes, 104857600 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/centos-home: 240.1 GB, 240115515392 bytes, 468975616 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

Et:

$ Sudo lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL
NAME            TYPE   SIZE MOUNTPOINT FSTYPE      MODEL
fd0             disk     4K
sda             disk   280G                        Virtual disk
|-sda1          part   500M /boot      xfs
`-sda2          part 279.5G            LVM2_member
  |-centos-swap lvm    5.9G [SWAP]     swap
  |-centos-root lvm     50G /          xfs
  `-centos-home lvm  223.6G /home      xfs
sr0             rom   1024M                        VMware IDE CDR10

Comment déplacer l'espace disque utilisé pour/dev/mapper/centos-home vers/dev/mapper/centos-root? Dois-je rétrécir centos-home et réaffecter à centos-root?

8
GodAtum

Vous pouvez réduire la LV de votre maison tant qu'elle n'est pas montée. (veuillez garder à l'esprit que le rétrécissement comporte certains risques)

Allez comme ça:

umount /dev/mapper/centos-home
lvreduce -L 200G /dev/mapper/centos-home

Remontez votre partition domestique au fur et à mesure.

Ensuite, augmentez simplement votre volume racine.

lvextend -t -r -l+100%FREE /dev/mapper/centos-root

-t est un test, si ça va, il suffit d'exécuter la commande une deuxième fois sans -t

7
runyoufreak

J'ai forcé le démontage en utilisant la commande Sudo umount -fl /home

puis continué avec ces instructions.

2
GodAtum

La réponse donnée par runyoufreak m'a beaucoup aidé.

Je voudrais ajouter une astuce car lorsque j'ai terminé le processus de redimensionnement des partitions, mon Cent OS après un redémarrage est passé en mode d'urgence. Dans mon cas, je n'utilise pas/home, j'ai donc commenté la partition dans/etc/fstab. Après cela, j'ai pu démarrer mon système.

2

Voici une meilleure approche. Il vous montre comment recréer la monture que vous emportez (car c'est le moyen le plus simple) mais n'est viable que si vous n'en avez pas trop sous cette arborescence de répertoires.

Comment rétrécir/home et ajouter plus d'espace sur CentOS7

1
James Stroud