Não é possível montar a unidade de gordura no linux

1

Esta é uma espécie de continuação de Como montar um O arquivo de imagem .bin no linux , mas se transformou em um problema completamente diferente, então imaginei fazer uma nova pergunta com as informações relevantes, em vez de fazer uma cadeia gigantesca de comentários.

Eu tenho uma unidade, que, acredito, é fat32, que não consigo montar:

> file-sk: /dev/dm-2: x86 boot sector, code offset 0x58, OEM-ID "BSD 4.4",
sectors/cluster 64, heads 255, sectors 3907024821 (volumes > 32 MB) , FAT (32 bit),
sectors/FAT 476816, reserved3 0x1000000, reserved 0x1, serial number 0x5cb415f7,
label: "SOURCE-PSE " DOS executable (COM), boot code –

Quando tento montar, ele dá o erro de sistema de arquivos / badblock, e este é o dmesg

> mount -o ro -t vfat /dev/dm-2 /mnt/bsp2
mount: wrong fs type, bad option, bad superblock on /dev/mapper/loop1p1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

> dmesg | tail
[155824.015650] FAT: IO charset iso8859-1 not found

O usuário osgx me conduziu pelo caminho que a razão pela qual iso não é encontrada, é porque não está carregada no kernel. Minha configuração kernal está aqui: link

Eu listei os mods relevantes que pude encontrar e modifiquei todos eles.

> modprobe -l | grep fs
kernel/fs/nfs_common/nfs_acl.ko
kernel/fs/nls/nls_cp437.ko
kernel/fs/binfmt_misc.ko
kernel/fs/configfs/configfs.ko
kernel/fs/fscache/fscache.ko
kernel/fs/squashfs/squashfs.ko
kernel/fs/fat/fat.ko
kernel/fs/fat/vfat.ko
kernel/fs/fat/msdos.ko
kernel/fs/isofs/isofs.ko
kernel/fs/nfs/nfs.ko
kernel/fs/exportfs/exportfs.ko
kernel/fs/nfsd/nfsd.ko
kernel/fs/lockd/lockd.ko
kernel/fs/cifs/cifs.ko
kernel/fs/ufs/ufs.ko
kernel/fs/autofs4/autofs4.ko
kernel/fs/xfs/xfs.ko
kernel/fs/btrfs/btrfs.ko

O importante que eu acreditei para mim é isofs. Mas quando eu executo o modinfo, ele diz que é apenas iso9660. Desde que eu estou supondo que eu preciso iso8559-1 (ou 7), eu acho que não está disponível? Está claramente listado na configuração do kernel como m , o que eu pensei que significaria que ele seria instalado como um módulo, mas eu não estou vendo esses tipos de iso disponíveis. Qualquer ajuda seria MUITO apreciada. Obrigado!

    
por UltimateBrent 07.08.2011 / 22:03

1 resposta

3

É um problema de linguagem (conjunto de caracteres), em vez de um sistema de arquivos puro.
você precisa da opção CONFIG_NLS_ISO8859_1 = y.

Atualização para modularidade | Dado que o seu kernal já suporta o carregamento do módulo:
CONFIG_NLS_ISO8859_1=m
make && make modules_install e modprobe nls_iso8859-1

    
por 07.08.2011 / 23:03