move pasta em uma partição linux

0

meu sistema operacional é o CentOS 6 rodando como uma máquina virtual no ESX. Eu não sei porque a pasta / home está mapeada para a maior partição. Eu quero minha própria pasta / data (que está ao lado de / etc, / root, / home e outros) para ser grande 1,2T.
Como posso conseguir isso?

centos6 ~ # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos6-lv_root
                       50G  4.2G   43G   9% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   52M  408M  12% /boot
/dev/mapper/vg_centos6-lv_home
                      1.2T  199M  1.2T   1% /home
    
por Driver 18.11.2013 / 18:29

2 respostas

0

Você pode criar outro volume lógico (lv) e depois roubar espaço de lv_home e fornecê-lo para lv_data (ou seja lá como você o chamar). Mas isso envolverá uma boa quantidade de trabalho para garantir que nada na partição do lv_home esteja usando esse espaço (trabalho que não tenho certeza sobre como executar de improviso).

Pode ser mais fácil simplesmente alterar seus pontos de montagem se você realmente não se importa com / home e não vai se importar no futuro. Isto envolveria realmente criar um diretório / home no sistema de arquivos / (em lv_root) e então mover todos os / home para lá. Após o qual você pode montar a partição em lv_home para / data (uma vez que você moveu todos os seus dados para lá a partir dos dados atuais.

Se este for um sistema novo, talvez seja melhor apenas reinstalar do zero e obter o particionamento e o layout corretos no assistente de instalação.

Alternativamente, você poderia simplesmente mover o conteúdo de / data para / home / data e, em seguida, vincular ou vincular a montagem de / home / data a / data.

    
por 18.11.2013 / 19:59
1

Você pode recursivamente copiar seu conteúdo de / data / x para / home / x fazendo

cp -Rp /data/x /home

Depois disso, altere seu diretório de login para / home / x usando o comando 'usermod'.

    
por 18.11.2013 / 18:55