Partição montando como somente leitura [RESOLVIDO]

1. Partição montando como somente leitura [RESOLVIDO]

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 18/06/2009 - 09:48h

Olá a todos.

Há dois HD's idênticos no meu servidor. Um rodando o sistema e outro é o espelho do primeiro (redundante). O primeiro HD tem duas partições:
/dev/sda1 - / : raiz do sistema
/dev/sda2 - /home : diretórios compartilhados

O problema é que de uns tempos para cá, a partição /dev/sdb2 do HD de espelho, correspondente ao espelho do diretório /home (dev/sda2), está sendo montado como somente leitura.

Ao executar o comando:
# touch /mnt/HD_Backup_home/teste
Aparece a mensagem:
touch : cannot touch '/mnt/HD_Backup_home/teste': Read-only file system

Na tela do monitor diretamente no servidor, têm aparecido mensagens como:
[7160938.713683] EXT3-fs error (device sdb2): htree_dirblock_to_tree: bad entry in directory #15630480: rec_len % 4 !=0 - offset=0 inode149494774, rec-len=30065, name_len=36

Será que é o HD que está com problemas?
At.


  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 18/06/2009 - 10:18h

Eu não sei o q está acontecendo, mas vc pode tentar solucionar esse problema com o comando:

# fsck /dev/sdb2

Obs.: a partição não pode estar montada ao executar o comando acima.

3. Re: Partição montando como somente leitura [RESOLVIDO]

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 18/06/2009 - 10:31h

Então Renato.... eu já fiz o seguinte algumas vezes:
# umount /dev/sdb2

# fsck.ext3 -y -V /dev/sdb2
e2fsck 1.39 (29-May-2006)
Using EXT2FS Library version 1.39, 29-May-2006

# mount -t ext3 /dev/sdb2 /mnt/HD_Backup_home/

Quando eu monto e desmonto a partição, ela volta a operar em modo escrita. Porém, depois de um tempo ela volta a montar em modo somente leitura sozinha!

Ainda não descobri o problema...


