发新话题
打印

我在Linux挂载U盘的时候出现了问题,请帮助

我在Linux挂载U盘的时候出现了问题,请帮助

我在挂载u盘时出现错误信息.中文意思大概是:不是个合法的块文件设备.我的系统是redhat9,核心版本为2.4.20      

TOP

mount  /dev/sda1 /mnt/usb      

TOP

kernel-2.4.20内核不支持usb挂载,要从新编译内核,不过你先试一下以下命令:
#fdisk -l
要是有像这样的磁盘驱动器:
/dev/sda5
/dev/sda7
等,就用以下命令挂载
#mkdir /mnt/usb    建立挂载点
#mount -t vfat  /dev/sda5  /mnt/usb    以root身份挂载      

TOP

[quote=maluping;575823]kernel-2.4.20内核不支持usb挂载,要从新编译内核[/quote]
从没听说过。
以下是证明。      
附件: 您所在的用户组无法下载或查看附件

TOP

[quote=w_j_b;572670]我在挂载u盘时出现错误信息.中文意思大概是:不是个合法的块文件设备.我的系统是redhat9,核心版本为2.4.20[/quote]
首先要用root挂载(当然如果配置了sudo就不用了),其次你可能有几个usb设备,所以u盘未必是sda1,所以嘛我就不多说了。      

TOP

先检查BIOS设置,支持热插拔和中断
然后启动
$su  root
#cd /lib/modules/2.4.20-8/kernel/drivers/usb

for v in *.o storage/*.o ; do /sbin/insmod $v ; done

这里再/sbin/lsmod,应该有usbcore、usb-ohci(或usb-uhci,根据主板芯片组而不同)、usb-storage、scsi_mod等。其中usb-storage的状态应该为
(unused)。
插入U盘
初始化结束后, /sbin/fdisk -l,应该能看到/dev/sda设备。这时,执行

#mount /dev/sda  /mnt/udisk 才能成功。如果是MSDOS格式,又想看到中文,可以

#mount -t vfat /dev/sda1 /mnt/udisk -o iocharset=gb2312。

#mkdir /mnt/usb
要不就:
#mount /dev/sda1 /mnt/usb      

TOP

To楼上:
什么是msdos格式?具体点,是指FAT16呢还是FAT32?如果是指FAT16的话linux就不是vfat啦。
gb2312是什么,每个版本都一样吗?我还是相信locale,说不定是uft8:w      

TOP

发新话题