Partição /home

Iniciado por hfa2010, 29 de Dezembro de 2011, 19:04

tópico anterior - próximo tópico

hfa2010

     Olá, ontem eu formatei meu ubuntu e para aproveitar, inventei de configurar a /home separada em uma outra partição além da do sistema normal, então instalei tudo normal, mas quando fui iniciar o Ubuntu( que é o 11.10-64bit) sempre aparecia um erro na hora da montagem, me dando duas opções, sendo elas apertar S ou M. Procurando pela solução editei o fstab usando o comando sudo gedit /etc/fstab e adicionando a linha /dev/sda7   /home   reiserfs   notail   1  2, sendo que na partição extendida(onde uso o linux) tinham a partição do sistema(sda5), a nova partição(sda7) e swap(sda6), exatamente nesta ordem, só que continuava o mesmo erro, então imaginando que poderia ser a ordem das partições(já li em algum lugar um erro deste tipo, onde uma partição não era montada pelo sistema porque a anterior não estava também montada, ou estava inutiliada, tipo sda10 não pegava porque sda9 estava danificada :p), então exclui o swap e automaticante a sda7 virou sda6, e eu então mudei lá no fstab também, só que ao bootar com as mudanças feitas, no boot do Ubuntu, aparecia um erro de erro grave na montagem de /home, pois bem parti pro google e achei a possível solução de usar o fsck.ext4(partição é ext4) /dev/sda6, só que retornava um erro de que o sistema de arquivos estava em uso, sendo que a partição não está montada, além disso quando eu abro o gparted parece que o superblock está com problemas porque aparece como partição desconhecida e sem valores como tamanho, uso, etc.
    Então, o que fazer?

hfa2010

Atualização: Entrei com um Live/CD e usei o tesdisk, só que agora voltou com erro "normal" de montagem de /home... Será que tem a ver com o 1 e o 2 ou o notail na linha do fstab?

zekkerj

sua partição não era ext4? então pq sua linha era "/dev/sda7 reiserfs notail 1 2"?

Vou deixar algumas dicas pra vc sobre partições.

1. Particionamento é uma coisa delicada, como vc já deve ter percebido.

2.

Como vc também percebeu, qdo vc cria ou apaga uma partição, as partições que aparecem depois desta mudam de nome. Se vc tem 3 partições lógicas sda5, sda6 e sda7, se vc apaga a sda6, a sda7 muda de nome e vira sda6. Mas tem outra coisa que pode fazer uma partição mudar de nome: a ordem em que o sistema reconhece elas. Tipo, se vc tem 2 hds, um vai ser sda, o outro sdb. Mas se o sistema, por qualquer motivo reconhecer o segundo hd primeiro (p.ex. vc vai tirar poeira da placa-mãe e acaba trocando os cabos), eles vão trocar de nome, com todo o peso do que isso pode provocar.

Tem uma forma de evitar esse problema, que é usar o UUID da partição, em lugar do nome dela.

Primeiro, é preciso descobrir o UUID da partição. P.ex., estas são as minhas partições:

$ sudo fdisk -l
[sudo] password for jqueiroz:

Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador do disco: 0x0008b652

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1               1         262     2104483+   b  W95 FAT32
/dev/sda2             263       60801   486279517+   5  Estendida
/dev/sda5             263        1258     8000338+  82  Linux swap / Solaris
/dev/sda6            1259        7632    51199123+  83  Linux
/dev/sda7            7633       20380   102398278+  83  Linux
/dev/sda8           20381       33129   102406311   83  Linux


Eu quero descobrir as informações pra montar a partição sda8. Então eu uso o comando "blkid":

$ sudo blkid /dev/sda8
/dev/sda8: LABEL="FILES" UUID="497d5078-119c-4fc2-8e18-ed738a94b52f" TYPE="ext4"


A partir dessas informações, eu posso criar a linha do arquivo /etc/fstab apropriada:

UUID=497d5078-119c-4fc2-8e18-ed738a94b52f /media/files ext4 defaults 0 2

3.

Cada sistema de arquivos tem uma série de opções que podem ser usadas. Mas há algumas opções que servem pra todos os tipos de sistemas de arquivos. Uma delas é "defaults", que indica que o sistema deve usar todas as opções default pra esse sistema de arquivos. Essa opção deve ser usada sempre que possível. Outra opção segura pra ser usada é "noatime", que indica que vc não quer que o sistema registre tempo de acesso nesse sistema de arquivos. A linha de fstab que eu citei acima, então, poderia usar as opções "defaults,noatime".

4.

Os números no final da linha do fstab têm um significado peculiar. O primeiro número indica se esse sistema de arquivos deve ser incluído num "dump" do sistema. Os valores possíveis podem ser "0" (não incluir) ou "1" (incluir). A menos que vc saiba o que está fazendo, use sempre "0".

O segundo indica a ordem em que os sistemas de arquivos devem ser verificados. Os valores possíveis podem ser "0" (não verificar), "1" (primeiro sistema de arquivos verificado), e "2" (segundo sistema de arquivos verificado). Só a partição raiz deve usar o valor "1". Todas as outras partições devem usar o valor "2".

5.

Sempre que vc tiver um erro e não entender o que está acontecendo, anote a mensagem de erro exata que recebe (mesmo que em inglês) e traga pra cá, isso ajuda a resolver o problema.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

sigur

Olá. Boas explicações. Desculpe me intromete no assunto, mas gostaria de mostrar o meu fstab e perguntar sobre as opções: o que elas significam?

thiago@vaio:~$ cat /etc/fstab
# /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
/dev/sda1       /               ext4    errors=remount-ro,user_xattr 0       1
# swap was on /dev/sda5 during installation
UUID=d9d0028a-4247-41f4-a68c-75e13a30f07b none            swap    sw              0       0

zekkerj

As opções são relativas ao sistema de arquivos. Cada sistema de arquivos tem suas próprias opções, e há algumas opções que servem em todos os sistemas de arquivos. A lista é enorme, mas há uma fonte simples: "man mount". Esse comando dá as opções agrupadas por sistema de arquivos, assim se vc quer saber as opções pro sistema de arquivos "ext4", pode fazer uma busca por "ext4", e lá estarão todas as opções desse FS.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

hfa2010

Passei um madrugada e consegui resolver, era só caso de uma falta de atenção minha, é que a UUID da linha criada para a swap tava errada e mostrando para /dev/sda6 e por isso estava bloqueando e danificando toda hora a partição, então só comentei com # e resolver, mas, muito obrigado pela atenção e desculpa pelo incomodo

sigur

Citação de: hfa2010 online 31 de Dezembro de 2011, 15:02
Passei um madrugada e consegui resolver, era só caso de uma falta de atenção minha, é que a UUID da linha criada para a swap tava errada e mostrando para /dev/sda6 e por isso estava bloqueando e danificando toda hora a partição, então só comentei com # e resolver, mas, muito obrigado pela atenção e desculpa pelo incomodo

que bom, vai ver era o sono batendo já né...
até.

zekkerj

Nada como um dia depois do outro, e uma boa noite de sono no meio. ;-)
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D