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).