Mover / home para um diretório existente

5

Embora eu já tenha encontrado vários guias e perguntas, ainda não consigo fazer isso funcionar.

Situação : estou tentando mover as pastas iniciais de dois usuários para um disco já montado. As pastas base estão agora no disco rígido montado como /. Isso é um SSD, então não é realmente a maneira mais segura de armazenar dados (incluindo arquivos mbox), então estou tentando mover tudo para meu disco RAID 1 já montado em / media / dataB.

Já existem algumas outras pastas e arquivos localizados nesta unidade, portanto, isso é diferente dos guias e da documentação do Ubuntu que encontrei. Os guias parecem se concentrar em uma partição totalmente nova.

Problema : eu consegui copiar a pasta base para a nova partição, conforme descrito nos guias usando o rsync. Então os dados já estão no disco correto. O problema está em montar o diretório como / home usando fstab.

Eu tentei montar / media / dataB / home como / home, mas isso dá um erro na inicialização. Alguém pode ver o que estou fazendo de errado aqui ou me ajudar com a maneira correta de montar / home em / media / dataB / home?

Informações adicionais :

fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=06b46ce6-fb4c-4483-889f-00c07d28c5d4 /               ext4    errors=remoun$
UUID=473ec3ce-dd2d-41a6-aad0-7ce5eb176473 none            swap    sw           $
/dev/sdb1       /media/dataC    ext4    defaults        0       2
/dev/sdc1       /media/dataA    ext4    defaults        0       2
/dev/sdd1       /media/dataB    ext4    defaults        0       2

Blkid

/dev/sda1: UUID="06b46ce6-fb4c-4483-889f-00c07d28c5d4" TYPE="ext4"
/dev/sda5: UUID="473ec3ce-dd2d-41a6-aad0-7ce5eb176473" TYPE="swap"
/dev/sdb1: UUID="c317e2c3-7a12-4bbc-bf10-bf7b988ca934" TYPE="ext4"
/dev/sdc1: UUID="7217a19a-e6c2-4e36-b584-aad1ae2ef622" TYPE="ext4"
/dev/sdd1: UUID="ecebe9eb-3838-42f4-8c53-9b391b6ca9c2" TYPE="ext4"
    
por elmex 29.05.2014 / 15:07

2 respostas

3

Deve ser perfeitamente possível montar o diretório usando a opção bind, mas não é necessário de qualquer maneira. Basta criar /home um link simbólico para /media/dataB/home :

sudo mkdir /media/dataB/home
sudo cp -rp /home/* /media/dataB/home/
sudo rm -r /home
sudo ln -s /media/dataB/home /home

Verifique se você tem um backup dos dados, apenas por precaução.

    
por terdon 29.05.2014 / 15:18
4

Pelo que eu vejo, /media/dataB/home é um diretório e não um dispositivo, portanto você não pode montá-lo em /home

O que você pode fazer é:

  • Edite os perfis de ambos os usuários para que o diretório base torne-se /media/dataB/home/user1 e /media/dataB/home/user2 em vez de /home/user1 e /home/user2 . Para isso, use sudo gedit /etc/passwd , localize as linhas para os dois usuários e substitua cuidadosamente o diretório inicial.
  • Remover (OK, renomear por enquanto) os diretórios iniciais existentes
  • Crie um link de /home/user1 para /media/dataB/home/user1 para ajudar esses programas que insistem em pesquisar em / home
por sмurf 29.05.2014 / 15:20