problema de montagem do sistema de arquivos

1

Uma caixa DAS é anexada à minha caixa de Linux usando o LSI SCSI HBA. O volume é detectado corretamente na caixa linux e sistema de arquivos é criado usando

mkfs.ext3 /dev/sdc     #No partition table

Eu não consigo montar o volume usando

mount/dev/sdc  /mnt/temp -t ext3

Mas eu posso montá-lo usando

mount /dev/sdc  /mnt/temp -t ext3 -o loop

Alguém pode me dizer qual é a opção "-o loop" internamente? Alguém já enfrentou essa opção antes?

Atualização 1: Aqui está a saída de stat e file:

# stat /dev/sdc
File: /dev/sdc
Size: 0               Blocks: 0          IO Block: 4096   block special file
Device: dh/13d  Inode: 158         Links: 1     Device type: 8,20
Access: (0640/brw-r-----)  Uid: (    0/    root)   Gid: (    6/    disk)
Access: 2010-04-02 12:04:27.288467752 +0530
Modify: 2010-04-02 17:33:55.840630712 +0530
Change: 2010-04-02 12:03:59.609892979 +0530

# file /dev/sdc
/dev/sdc: block special (8/32)

A seguir está o erro durante a montagem após a criação do sistema de arquivos ext3

# mount /dev/sdc /mnt/temp -t ext3
mount: wrong fs type, bad option, bad superblock on /dev/sdc,
   missing codepage or other error
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

# dmesg
VFS: Can't find ext3 filesystem on dev sdc.

Obrigado antecipadamente, prashant

    
por user39508 01.04.2010 / 17:00

1 resposta

1

O / dev / sdc é realmente um dispositivo e não um arquivo? Isso explicaria porque '-o loop' funciona.

A outra coisa é: você cria um sistema de arquivos ext2 (mke2fs e mkfs.ext2 sem a opção -j criará ext2, não ext3) e está tentando montá-lo como ext3. Porém, é estranho que a montagem do loop seja bem-sucedida.

Opções de montagem '- o loop' anexa um arquivo (dado como parâmetro 'device' ao comando mount) a um dispositivo de loop (/ dev / loop0 por padrão, se estiver livre) e monta esse dispositivo de loop. O dispositivo de loop é um dispositivo de bloco 'virtual' que representa um arquivo regular em outro sistema de arquivos.

mount -o loop some_file /mnt

é equivalente a:

losetup /dev/loop0 some_file
mount /dev/loop0 /mnt

E IMHO '-o loop' não deve fazer nenhuma diferença no reconhecimento e montagem de um sistema de arquivos a partir de um dispositivo de bloco regular. Se funciona com dispositivos de blocos regulares.

O que acontecer, deve haver algo sobre o problema nos logs do kernel ( dmesg output).

    
por 01.04.2010 / 19:51