Não é possível acessar um volume iSCSI

1

Eu tenho um destino iSCSI em um local do cliente que estou usando de um antigo servidor Fedora (Core6). Eu configurei e formatado como ext3 (erro, agora eu sei) e eu tenho trabalhado com ele há algum tempo.

Agora preciso acessar esse volume de outra máquina. Tanto quanto eu li, eu não posso fazê-lo com segurança de duas máquinas ao mesmo tempo (sim, essa é a primeira coisa que eu tentei). Então eu tirei do servidor original e tentei montá-lo no novo servidor (eu fiz isso no começo com o Ubuntu 10 LTS, mas quando eu não consegui fazer isso eu instalei outro Fedora com a mesma configuração) sem sucesso.

O problema: Eu posso ver todos os alvos no NAS, mas quando eu faço um "fdisk -l" para ver todos os dispositivos e saber qual mount eu vejo todos os alvos como sistema de arquivos SFS. Do servidor original eu vejo todos os SFS (afinal, eles pertencem ao meu cliente e não sei o que ele tem), exceto o que eu entendo que eu vejo como 'Linux'.

Aqui está a tabela de partições como vista no servidor (Fedora), que está correta. Idioma espanhol, desculpe. Espero que possa ser entendido. Meus comentários entre [...]

[.. at beginning the real local drive ..]

Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1               1          26      204800   83  Linux
/dev/sda2              26        6400    51200000   83  Linux
[.. more local partitions ..]

[... then iSCSI drives ...]

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdc1               1      130541  1048570551   42  SFS

Disco /dev/sdf: 2147.5 GB, 2147483649024 bytes
255 heads, 63 sectors/track, 261083 cylinders 
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2257d76f


[..... Other devices in between, and here it is the one I mind .....]

Disco /dev/sde: 2147.5 GB, 2147483648000 bytes
255 heads, 63 sectors/track, 261083 cylinders 
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 262144 bytes 
Disk identifier: 0x93afd446

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sde1               1      261083  2097149166   83  Linux  


[ .... and ever more devices ....]

Na máquina que estou tentando configurar, a que deve acessar a unidade (mas não o faço), vejo o destino incorreto como:

[....]

Disk /dev/sdc: 2147.4 GB, 2147483649024 bytes
255 heads, 63 sectors/track, 261083 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      261083  2097149166   42  SFS


[....]

E vejo o resto de alvos como SFS, o mesmo que no primeiro caso.

Obrigado em avançado

    
por jmiguel.rodriguez 26.10.2012 / 11:30

2 respostas

2

Os rótulos informados do fdisk não significam muito hoje em dia - na verdade, como as tabelas de partições do MS-DOS ficam sem uso, elas podem até ser totalmente enganosas. Se você quiser saber o que está em uma partição, use melhor file -s /dev/sdXX :

 file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext2 filesystem data (mounted or unclean), UUID=ebf12615-9c1a-4aca-9111-bebd1eaf4ed3 (large files)
file -s /dev/sda3
/dev/sda3: Linux rev 1.0 ext4 filesystem data, UUID=7322a490-8814-4f0b-92a7-a6f4287acadc (needs journal recovery) (extents) (large files) (huge files)
    
por 29.10.2012 / 17:03
1

O tipo de partição SFS (0x42) na saída fdisk -l pode ser um sinal de uma partição que existia antes de ser formatada como ext3.

De acordo com Wikipédia , esse tipo de partição pode corresponder ao volume dinâmico do Windows 2000 / XP. Se a partição foi simplesmente reformatada como EXT3, o código do tipo pode ser deixado inalterado.

Para verificar qual é o tipo de partição, você pode emitir

TMPFILE=$(mktemp --tmpdir=/tmp) 
dd if=/dev/sdc1 bs=512 count=2048 of=$TMPFILE
file $TMPFILE
rm $TMPFILE

em um sistema de arquivos ext4, por exemplo, esta seqüência produziria

2048+0 records in
2048+0 records out
1048576 bytes (1.0 MB) copied, 0.0291348 s, 36.0 MB/s
/tmp/tmp.QLD5XhZOYn: Linux rev 1.0 ext4 filesystem data (needs journal recovery)
(extents) (large files) (huge files)

Isso indica que qualquer que seja o tipo de partição especificado na tabela de partição, a própria partição é um EXT4. Um Megabyte geralmente é suficiente para identificar o verdadeiro tipo de partição.

Se /dev/sdc1 de fato for uma partição EXT3 conforme o esperado, você poderá montá-la com segurança. Eu sugeriria, no entanto, montá-lo via ponto de montagem de multipath do Mapeador de Dispositivos para evitar problemas se a enumeração do dispositivo sobre o iSCSI for alterada.

    
por 29.10.2012 / 15:29

Tags