当前位置: 技术问答>linux和unix
U盘节点挂载问题
来源: 互联网 发布时间:2016-05-10
本文导语: 我在linux下挂载U盘,一般的U盘插入后都会产生/dev/scsi/host1/bus0/target0/lun0/disc part1 part2 part3 part4等五个节点,为什么有些u盘要挂载/dev/scsi/host1/bus0/target0/lun0/disc节点才能挂载成功,比如长城的U盘,而有些U盘挂载/dev/s...
我在linux下挂载U盘,一般的U盘插入后都会产生/dev/scsi/host1/bus0/target0/lun0/disc part1 part2 part3 part4等五个节点,为什么有些u盘要挂载/dev/scsi/host1/bus0/target0/lun0/disc节点才能挂载成功,比如长城的U盘,而有些U盘挂载/dev/scsi/host1/bus0/target0/lun0/part1 才能挂载成功,比如金士顿的。我怎么才能判断应该挂载disc 还是 part1呢? 请各位高手明示,谢谢!
|
cat /var/log/messages |grep part
看能找到对应信息不能
看能找到对应信息不能
|
插入u盘之后,用dmesg来查看
|
笨法子,将所有节点都挂载一遍
#!/bin/ash
setterm -msg off
umount /mnt/usb 2>/dev/null
for name in $(ls /dev/sd*)
do
mount -t vfat $name /mnt/usb 2>/dev/null
done
#!/bin/ash
setterm -msg off
umount /mnt/usb 2>/dev/null
for name in $(ls /dev/sd*)
do
mount -t vfat $name /mnt/usb 2>/dev/null
done
|
我也遇到过这样的问题,我的还有host?后面那个数字还会增加,查找起来有点困难,有时候在win下是3个part,结果在linux下变4个。我是用比较古老方法,先cat /proc/partitions;把他们的主设备号和次设备号都找出来,自己建立节点文件mknod,然后mount自己建的节点文件,就可以避免了,你还怕出错的话,还可以比较一下cat /proc/partitions输出的内容,如果有part的大小是1的话,它就mount不上,就不要建立相应的节点。你试试看