Linux

linux無法掛載fat驅動

  • February 23, 2016

這是How to mount a .bin image file in linux的延續,但它完全變成了一個不同的問題,所以我想我會用相關資訊提出一個新問題,而不是製作一個巨大的評論鏈。

我有一個驅動器,我相信它是 fat32,我無法安裝:

> 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 –

當我嘗試掛載時,它給出了文件系統/壞塊錯誤,這是 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 的原因是因為它沒有載入到核心中。我的核心配置在這裡: http: //pastebin.com/j7iS7RF3

我列出了我能找到的相關模組,並對所有模組進行了模組探測。

> 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

我認為對我來說很重要的一個 isofs。但是當我在上面執行 modinfo 時,它說它只是 iso9660。由於我假設我需要 iso8559-1(或 7),我猜它不可用?它清楚地列在核心配置中m,我認為這意味著它將作為模組安裝,但我沒有看到那些可用的 iso 類型。任何幫助將非常感激。謝謝!

這是一個語言(字元集)問題,而不是純粹的文件系統問題。

您需要選項 CONFIG_NLS_ISO8859_1=y。

模組化更新

鑑於您的核心已經支持模組載入:

CONFIG_NLS_ISO8859_1=m

make && make modules_install

modprobe nls_iso8859-1

引用自:https://serverfault.com/questions/298636