Fórum Ubuntu Linux - PT
Área para Iniciantes => Iniciantes => Tópico iniciado por: VB5 em 24 de Outubro de 2007, 23:11
-
Pessoal,
Sei muito bem que isto já foi discutido aqui à exaustão, e já reli cada tópico a respeito, mas... estou tendo um daqueles (nada raros... ;D) ataques de burrice galopante, e não consigo resolver algo que era para ser simples. É o seguinte: quero tirar a minha /home da partição raiz, e para isso segui o tutorial
http://wiki.ubuntu-br.org/ColocarHomeEmNovaParticao
Portanto,
- Com o Parted Magic, redimensionei as partições e criei uma nova, hda5, EXT3, contígua à partição raiz;
- Já em modo texto, montei essa partição como /mnt/hda5:
mount -t ext3 /dev/hda5 / /mnt/hda5
- Copiei meu /home para ela:
sudo cp -Rp /home/* /mnt/hda5/
- Conferi os tamanhos de ambas, tudo OK:
sudo du -hs /home
sudo du -hs /mnt/hda5
Aí começou o baile... ao tentar remover o /home antigo,
sudo rm -rf /home/
recebi uma mensagem de que era "impossível, pois /home está ocupado". Dei CTRL+ALT+F7 para voltar ao modo gráfico, e aí aparece que "/home/usuário não existe". Voltei ao modo texto e fui em frente: com o 'nano' editei o fstab incluindo a linha
/dev/hda5 /home ext3 defaults 1 2
gravei, saí e dei o comando
sudo mount -a
e a mensagem foi de que não havia o ponto de montagem '/home'...
Resumindo, só voltei ao ar graças ao backup que havia feito. Sei que estou fazendo algo errado, mas não consigo perceber o que é...
Seguem o 'fdisk' e o 'fstab':
FDISK:
Disco /dev/hda: 40.0 GB, 40037760000 bytes
255 cabeças, 63 setores/trilha, 4867 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/hda1 * 1 2442 19615333+ c W95 FAT32 (LBA)
/dev/hda2 2443 4436 16016805 83 Linux
/dev/hda3 4437 4867 3462007+ f Win95 (LBA) Partição Extendida
/dev/hda5 4437 4819 3076416 83 Linux
/dev/hda6 4820 4867 385528+ 82 Linux swap / Solaris
Disco /dev/hdb: 80.0 GB, 80060424192 bytes
255 cabeças, 63 setores/trilha, 9733 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/hdb1 * 1 9733 78180291 c W95 FAT32 (LBA)
FSTAB:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/hda2
UUID=f307fc75-ecc7-42ac-a170-b044e4c9d259 / ext3 defaults,errors=remount-ro 0 1
# /dev/hda6
UUID=58e7b0d0-7b06-4804-bdc3-97eecbf4ca7b none swap sw 0 0
/dev/cdrom /media/cdrom0 udf,iso9660 user,auto 0 0
/dev/fd0 /media/floppy0 auto rw,user,auto 0 0
/dev/hda1 /media/XP vfat iocharset=utf8,umask=000 0 0
/dev/hdb1 /media/SEGUNDO vfat iocharset=utf8,umask=000 0 0
/dev/hda5 /home ext3 defaults 1 2
Alguém aí pode me dizer que bobagem estou fazendo??... Obrigado desde já! ;)
VB5
-
Ai VB5, primeira coisa, não pode remover a pasta /home, conforme abaixo:
sudo rm -rf /home/
Faça assim:
sudo rm -rf /home/*
Depois mantenha o fstab como estava:
/dev/hda5 /home ext3 defaults 1 2
Pronto, o único problema é que removeu o diretório home inteiro, e não apenas seu conteúdo.
[]'s meus amigo Dino.
Cristiano.
-
Ah, clcampos, que seria da gente sem você???... ;) :D :D Putz, então o tutorial está errado, pois copiei, colei num arquivo, imprimi e segui à risca... bom, pelo menos parece que não foi só besteira minha! Espero que isto ajude os próximos que tentarem, pelo menos! Hoje já está tarde, mas testo amanhã e posto!
Muito obrigado, e um abraço de dino!... :D
VB5
-
VB5, copie o conteúdo do diretório /home para a nova partição e faça a montagem no diretório (/home) mesmo ainda tendo conteúdo nele apenas para teste. Não se preocupe, quando você monta uma partição no diretório passa a parecer o conteúdo da partição ali, mas o conteúdo real não é perdido, estará lá, só não aparece. Assim ao menos você saberá se é só isto mesmo, entende?
[]'s
Cristiano
-
Vejamos se entendi bem... o conteúdo do /home já foi copiado para /mnt/hda5 ( verifiquei, está lá). O que você diz é para fazer a montagem no fstab sem deletar o conteúdo do /home, é isso?
VB5
-
Vejamos se entendi bem... o conteúdo do /home já foi copiado para /mnt/hda5 ( verifiquei, está lá). O que você diz é para fazer a montagem no fstab sem deletar o conteúdo do /home, é isso?
VB5
Isto, se o conteúdo já esta na partição /dev/hda5 você pode retornar a montagem no fstab sem precisar deletar o conteúdo do diretório /home e testar. Mas depois se funcionar não se esqueça de voltar e deletar o que esta lá, que mesmo sem estar aparecendo ainda ocupa espaço da partição raiz.
[]'s
Cristiano.
-
Valeu, Cristiano!... testo amanhã e retorno!...
( ),
VB5
-
Bem, eis o relatório... testei hoje em uma máquina do serviço (igual à minha em tudo), e o resultado ainda não é o desejado. Fiz todo o processo sem apagar o conteúdo da /home antiga, e funcionou - mas era ela que de fato estava ativa, como logo descobri. Ao dar o comando
sudo rm -rf /home/*
perdi o boot, pois a pasta <usuário> (dentro da /home) não era mais encontrada. Depois de recriá-la, consegui dar partida - mas desapareceram os ícones de partições montadas, a /home aparece vazia exceto pela pasta <usuário> (também vazia) e, claro, desapareceu o papel de parede ( estava na pasta <usuário>). Se mando salvar algo em /home/usuário, o arquivo aparece na antiga /home. A nova /home não aparece de jeito nenhum, embora os aplicativos funcionem. A máquina em que testei já está usando o Gutsy ( a minha ainda está no Feisty), e a opcão "mostrar partições montadas" está ativada no gconf-editor.
Parece que ainda falta fazer alguma coisa, mas não sei o quê... Idéias?... ???
VB5
-
Pelo que li da sua mensagem, vc está tentando mover a partição home de dentro do próprio Ubuntu instalado. Creio que o ideal seria vc fazer isso através do LiveCD pois não é recomendado mexer em partições que estão montadas., pois os resultados podem ser imprevisíveis.
FaBMak
-
FaBMak,
Obrigado pelo lembrete... mas segui ao pé da letra o tutorial que citei (e que parece haver funcionado para muitos), daí achar que estou esquecendo algo. Naturalmente, a parte de redimensionamento e criação da partição foi feita via CD, sem montar nada. O restante era para ser feito em modo texto, e o foi; entretanto, não compreendo porque a mudança está apresentando esses problemas...
VB5
-
Bom dia VB5.
Mudar a /home para uma partição em separado não tem segredo. Já fiz isto muitas vezes. Para mim as alterações são:
- Entrar no sistema com o LiveCD
- Criar a Partição nova
- Identificar como ela é reconhecida pelo sistema (/dev/hda2, /dev/hdb3, e etc)
- Montar a nova partição. Exemplo:
mount -t ext3 /dev/hda5 /mnt
- Montar a partição antiga. Exemplo:
mount -t ext3 /dev/hda1 /media
- Copiar (ou mover) todo o conteúdo do diretório /home para esta partição:
mv /media/home/* /mnt
sudo gedit /media/etc/fstab
- Adicionar os dados de montagem da nova partição:
/dev/hda5 /home ext3 defaults 0 1
- Confirme a existência do diretório /home
ls /media/home
- Verifique as informações de UUID, que podem ter sido alterados com a criação da nova partição, em:
- Montagem da partição raiz no arquivo /etc/fstab (localizado aqui em /media/etc/fstab)
- Montagem da partição swap no arquivo /etc/fstab
- Verificação do arquivo /boot/grub/menu.lst (localizado aqui em /media/boot/grub/menu.lst)
- Reinicia o PC usando o sistema instalado
Acredito que seja isto.
[]'s
Cristiano
-
clcampos, valeu!... essas dicas que você me passou são um tanto diferentes das que segui; amanhã, com bastante calma, vou refazer o processo todo seguindo as suas, pois é óbvio que há algum detalhe que não percebi. Em especial, suas instruções indicam que todo o processo é feito após ( e durante) um boot com o LiveCD, o que é lógico; já o tutorial que segui especificava partir de uma sessão normal do Ubuntu, e muito provavelmente esse é o problema.
Obrigado de novo!...
VB5
-
VB5 gosto de usar o LiveCD porque mexemos com coisas importantes para o SO. Espero que consiga, e espero estar online a maior parte do dia, e caso precise (o que tenho certeza que não vá acontecer) estarei a sua disposição para ajudar naquilo que achar que posso.
Boa noite.
[]'s
Cristiano.
-
Piorou a situação ai? Melhorou? hehehe
Estou no aguardo de um retorno, e continuo a sua disposição.
[]'s
Cristiano.
-
Piorou a situação ai? Melhorou? hehehe
Estou no aguardo de um retorno, e continuo a sua disposição.
[]'s
Cristiano.
Obrigado pela preocupação, clcampos!... ;D Mas melhorou, sim; na verdade creio que as suas dicas já resolveram o problema. Após executá-las e dar um boot normal, o comando 'df -Th' retorna:
Sist. Arq. Tipo Tam Usad Disp Uso% Montado em
/dev/hda2 ext3 16G 6,2G 8,2G 43% /
varrun tmpfs 252M 224K 252M 1% /var/run
varlock tmpfs 252M 0 252M 0% /var/lock
procbususb usbfs 252M 100K 252M 1% /proc/bus/usb
udev tmpfs 252M 100K 252M 1% /dev
devshm tmpfs 252M 0 252M 0% /dev/shm
lrm tmpfs 252M 33M 219M 14% /lib/modules/2.6.20-16-generic/volatile
/dev/hda1 vfat 19G 8,8G 10G 47% /media/XP
/dev/hdb1 vfat 75G 11G 65G 14% /media/SEGUNDO
/dev/hda5 ext3 2,9G 957M 1,8G 35% /home
Pela última linha, a /home agora está em /dev/hda5, como era para ser, e nesse caso o problema básico está resolvido. Porém ainda tenho algumas dúvidas:
- Usei 'cp' ao invés de 'mv' para passar o conteúdo da /home antiga para a nova, nas suas instruções. Ao abrir o Nautilus, agora, os arquivos mostrados são os antigos ( que estavam em /dev/hda2) ou esse já é o conteúdo de /dev/hda5 (presumo que sim)?... Se são os antigos, como removê-los com segurança, sem prejudicar os que estão na nova /home? Se não, onde estão eles, já que não foram removidos?...
- Outra coisa, a saída acima indica que a nova /home ocupa 957 MB; no Nautilus, mostra 581.8... ???
- E a última: depois do processo todas as pastas (à exceção de /tmp) agora pertencem ao root, incluindo a /home. Claro que posso mudar as permissões uma a uma, mas creio que há pastas que devam de fato pertencer somente ao root; quais são?
Obrigado pela paciÊncia, mas se não perguntar não aprendo!... :D :D
( ),
VB5
-
Obrigado pela preocupação, clcampos!... ;D Mas melhorou, sim; na verdade creio que as suas dicas já resolveram o problema. Após executá-las e dar um boot normal, o comando 'df -Th' retorna:
Sist. Arq. Tipo Tam Usad Disp Uso% Montado em
/dev/hda2 ext3 16G 6,2G 8,2G 43% /
varrun tmpfs 252M 224K 252M 1% /var/run
varlock tmpfs 252M 0 252M 0% /var/lock
procbususb usbfs 252M 100K 252M 1% /proc/bus/usb
udev tmpfs 252M 100K 252M 1% /dev
devshm tmpfs 252M 0 252M 0% /dev/shm
lrm tmpfs 252M 33M 219M 14% /lib/modules/2.6.20-16-generic/volatile
/dev/hda1 vfat 19G 8,8G 10G 47% /media/XP
/dev/hdb1 vfat 75G 11G 65G 14% /media/SEGUNDO
/dev/hda5 ext3 2,9G 957M 1,8G 35% /home
Pela última linha, a /home agora está em /dev/hda5, como era para ser, e nesse caso o problema básico está resolvido. Porém ainda tenho algumas dúvidas:
Que bom VB5, já tem sua /home em uma partição separado!
- Usei 'cp' ao invés de 'mv' para passar o conteúdo da /home antiga para a nova, nas suas instruções. Ao abrir o Nautilus, agora, os arquivos mostrados são os antigos ( que estavam em /dev/hda2) ou esse já é o conteúdo de /dev/hda5 (presumo que sim)?... Se são os antigos, como removê-los com segurança, sem prejudicar os que estão na nova /home? Se não, onde estão eles, já que não foram removidos?...
Pois é, usar o cp é mesmo muito mais seguro que usar o mv, afinal seus dados ficam duplicados, mas ai tem o inconveniente de ter que removê-los agora. No ponto que esta, quando da boot de forma normal e visualiza o conteúdo do diretório /home/ você esta na verdade vendo o conteúdo da partição criada, mas mesmo assim o conteúdo antigo do seu /home (que esta em /dev/hda2) ainda ocupa espaço lá. Portanto você deve deletá-lo. Para isto faça o seguinte:
- De boot usando o LiveCD mais uma vez;
- Monte sua partição raiz:
mount -t ext3 /dev/hda2 /media
$ sudo mkdir /media/backup_home
$ sudo mv /media/home/* /media/backup_home
- De forma nada conservadora (tipo eu faço as vezes... hehehehe):
$ sudo rm -rf /media/home/*
[/li]
- Ai é só dar boot novamente e vai ter acesso ao conteúdo (usando a forma segura), ou já terá o espaço liberado.
- Outra coisa, a saída acima indica que a nova /home ocupa 957 MB; no Nautilus, mostra 581.8... ???
Essa não entendi. As duas informações deveriam ser compatíveis. Existe mais de um usuário em seu diretório /home? Pois o que pode esta acontecendo é que o Nautilus não consiga ler o quanto um outro usuário ocupa de espaço, por falta de permissão de acesso ao diretório dele.
Experimente ver o tamanho do seu diretório /home usando o Nautilus, mas chamando ele com um sudo.
sudo nautilus
- E a última: depois do processo todas as pastas (à exceção de /tmp) agora pertencem ao root, incluindo a /home. Claro que posso mudar as permissões uma a uma, mas creio que há pastas que devam de fato pertencer somente ao root; quais são?
Obrigado pela paciÊncia, mas se não perguntar não aprendo!... :D :D
( ),
VB5
Na raiz os diretórios devem mesmo ter dono/grupo igual a root, veja:
~$ ls -l /
total 21
drwxr-xr-x 2 root root 2648 2007-10-23 14:35 bin
drwxr-xr-x 3 root root 1144 2007-09-25 19:26 boot
lrwxrwxrwx 1 root root 11 2007-02-24 18:21 cdrom -> media/cdrom
drwxr-xr-x 13 root root 13860 2007-10-28 21:46 dev
drwxr-xr-x 139 root root 7808 2007-10-28 21:46 etc
drwxr-xr-x 6 clcampos clcampos 144 2007-09-20 10:06 home
drwxr-xr-x 2 root root 48 2006-10-25 10:26 initrd
lrwxrwxrwx 1 root root 33 2007-05-28 16:24 initrd.img -> boot/initrd.img-2.6.20-16-generic
lrwxrwxrwx 1 root root 33 2007-04-24 08:38 initrd.img.old -> boot/initrd.img-2.6.20-15-generic
drwxr-xr-x 18 root root 4656 2007-10-08 01:07 lib
drwxr-xr-x 14 root root 448 2007-10-28 21:46 media
drwxr-xr-x 2 root root 48 2006-10-19 19:49 mnt
drwxr-xr-x 5 root root 120 2007-06-17 17:55 opt
dr-xr-xr-x 142 root root 0 2007-10-28 19:45 proc
drwxr-xr-x 25 root root 1064 2007-10-25 14:01 root
drwxr-xr-x 2 root root 4560 2007-10-23 14:35 sbin
drwxr-xr-x 2 root root 48 2006-10-25 10:26 srv
drwxr-xr-x 11 root root 0 2007-10-28 19:45 sys
drwxrwxrwt 12 root root 560 2007-10-28 23:03 tmp
drwxr-xr-x 16 root root 384 2007-07-28 21:25 usr
drwxr-xr-x 17 root root 416 2007-06-02 19:28 var
lrwxrwxrwx 1 root root 30 2007-05-28 16:24 vmlinuz -> boot/vmlinuz-2.6.20-16-generic
lrwxrwxrwx 1 root root 30 2007-04-24 08:38 vmlinuz.old -> boot/vmlinuz-2.6.20-15-generic
O meu diretório /home esta errado, pois deveria estar também com root/root. Pense o seguinte, usuários normais devem ter acesso para gravação apenas em seu diretório (/home/SEU-USUARIO), até porque criar um arquivo diretamente em /home é de certa forma uma quebra de segurança, pois assim o arquivo fica acessível a todos os usuários, e não é o normal.
Bom VB5 fico feliz que esteja com seu problema praticamente todo solucionado, vou pesquisar sobre a diferença nas informações que não consegui responder e volto ao tópico.
[]'s
Cristiano.
Só um adendo final, como usou o cp para a cópia do conteúdo do seu diretório /home pode ser que venha a ter problemas de permissão nos arquivos dos usuários, então vou deixar uma pequena rotina que resolve isto:
#!/bin/bash
#
# Acerta dono/grupo de todos os usuários com diretório pessoal em /home
# Para a rotina funcionar ela precisa:
# - Ter poderes de root, ou seja, rodar com sudo
# - Cada diretório criado diretamente em /home deve ter um usuário correspondente
#
# Cristiano
# 28/10/2007
#
cd /home
for dir in `ls`; do
chown -R $dir:$dir $dir
done
kkkkkkkkk... enorme né, mas pode ajudar a quem tem muitos usuários cadastrados em um PC.
obs.: digitei isso direto aqui, não testei
VB5, o tópico tá muito mais mastigado do que você precisa, mas como temos que pensar nos outros você entende né. Sei que se escrevesse pensando em você bastariam poucas linhas. Me desculpe o tamanho.
-
Cristiano,
nada como falar com quem sabe!... :D :D Tá feito, tudo OK!... Sua resposta vai fazer deste tópico uma salvação pra quem tiver o mesmo problema, sem dúvida alguma. Acho que agora está tudo bem, /home separada, todos os arquivos preservados, tudo certo.
Quanto à diferença entre os tamanhos reportado pelo 'df -Th' e o Nautilus, ela persiste, e não tenho nenhum outro usuário ou mesmo pasta na home, exceto um diretório 'publico' para troca de arquivos na rede interna (normalmente vazio), mas não creio que isso seja problema.
Já quanto às permissões das pastas, concordo inteiramente quanto à segurança, e vou deixar como está.
Por fim, mais uma vez muito obrigado pela paciência, interesse, e por compartilhar seu conhecimento não apenas comigo, mas com todos que ainda buscarão por esse assunto - esse é o espírito Linux / Ubuntu que faz esta comunidade ser única!...
Um grande abraço,
VB5
-
VB5 não faço mais que você aqui no fórum, e mais uma porção de pessoas. Graças a Deus que somos uma reunião de pessoas tão diferentes, mas com objetivos em comum, e sempre dispostos a ajudar uns aos outros.
De qualquer forma ainda faltou o problema na discrepância das informações, e vou fazer alguns testes para ver se descubro. Conseguindo algo eu posto aqui.
[]'s
Cristiano.
-
De qualquer forma ainda faltou o problema na discrepância das informações, e vou fazer alguns testes para ver se descubro. Conseguindo algo eu posto aqui.
Também vou dar uma fuçada a respeito... acho isso estranho, mas deve haver um motivo lógico ( e provavelmente bem simples... ;D).
( ),
VB5
-
Este tópico poderia ser aproveitado para ir para dicas & truques.
Estava pesquisando e não encontrei nada lá.
-
Este espaço deve ser a área de trash (lixo) não? aqui acontecia comigo também. Eu desmontei o volume e montei novamente para que ocorresse esta limpeza. Agora esta dica do tópico tem me dado trabalho também, vou tentar seguir estes passos para ver no que dá.
Abraços
-
adrboliveira,
o único segredo é que todo o processo tem que ser feito com as partições desmontadas. Meu erro, ao seguir o how-to que havia encontrado, foi maginar que apenas a criação da nova /home deveria ser feita assim. Com a dica do FaBMak e a paciente e inestimável ajuda do amigo clcampos, o problema foi definitivamente resolvido. É realmente muito simples, eu é que não percebi a bobagem que estava fazendo.
Pode seguir o tópico sem medo que vai funcionar!... Boa sorte!...
VB5
-
E quando não diz o ponto de montagem o que eu faço?
Veja o exemplo abaixo:
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' 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>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda5 during installation
UUID=a50abb2b-d73c-45a8-a2e7-317e42e335d2 / reiserfs notail 0 1
# /home was on /dev/sda7 during installation
UUID=0a165b66-0840-4261-a398-031c7a64e9fd /home reiserfs defaults 0 2
# swap was on /dev/sda6 during installation
UUID=56a218f3-fe3f-439b-a854-b8494a0c7e2e none swap sw 0 0
# DazukoFS ...
# Example of mounting one dir onto dazukofs (directory to be protected by AVIRA Guard)
#/home/shared /home/shared dazukofs
/home /home dazukofs
# ... DazukoFS