4. Re: Partição montando como somente leitura [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 18/06/2009 - 10:35h

Toca o HD, parece estar com problemas.


5. Re: Partição montando como somente leitura [RESOLVIDO]

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 18/06/2009 - 10:41h

Volcom... estou testando o comando:
# fsck /dev/sdb2
para ver o passo a passo do problema. Posteriomente, testarei o HD com alguma ferramenta do fabricante. Vlw.

At.


6. Re: Partição montando como somente leitura [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 18/06/2009 - 10:51h

Poutz! Pra tá modificando o acesso do nada, pode ser um caso grave, hein? É uma boa ideia vc testar um software do fabricante pra v se há bad blocks ou algo semelhante. Ainda bem q é espelhamento... pode-se trocar o HD sem se preocupar em perder arquivos.


7. Saída do comando # fsck /dev/sdb2

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 18/06/2009 - 11:37h

# fsck /dev/sdb2
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/dev/sdb2 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Deleted inode 15630483 has zero dtime. Fix<y>? yes

Deleted inode 15630485 has zero dtime. Fix<y>? yes

Inode 15630482 has illegal block(s). Clear<y>? yes

Illegal block #12 (218103895) in inode 15630482. CLEARED.
Illegal block #13 (234881081) in inode 15630482. CLEARED.
Illegal block #15 (2868904192) in inode 15630482. CLEARED.
Illegal block #17 (201326592) in inode 15630482. CLEARED.
Illegal block #18 (587335424) in inode 15630482. CLEARED.
Illegal block #21 (67198464) in inode 15630482. CLEARED.
Illegal block #22 (2869168642) in inode 15630482. CLEARED.
Illegal block #24 (1560543232) in inode 15630482. CLEARED.
Illegal block #26 (4060086272) in inode 15630482. CLEARED.
Illegal block #27 (1560545777) in inode 15630482. CLEARED.
Illegal block #28 (1879048236) in inode 15630482. CLEARED.
Too many illegal blocks in inode 15630482.
Clear inode<y>? yes

Inode 18907233 is in use, but has dtime set. Fix<y>? yes

Inode 18907234 is in use, but has dtime set. Fix<y>? yes

Inode 18907234 has imagic flag set. Clear<y>? yes

Inode 18907235 is in use, but has dtime set. Fix<y>? yes

Inode 18907233 has compression flag set on filesystem without compression support. Clear<y>? yes

Inode 18907233, i_size is 9512118615999585473, should be 0. Fix<y>? yes

Inode 18907233, i_blocks is 613653155, should be 0. Fix<y>? yes

Inode 18907235, i_size is 5197807222559368604, should be 0. Fix<y>? yes

Inode 18907235, i_blocks is 2783779303, should be 0. Fix<y>? yes

Inode 18907234 has INDEX_FL flag set but is not a directory.
Clear HTree index<y>? yes

Inode 18907234, i_size is 15796411923348097547, should be 0. Fix<y>? yes

Inode 18907234, i_blocks is 1778780487, should be 0. Fix<y>? yes

Restarting e2fsck from the beginning...
/dev/sdb2 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes

Running additional passes to resolve blocks claimed by more than one inode...
Pass 1B: Rescanning for multiply-claimed blocks
Multiply-claimed block(s) in inode 15253516: 31269500
Multiply-claimed block(s) in inode 15630480: 31269500
Illegal block number passed to ext2fs_test_block_bitmap #3159195588 for multiply claimed block map
Illegal block number passed to ext2fs_test_block_bitmap #4191216355 for multiply claimed block map
Illegal block number passed to ext2fs_test_block_bitmap #2573202796 for multiply claimed block map
Pass 1C: Scanning directories for inodes with multiply-claimed blocks
Pass 1D: Reconciling multiply-claimed blocks
(There are 2 inodes containing multiply-claimed blocks.)

File /temp/Lixeira/DaniloJ/Icones/ComicIcons33-0.zip (inode #15253516, mod time Wed Mar 15 11:09:00 2006)
has 1 multiply-claimed block(s), shared with 1 file(s):
/temp/Fabricio/Etiquetas CDs (inode #15630480, mod time Mon Nov 10 09:32:26 2008)
Clone multiply-claimed blocks<y>? yes

File /temp/Fabricio/Etiquetas CDs (inode #15630480, mod time Mon Nov 10 09:32:26 2008)
has 1 multiply-claimed block(s), shared with 1 file(s):
/temp/Lixeira/DaniloJ/Icones/ComicIcons33-0.zip (inode #15253516, mod time Wed Mar 15 11:09:00 2006)
Multiply-claimed blocks already reassigned or cloned.

Pass 2: Checking directory structure
Entry 'Manual Instalacao SIG Log Colhedora.pdf' in /temp/Fabricio/CD SIG COLHEDORA (15630468) has deleted/unused inode 15630482. Clear<y>? yes

Directory inode 15630480, block 0, offset 0: directory corrupted
Salvage<y>? yes

Missing '.' in directory inode 15630480.
Fix<y>? yes

Setting filetype for entry '.' in ??? (15630480) to 2.
Missing '..' in directory inode 15630480.
Fix<y>? yes

Setting filetype for entry '..' in ??? (15630480) to 2.
i_file_acl for inode 18907233 (/instals/SQL/sqldeveloper-1.2.1.3213/sqldeveloper/j2ee/home/lib/pcl.jar) is 3159195588, should be zero.
Clear<y>? yes

Inode 18907233 (/instals/SQL/sqldeveloper-1.2.1.3213/sqldeveloper/j2ee/home/lib/pcl.jar) has invalid mode (0171275).
Clear<y>? yes

Pass 3: Checking directory connectivity
'..' in /temp/Fabricio/Etiquetas CDs (15630480) is <The NULL inode> (0), should be /temp/Fabricio (15304856).
Fix<y>? yes

Pass 4: Checking reference counts
Inode 2 ref count is 93, should be 94. Fix<y>? yes

Unattached inode 4904633
Connect to /lost+found<y>? yes

Inode 4904633 ref count is 2, should be 1. Fix<y>? yes

Unattached inode 4904634
Connect to /lost+found<y>? yes

Inode 4904634 ref count is 2, should be 1. Fix<y>? yes

Unattached inode 4904635
Connect to /lost+found<y>? yes

Inode 4904635 ref count is 2, should be 1. Fix<y>? yes

Unattached inode 4904636
Connect to /lost+found<y>? yes

Inode 4904636 ref count is 2, should be 1. Fix<y>? yes

(...)

Inode 7143521 ref count is 2, should be 1. Fix<y>? yes

Unattached inode 7143522
Connect to /lost+found<y>? yes

Inode 7143522 ref count is 2, should be 1. Fix<y>? yes

Unattached zero-length inode 7241734. Clear<y>? yes

Unattached zero-length inode 7636158. Clear<y>? yes

Inode 15304856 ref count is 18, should be 17. Fix<y>? yes

Unattached zero-length inode 15630339. Clear<y>? yes

i_file_acl for inode 18907234 (...) is 4191216355, should be zero.
Clear<y>? yes

Inode 18907234 (...) has invalid mode (0164165).
Clear<y>? yes

i_file_acl for inode 18907235 (...) is 2573202796, should be zero.
Clear<y>? yes

i_faddr for inode 18907235 (...) is 2486341684, should be zero.
Clear<y>? yes

i_frag for inode 18907235 (...) is 64, should be zero.
Clear<y>? yes

i_fsize for inode 18907235 (...) is 98, should be zero.
Clear<y>? yes

Unattached inode 18907235
Connect to /lost+found<y>? yes

Inode 18907235 ref count is 16080, should be 1. Fix<y>? yes

Pass 5: Checking group summary information
Block bitmap differences: -(9970729--9970753) +(31268708--31268712) +(31269497--31269499) +(31270245--31270256) +(31271606--31271609) +(31272979--31272983) +(31275211--31275213) -37836597 -(37994224--37994326)
Fix<y>? yes

Free blocks count wrong for group #1 (22, counted=21).
Fix<y>? yes

Free blocks count wrong for group #304 (5451, counted=5476).
Fix<y>? yes

Free blocks count wrong for group #907 (3723, counted=3732).
Fix<y>? yes

Free blocks count wrong for group #929 (1167, counted=1187).
Fix<y>? yes

Free blocks count wrong for group #954 (67, counted=49).
Fix<y>? yes

Free blocks count wrong for group #1154 (673, counted=674).
Fix<y>? yes

Free blocks count wrong for group #1159 (20408, counted=20511).
Fix<y>? yes

Free blocks count wrong (14034936, counted=14035075).
Fix<y>? yes

Inode bitmap differences: -4903077 -4903080 -4903082 -(4903084--4903086) -4903088 -(15630482--15630483) -15630485
Fix<y>? yes

Free inodes count wrong for group #299 (13151, counted=13158).
Fix<y>? yes

Directories count wrong for group #299 (232, counted=235).
Fix<y>? yes

Free inodes count wrong for group #907 (16172, counted=16173).
Fix<y>? yes

Free inodes count wrong for group #929 (11232, counted=11234).
Fix<y>? yes

Free inodes count wrong for group #954 (16189, counted=16194).
Fix<y>? yes

Directories count wrong for group #954 (11, counted=9).
Fix<y>? yes

Free inodes count wrong (27369648, counted=27369663).
Fix<y>? yes


/dev/sdb2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb2: 597825/27967488 files (1.8% non-contiguous), 41873133/55908208 blocks



Executei o comando:
# touch /mnt/HD_Backup_home/teste
e está ok. Vou esperar um pouco para ver se ele vai alterar o modo de montagem sozinho novamente.
At.


8. Re: Partição montando como somente leitura [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 18/06/2009 - 12:41h

Poutz, man! Quanto erro... creio eu q só isso bastará para solucionar o seu problema. Caso persista, pode estar havendo bad blocks, mas vamos torcer para q isso não aconteça, não é msm?


9. Sem mais problemas...

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 22/06/2009 - 08:45h

Galera... acho que o comando
# fsck /dev/sdb2
resolveu o problema. Não sei porque
# fsck.ext3 -y -V /dev/sdb2
não estava resolvendo. Executei um touch e não apresentou mais a mensagem. Só esqueci de mencionar que o problema começou a ocorrer depois que a partição lotou. Essa deve ser uma das possíveis causas para a partição ter começado a montar-se como somente leitura. Quando executava o script de backup e não tinha mais espaço na partição, ela montava-se como somente leitura.

Assim que possível, executarei alguma ferramenta de verificação de disco do fabricante. Agradeço pela atenção de todos.
At.