Logo Hardware.com.br
marcoprimeiro
marcoprimeir... Super Participante Registrado
489 Mensagens 2 Curtidas

Montar e transferir /home para segundo HD

#1 Por marcoprimeir... 03/11/2010 - 15:53
Tenho um servidor de arquivos (Debian + samba) que já está com a capacidade do HD se esgotando.

A solução é instalar um segundo HD e transferir a /home (como todos os N usuários) para este segundo HD.

Andei pesquisando aqui no forum e no google e este processo de montar o segundo HD e criar /home nele é relativamente simples.

Achei inclusive essa receitinha em
http://www.vivaolinux.com.br/dica/Mudando-a-pasta-home-para-outro-HD
# mkdir /mnt/disco
# mount /dev/sda1 /mnt/disco
# cp -vax /home /mnt/disco
# umount /dev/sda1
# echo /dev/sda1 /home ext3 defaults 0 1 >> /etc/fstab
# mount -a

Supondo que este tutorial esteja certo, minhas dúvidas são as seguintes:

1 - Como os arquivos são compartilhados numa rede Windows via samba, os usuários não terão problemas ao tentar acessar os arquivos nas suas respectivas homes?

2 - Ao adicionar um NOVO usuário no sistema, estes serão automaticamente adicionados/configurados para esta minha "nova" /home do segundo HD?


Qualquer opinião é bem vinda

Abraços
Responder
anderberin
anderberin Veterano Registrado
653 Mensagens 64 Curtidas
#3 Por anderberin
05/11/2010 - 01:38
1 - Não terão pq o comando "cp -vax ..." preserva todas as permissões e mesmo mudando de HD, no linux depois da montagem da partição, o caminho vai permanecer o mesmo.

2 - já respondida pelo colega m45t3r.

Só uma pergunta: esse seu novo hd é o /dev/sda mesmo?
Se a raiz do seu atual sistema já for sda1 e você colocar outro HD este será sdb e a partição "sdb1" (ou sdc, sdd, sde, etc...) que é onde o /home será montado. Veja aê e ajuste a "receitinha" conforme o seu caso.

ah! e NÃO ESQUEÇA os DOIS ">>" no penúltimo comando, senão adeus fstab original. Faça um backup dele antes. Já esqueci certa vez...daa.png


cp /etc/fstab /etc/fstab.backup


Até.
if ( ($so == "linux") && (($distro == "slack") || ($distro == "arch")) ) {
faceiro.png

} else {
raivoso.png

}

/*Linux User: #375.090*/
Como fazer perguntas inteligentes
marcoprimeiro
marcoprimeir... Super Participante Registrado
489 Mensagens 2 Curtidas
#4 Por marcoprimeir...
08/11/2010 - 11:21
Colegas...

Não to conseguindo montar a nova home no meu novo HD.

Fiz o seguinte:
acrescentei novo HD - hdb5 em ext3
montei na unha essa partição em /mnt/disco2
copiei todos os arquivos da minha /home original para este pto de montagem.
depois adicionei a linha correspondente a este pto de montagem no meu fstab
ele ficou assim
#
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
#/dev/hda6 /home ext3 defaults 0 2
/dev/hda5 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hdb5 /home ext3 defaults 0 1

Comentei a linha correspondente a /home antiga e rebutei a maquina, só que o sistema ainda continua montando a /home antiga e não montando a nova home (em /mnt/disco2)

Fiz algo errado?

Abraços
Linuxman #434605
marcoprimeiro
marcoprimeir... Super Participante Registrado
489 Mensagens 2 Curtidas
#6 Por marcoprimeir...
08/11/2010 - 14:34
Ivoaudio,

No horario do almoço tava pensando justamente isso.
Rodei um df. Montar, ele montou, como pode ver abaixo:

serverfiles:/# df
Sist. Arq. 1K-blocos Usad Dispon. Uso% Montado em
/dev/hda1 7692876 1737580 5564520 24% /
tmpfs 372084 0 372084 0% /lib/init/rw
udev 10240 760 9480 8% /dev
tmpfs 372084 0 372084 0% /dev/shm
/dev/hdb5 153834820 46114016 99906392 32% /home

O curioso é que minha pasta /home agora ficou assim
/home/home/usuário
e isso tem causado problema no meu samba, ou seja, da forma que ficou, todos os usuários conseguem enxergar todos os outros usuários.

Embora nao consigam abrir os arquivos, do ponto de vista administrativo não é interessante isso.

Penso em copiar (ou mover) todos os arquivos q estão em /home/home/ para apenas /home,
mas minhas habilidades em shell estão meio fracas....daa.png

Qual seria a sintaxe mais indicada?
Linuxman #434605
anderberin
anderberin Veterano Registrado
653 Mensagens 64 Curtidas
#7 Por anderberin
08/11/2010 - 15:47

mv -v /home/home/* /home/


Verifica se tá tudo certo e daí remove o "home" a mais. Para evitar equívocos, recomendo entrar primeiro no diretório home correto e, a partir daí, remover o subdiretorio home, tendo o cuidado de verificar se não há nada lá dentro e se está tudo no lugar antes.

dá uma olhadinha na home redundante para ver se não tem nada lá:

ls -l /home/home/


entra na home correta:

$ cd /home


apaga a home redundante (CUIDADO: NÃO COLOQUE A BARRA ANTES DE "home"!!!): - se quiser deixar o diretorio, deixe confuso.png

$ rm -r home/


------------

Isso ocorreu porque o comando "cp -vax /home /mnt/disco" usado na receita copiou o dir home exitente na raíz "/" (que era um ponto de montagem propriamente dito da Partição anterior) para a nova partição.
Quando você montou essa partição nova (que tinha um home dentro) para o /home da raíz "/" ficou tudo duplicado.
O comando ideal seria: "cp -vax /home/* /mnt/disco"

flw!
if ( ($so == "linux") && (($distro == "slack") || ($distro == "arch")) ) {
faceiro.png

} else {
raivoso.png

}

/*Linux User: #375.090*/
Como fazer perguntas inteligentes
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal