Linux
linux無法掛載fat驅動
這是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