Monte o disco rígido existente como / home e / data

0

Estou executando CentOS 7.3 on x86_64 . Eu tenho um disco dois, primeiro é 256GB SSD onde /root , /boot , swap e /home está configurado. 0Segundo um é um 4TB HDD que é montado como /data e atualmente possui mais de 1 TB de dados.

Desejo expandir /home , pois não é suficiente e ficará sem espaço em breve. Para conseguir isso, quero usar o 4TB HDD que tenho, de modo que posso usá-lo como /home e /data .

/data e não apenas /home porque já tenho alguns aplicativos e dados configurados com alguns caminhos absolutos como /data/xyz/pqr .

É possível conseguir isso sem formatar nada e esperançosamente não perder dados?

Estou compartilhando informações abaixo do sistema, se mais detalhes forem necessários, avise-me.

df -h

Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   55G   27G   29G  50% /
devtmpfs              55G     0   55G   0% /dev
tmpfs                 55G     0   55G   0% /dev/shm
tmpfs                 55G   18M   55G   1% /run
tmpfs                 55G     0   55G   0% /sys/fs/cgroup
/dev/sda1            1.9G  173M  1.7G  10% /boot
/dev/sdb1            3.6T  708G  2.8T  21% /data
/dev/mapper/cl-home  165G  3.0G  162G   2% /home
tmpfs                 11G   12K   11G   1% /run/user/42
tmpfs                 11G     0   11G   0% /run/user/1001

cat / etc / fstab

/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=02663577-6456-477e-8489-3565659de456 /boot xfs     defaults        0 0
/dev/mapper/cl-home     /home                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0
/dev/sdb1               /data                   ext4    defaults        0 0
    
por Chetan Arvind Patil 18.10.2017 / 19:15

2 respostas

1

Sim, é possível. Você terá que reduzir o sistema de arquivos / data primeiro. Umount, verifique a integridade do sistema de arquivos:

e2fsck /dev/sdb1

Diminuir para 999G (ou o tamanho desejado)

resize2fs /dev/sdb1 999G

E use o gparted para redimensionar a partição / dev / sdb1 para 1000G. Então você pode preencher o sistema de arquivos para o tamanho do / dev / sdb1 com:

resize2fs /dev/sdb1

Agora você tem o restante do / dev / sdb disponível para o seu novo / home. O melhor se você criar lá o grupo de volume LVM2 (VG):

vgcreate lvm01 /dev/sdb2

E volume lógico (LV) com tamanho suficiente para seu / home (500G é exemplo).

lvcreate -n home.vol -L 500G lvm01

Crie o sistema de arquivos no novo LV

mkfs.ext4 /dev/mapper/lvm01-home.vol

Depois monte-o sob o ponto de montagem temporário, saia do usuário comum e, sob o conteúdo do movimento raiz do / home para o ponto temporário, altere a entrada / etc / fstab do / home para o novo LV e reinicie.

    
por 18.10.2017 / 19:46
0

A solução "limpa" seria

  1. para reduzir a partição /data ( resize2fs )
  2. para criar uma nova partição no espaço livre, na melhor das hipóteses, torná-lo um PV do LVM
  3. crie um LV home , formate-o
  4. monte-o em algum caminho temporário
  5. copie os dados de /home
  6. desmontar /home
  7. monte o novo LV em /home

alternativa simples

  1. mkdir /data/home
  2. mv /home/* /data/home
  3. rmdir /home
  4. ln -s /data/home /
por 18.10.2017 / 19:34