这是从Linux下如何挂载一个.bin映像文件的延续,但它完全演变成另一个问题,所以我想我会问一个新的问题与相关的信息,而不是做一个巨大的评论链。
我有一个驱动器,我相信是fat32,我不能mount:
> 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 –
当我尝试挂载时,它提供了文件系统/ badblock错误,这是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
用户osgx导致我找不到找不到iso的原因,是因为它没有加载到内核中。 我的内核configuration在这里: http : //pastebin.com/j7iS7RF3
我列出了我能find的相关MODS,并对它们进行了改进。
> 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
我相信的重要的一个是。 但是,当我运行modinfo,它说它只是iso9660。 因为我假设我需要iso8559-1(或7),我猜这是不可用? 它明确列在内核configuration为m ,我认为这意味着它将作为一个模块安装,但我没有看到这些isotypes可用。 任何帮助将非常感激。 谢谢!
这是一个语言(字符集)的问题,而不是一个纯粹的文件系统。
你需要选项CONFIG_NLS_ISO8859_1 = y。
更新模块性
鉴于你的内核已经支持模块加载:
CONFIG_NLS_ISO8859_1=m
make && make modules_install
modprobe nls_iso8859-1