㈠ 嵌入式linux U盘自动挂载
具体的操作过程如下:
1.接入usb设备,然后运行命令:devlabel add -d /dev/sda1 -s /dev/usbdevice (--automount 可去掉!)
/dev/sda1是usb设备名称,具体可以用fdisk -l查看,如果fdisk不能显示,可以用一个万能的方法: (#表示0,1,2,3....)
检测/proc/scsi/usb-storage-#是否存在;
如果存在,检测/proc/scsi/usb-storage-#/#是否存在;
如果存在,检查文件/proc/scsi/usb-storage-#/#中最后一行Attach:是否是YES;
如果是YES,那么 0 = sda, 1=sdb, 2=sdc ;
/dev/usbdevice是要使用的用户定义的设备名称,这个可以放在任意的目录中,名字大家自己定
automount指定:在 devlabel 重新启动时,如果 /etc/fstab 中有这个设备项目而且这个设备项目存在(找到了带有同一 UUID 的设备),那么就自动挂载这个项目。
2.建一个目录/mnt/usb
3.打开/etc/fstab,在里面添加一行:/dev/usbdevice /mnt/usb auto noauto,owner 0 0
这时就OK了,以后插入usb存储设备时就会自动挂载到/mnt/usb目录下了(前提是要有这个目录)
解决思想:当某个 USB 设备被插入,hotplug 就会运行 updfstab 程序。如果这个usb贮存设备存在,该程序会为它在 /etc/fstab 中添加一项记录。所添加的这一行包含实际设备名称(如 /dev/sda1)和 kudzu 选项。kudzu 选项通知 Kudzu工具如果设备不存在就删除这一行。因为这一行是 devlabel 所需的,你必须删除 kudzu 选项才能使这一行被保留在文件内。你还需把设备名称改成 devlabel 设备名称(如 /dev/usbdevice),并创建挂载点(如 /mnt/usb)。
所以修改后的就是上面的第3步.
最后,还有一种最最简单的方法,也是我现在使用的方法哈:
可以直接打开/etc/hotplug/usb.agent ,在里面找到"add)",在其中的
if [ -x /sbin/devlabel ]; then
/sbin/devlabel restart
fi
后面加上
[ -x /usr/sbin/udisk ]&& /usr/sbin/udisk
其中udisk是一个简单的挂载脚本:
#! /bin/sh
mount|grep /mnt/usb
if [ "$?" = "0" ]; then
umount /mnt/usb
rmdir /mnt/usb
else
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
fi
这样做的目的是:当usb设备接入时,hotplug程序就会自动运行,在运行脚本中加入一个挂载脚本,不就一切OK了么~~
不过上面的讨论都只能用于挂载,卸载还是必须用umount(选第3种办法的直接打udisk),这是同WIN一样的.
㈡ 如何让虚拟机中的Linux系统识别U盘
1、首抄先在虚拟机中打开linux虚拟系统,然后点击虚拟机菜单中的“虚拟机”-“可移动设备”;
㈢ Linux虚拟机如何挂载U盘
在Linux终端键入 这是表面已经识别!虚拟系统认识到U盘的存在了,并且给取名为 sdb1 。 2.:建立一个挂装USB存储器的目录 #mkdir /mnt/usb 第一次没有成功是因为权限不够,我们加上sudo就可以了 ls查看usb目录已经建立起来 3:将USB设备(/dev/sdb1)挂装到/mnt/usb目录下 mount命令格式:mount [-参数] [设备名称] [挂载点] [其他参数] mount -t vfat /dev/sdb1/ /mnt/usb -o iocharset=gb2312 -t 指定设备的文件系统类型,在此,使用 -t vfat 是由于所使用U盘的文件系统类型是 fat32;如果是ntfs 则使用 -t ntfs 等等,大家可根据自己的文件系统类型灵活修改。 -o 指定挂载文件系统时的选项,在此, -o iocharset=gb2312 设定中文字符集。假设你的locale是zh_CN.UTF-8,相应命令应为 -o iocharset=utf8 ; 挂载成功,即可使用U盘里的文件了。 4: 运行如下命令即可查看USB存储器中的文件信息. ls -l /mnt/usb Linux下卸载U盘命令如下: 卸载成功。我们可以看到,/mnt/usb目录下已经为空。 如果显示device is busy,可以用如下命令进行卸载: #sudo fuser -km /mnt/udisk #umount /mnt/udisk 总结:1.建立一个挂装USB存储器的目录 3:将USB设备(/dev/sdb1)挂装到/mnt/usb目录下 4,查看U盘内容 5,卸载U盘
㈣ 虚拟机linux下U盘的挂载问题
我在想,你是不是又一个被网上教程骗的新手呢?
Linux 很长时间之前图形界面就支持自动挂载 U 盘了,不需要打命令就能挂载。
而且,提示信息说的很明白了:
bash:cd:/udisk: No such file or directory 。
bash:cd :/udisk :没有这个文件或者目录
bash 是你的命令行的命令解释器,cd 是你执行的命令。这个结构类似于“张三说:李四说:没有找到哦啊 /udisk 这个文件和文件夹”这种不太符合语言规格的信息。
mount:/dev/sda1 already mounted or /mnt/usb busy
mount:according to mtab, /dev/sda1 is mounted on / ”
同样:
mount: /dev/sda1 已经被挂载,或者 /mnt/usb 设备忙
mount:搜索 mtab 文件,/dev/sda1 已被挂载到 /
“/dev/sda2 looks like swapspace - not mounted
mount:you must specify the filesystem type ”
/dev/sda2 看上去是交换空间 - 不能被挂载
mount 你必须指定文件系统类型
fdisk中为什么只有sda1跟sda2,不是应该还有什么hda1什么的吗?
这句话充分表明你确实被已经过期作废的被教材骗了。
㈤ u盘在linux下怎么用
在linux下u盘如何使用呢?在这里给大家介绍一下:
一:Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。
在使用U盘前,我们先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,我们也建在那里,当然也可以建在/目录下,名字可以自己定,我们就取名为usb,终端下的命令如下:
mkdir /mnt/usb
然后我们就可以接上我的U盘了,然后在终端下输入命令并击Enter键即可:
mount /dev/sda1 /mnt/usb
在Windows下当我们用完U盘后,在我们取下U盘前我们先要删除,同样在Linux下我们也要删除挂起点,方法是:
umount /dev/sda1 /mnt/usb 或 umount /dev/sda1
如果不把U盘给umount掉,那样很容易造成数据的丢失
二:USB的支持关键在于驱动,没有驱动设备时mount执行是肯定不成的。我在Red Hat里使用U盘的通用方法如下,屡试不爽
1. 先别插U盘,/sbin/lsmod看是否有usb-storage。如果没有的话:
cd /lib/moles/2.4.20-8/kernel/drivers/usb
for v in *.o storage/*.o ; do /sbin/insmod $v ; done
2. 这里再/sbin/lsmod,应该有usbcore、usb-ohci(或usb-uhci,根据主板芯片组而不同)、usb-storage、scsi_mod等。其中usb-storage的状态应该为
(unused)。
3. 插入U盘,不停的/sbin/lsmod,这期间usb-storage的状态应为Initializing,持续时间大约半分钟,其实就相当于Windows在右下角不停的弹汽球:)
4. 初始化结束后, /sbin/fdisk -l,应该能看到/dev/sda1设备。这时,执行mount /dev/sda1 /mnt/udisk 才能成功。如果是MSDOS格式,又想看到中文,可以
mount -t vfat /dev/sda1 /mnt/udisk -o iocharset=gb2312。
(为方便可以/etc/fstab加一行,以后就可以 mount /mnt/udisk就行了)。
5. 奇怪的是有时候fdisk是看不到sda1,但是也能mount上使用以上步骤挂U盘基本上可说是“万全”了。台式机、笔记本、VMware都一样。
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
笔记本上安装linux用法和台式机一样
ps:
首先要检查lsmod|grep usb-storage 这是支持USB的模块。如果没有的话,是无法操作USB接口的设备的。
如没有的话,可以手功modprobe usb-storage,一般查看U盘可以用fdisk -l可以很清楚的看到这个硬件的设备名,比猜测硬件名要准确多了。
㈥ 虚拟机linux如何检测到u盘
方法1
利用#fdisk
-l
/dev/sd*
果然发现我得Usb设备,但是却识别为了sdb1。狂悟。
Linux把usb认作sisc设备,但是并不代表就一定是/dev/sda1,也许用特殊的程序可以把U盘固定挂在/dev/sda1(比如autousb)但是,一般不会是固定在/dev/sda1上的。
具体做法相当简单,但值得一提的是#fdisk
-l
/dev/sd*
利用他,我们可以在usb连接好后获知挂接的源路径,这非常重要。
对于当前所有挂接的存储分区,可以用fdisk
-l,或者cat
/proc/partitions
方法2
插入U盘,在虚拟机识别出USB之后,进入root用户,用
fdisk
-l
/dev/sdb
或
fdisk
-l
/dev/hdb
查看,会看到U盘被识别为sdb(或sdb1,sdb2等)
执行完以上命令后,如果没有任何信息显示,你需要先执行以下这此命令
cat
/proc/scsi/scsi
这个文件是否存在,和是否有usb-storage
(USB硬盘对应的设备文件是什么?)
lsmod查看一下是否有usb-storage
scsi_mod
sd_mod
没有就
modprobe
usb-storage
modprobe
scsi_mod
modprobe
sd_mod
然后再试,就可以了
先在/mnt建一个新的文件夹,例如usb
mkdir
/mnt/usb
使用mount命令挂载即可:
mount
-t
vfat
/dev/sdb
/mnt/usb
(多数情况下U盘的分区格式如果是fat32,用vfat)
挂载上了U盘。
使用完了别忘了卸载:
umount
/dev/sdb
或者
umount
/mnt/usb
还要保证当前路径不再在usb里面,否则可能会得到device
busy的警告信息。
PS:如果需要和硬盘间共享数据暂时没有发现好的方法,我只是开启虚拟机(Linux)的samba
server,然后从windows登录,进行文件共享.
㈦ linux系统识别U盘,但读不出内容 跪求如何解决
要手工挂接。
1. fdisk -l查看U盘设备名,这个可以通过U盘的品牌和大小得知。比如/dev/sdb1
2. mount -t vfat /dev/sdb1 /mnt 要看版U盘是什么类权型的文件系统,通常Fat32.
3. cd /mnt
4. ls -l 里面就是U盘的内容。
㈧ 如何在Linux下挂载U盘
方法如下:
1、先一步把U盘插入到电脑上,然后点击任务栏上的图标,终端的图标,把它打开了的,如图二为打开状态。
㈨ 为什么在LINUX里退不了移动硬盘和U盘
挂载之后是需要卸载的,卸载U盘必须在不同的目录下进行卸载,也就是说不能在/mnt/udisk目录下进行卸载.卸载命令如下
cd
/root
umount
/mnt/udisk
如果显示device
is
busy,可以用如下命令进行卸载:
cd
/root
fuser
-km
/mnt/udisk
umount
/mnt/udisk
祝你好运。。