嵌入式Linux自动挂载U盘

合集下载

linux挂载优盘并显示中文

linux挂载优盘并显示中文

linux挂载优盘并显示中文
载优盘。

为设备建立一个空目录,如/mnt/usb。

然后将设备挂载到该目录下,就可以像使用
本地硬盘一样使用U盘了。

使用如下命令:
# mkdir /mnt/usb
# mount –t vfat /dev/sda1 /mnt/usb
在这里用-t vfat指定优盘使用分区类型是Windows的分区格式。

# cd
/mnt/usb
# ls
优盘使用后,一定要卸载,如果直接拔出,可能回损坏优盘上的数据。

卸载前需要离开/mnt/usb目录,并且确定没有程序在使用这个目录,否则会卸载失败。

离开/mnt/usb目录的命令:
# umount /mnt/usb
如果每次使用优盘都输入一串命令,不够方便,可以使用下面的方法:在系统文件分区文件/etc/fstab中,增加如下命令:
/dev/sdb1 /mnt/usb vfat defaults,codepage=936,isocharser=cp936 0
以后使用优盘就方便多了,可以直接在Shell提示符中挂载,输入命令: # mount /mnt/usb
或者使用硬盘管理工具,挂载优盘。

小技巧:在优盘中使用中文命名的文件,如果按前面的命令,则中文显示会不正确。

为了能
够正常地显示中文,需要在命令后面加几个参数。

完整的命令如下: # mount –t vfat –O isocharset=gb2312,umask=0,codepage=936 /dev/sda1 /mnt/usb。

Linux系统写入U盘方法教程

Linux系统写入U盘方法教程

Linux系统写入U盘方法教程之前我们介绍过怎么把Windows系统放进U盘备份,那么对于Linux系统方法也一样吗?有一些地方不同的,需要注意,所以下面我们就来教大家如何在U盘中安装Linux系统,把Linux系统写入U盘。

操作步骤第一步:首先插入u盘到电脑主机usb接口处(建议插入到主机箱后置的usb接口),然后打开UltraISO软件,再打开选择需要写入u 盘的Ubuntu 10.04或者其他版本的Linux系统的iso镜像包3 第二步:点击“启动光盘”,然后鼠标移动选择到“写入硬盘映像”并点击鼠标左键弹出一个写入硬盘映像的窗口,值得注意的是:硬盘驱动器那里我们要看清楚,是我们刚才插入usb接口的那个u盘,也就是我们需要写入的u盘,千万别搞错了。

写入方式我们默认即可,然后点击“便捷启动”,选择到“写入新的驱动器引导区”,再鼠标右移选择到“Syslinux”项,点击鼠标!u启动温馨提示:“Syslinux”这一项选择很重要,网络上流传的很多关于此类的教程由于都忽略了这一步,导致最终制作失败。

点击“是(Y)”继续接下来会弹出一个“写入引导扇区成功”的提示窗口第三步:也就是继续上一步的操作,我们点击“写入”继续,意思是把整个iso镜像包写入到我们的u盘里面点击了“写入”按钮以后将会弹出一个确定窗口,其表达的意思是让您进一步确认是否将iso镜像包写入到该u盘里面,我们只要点击“是(Y)”按钮即可,如下图:现在开始写入Linux系统的iso镜像包到u盘在写入u盘的时候我们要注意的是:尽量不要去做其他操作,建议耐心等待其写入成功!OK,大功告成,u盘写入Ubuntu Linux系统就完成了,我们接下来可以做的就是利用这个制作好引导的u盘来安装Ubuntu系统了。

补充:系统常用维护技巧1,在“开始” 菜单中选择“控制面板” 选项,打开“控制面板” 窗口,单击“管理工具” 链接2,在打开的“管理工具” 窗口中双击“事件查看器” 图标3,接着会打开“事件查看器” 窗口4,在右侧窗格中的树状目录中选择需要查看的日志类型,如“事件查看器本地--Win日志--系统日志,在接着在中间的“系统” 列表中即查看到关于系统的事件日志5,双击日志名称,可以打开“事件属性” 对话框,切换到“常规” 选项卡,可以查看该日志的常规描述信息6,切换到“详细信息” 选项卡,可以查看该日志的详细信息7,打开“控制面板” 窗口,单击“操作中心” 链接,打开“操作中心” 窗口,展开“维护” 区域8,单击“查看可靠性历史记录” 链接,打开“可靠性监视程序” 主界面,如图所示,用户可以选择按天或者按周为时间单位来查看系统的稳定性曲线表,如果系统近日没出过什么状况,那么按周来查看会比较合适。

centos挂载u盘的方法

centos挂载u盘的方法
其中,`/dev/sdX`是U盘的设备名称,`/mnt/usb`是挂 载点。保存并关闭文件。
在文件中添加一行,格式如下:`/dev/sdX /mnt/usb auto defaults 0 0`
现在,每次插入U盘时,系统会自动将其挂载到指定目 录。
04
挂载后操作
查看U盘内容
01
打开终端
通过按下Ctrl+Alt+T组合键打开 终端。
插入U盘后,打开文件管理器 (如Nautilus)。
在文件管理器中,找到并点击" 计算机",然后右键点击"可移动
磁盘"。
选择"挂载",然后选择一个挂载 点(例如/mnt/usb)。
挂载成功后,可以在文件管理 器中访问U盘中的文件。
设置自动挂载
打开终端,使用以下命令编辑自动挂载的配置文件: `sudo nano /etc/fstab` NhomakorabeaVS
详细描述
首先,请确保U盘已正确插入计算机,并 在终端中使用`lsusb`命令检查设备是否被 正确识别。如果设备未被识别,可能需要 更新USB驱动程序。此外,确保您具有足 够的权限来挂载设备,如果没有,请使用 sudo命令。
无法复制文件到U盘
总结词
无法复制文件到U盘可能是由于文件系统不 兼容、U盘只读或写保护等原因。
介绍CentOS系统
CentOS是一种流行的Linux发行版, 它以稳定性和可靠性著称,广泛应用 于服务器和云计算环境。
CentOS系统具有强大的软件包管理 功能和丰富的软件源,可以方便地安 装和管理各种软件和工具。同时,它 还具有良好的安全性和稳定性,能够 满足企业级应用的需求。
02
U盘挂载前的准备工作

USB设备检测

USB设备检测

USB设备检测的一般过程USB设备检测也是通过/proc目录下的USB文件系统进行的。

为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。

在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。

现在一般的USB桥接器模块有两种类型,UHCI和OHCI。

在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。

打开此文件,您若发现USB节为I/O at 0xHHHH格式(例如出现I/O at 0xe000 [0xe01f]),HHHH为16进制数,则桥接器类型为UHCI。

若是它为32 bit memory at 0xHH000000形式(例如出现32 bit memory at 0xee000000),HH为16进制数,则桥接器类型为OHCI。

但是若您的桥接器类型不满足上述任何一种情况,唯一的解决办法就是您尝试插入这两种模块,直到成功为止。

一般而言,UHCI 类型的桥接器它的插入模块是uhci或usb-uhci(由内核版本决定);而对于OHCI类型的桥接器它的插入模块是ohci或usb-ohci。

您在正确的插入了桥接器模块之后,这时/proc文件系统下就会出现USB设备目录,不过这时这个目录是空的,没有任何文件。

这时您就必须挂接usbdevfs文件系统,然后通过此文件系统检测连接的设备。

在成功挂接usb文件系统之后,就会生成文件/proc/bus/usb/devices,/proc/bus/usb/drivers和目录/proc/bus/usb/busNo。

挂接usbdevfs文件您可以通过如下操作实现:mount -t usbdevfs none /proc/bus/usb或在/etc/fstab上加入none /proc/bus/usb usbdevfs defaults 0 0然后通过/proc/bus/usb/devices文件的内容,您就可以获得连接的设备信息,包括设备标识和制造商标是等信息。

linux 系统mount挂载的用法 -回复

linux 系统mount挂载的用法 -回复

linux 系统mount挂载的用法-回复Linux 系统中的mount 挂载指令是非常常用和强大的工具,用于将存储设备或网络资源与操作系统文件系统绑定在一起。

挂载操作让用户能够访问这些设备上的文件和目录,并在需要时可以进行读写操作。

本文将详细介绍Linux 系统中mount 挂载的用法,以帮助读者全面了解并正确使用这个重要的指令。

第1 步- 确定挂载点在进行挂载之前,需要先选择一个挂载点。

挂载点是一个现有的目录,用于将要挂载的设备或资源添加到文件系统中。

通常,挂载点被放置在/mnt 或/media 目录下,但实际上可以将其放置在文件系统的任何位置。

例如,我们可以使用以下命令在/mnt 目录下创建一个名为usb 的挂载点:sudo mkdir /mnt/usb第2 步- 确定挂载设备或资源在挂载之前,需要确定要挂载的设备或资源的路径。

这可以是一个硬盘分区、U 盘、光驱、网络共享、NFS、FTP 或者SSH 文件系统等等。

例如,如果要挂载一个分区,可以使用以下命令查看系统中的所有分区及其标识符:sudo fdisk -l根据输出结果,可以找到要挂载的设备和其标识符(例如/dev/sdb1)。

第3 步- 进行挂载有了挂载点和设备或资源的路径后,就可以通过mount 指令将其挂载到指定的挂载点上了。

挂载指令的基本语法如下:sudo mount <设备或资源路径> <挂载点路径>例如,要将/dev/sdb1 分区挂载到/mnt/usb 挂载点上,可以使用以下命令:sudo mount /dev/sdb1 /mnt/usb如需写入权限,可以通过添加-o 选项来指定:sudo mount -o rw /dev/sdb1 /mnt/usb此外,还可以添加其他选项,例如指定文件系统类型、只读挂载、禁止执行等,具体可以使用man mount 命令查看mount 指令的手册。

第4 步- 查看挂载情况完成挂载后,可以使用以下命令查看当前系统中的挂载情况:mount该命令将列出所有已挂载的设备或资源以及其挂载点的详细信息。

用Shell编写一个程序实现USB设备自动挂载

用Shell编写一个程序实现USB设备自动挂载

用Shell编写一个程序实现USB设备自动挂载。

程序功能如下:1.运算程序时,提示输入“y”或“n”确定是不是挂载USB设备。

2.如果输入“y”,则挂载该USB设备。

3.用户输入“y”或“n”,确定是不是复制文本。

4.如果输入“y”,则显示文件列表,然后提示用户是否复制文件。

5.程序根据用户输入的文件名复制相应文件,然后提示是否将计算机里的文件复制到USB 中。

6.完成文件复制后,提示用户是否卸载USB设备。

vi usb.sh#!/bin/bashecho “Welcom e to use AUTOUSB”echo “do you want to load usb (y or n)”read ANSW】if [ $ANSWER=”y” –o $ANSWER=”Y”then mount –t vfat /ev/sda1 /mnt/usbecho “do you want to copy files to /root(y or n)”read ANSWERwhile [ $ANSWER=”Y” –o $ANSWER=”y”]dols –a /mnt/usbecho “Type the filename you want to copy”read FILEcp /mnt/usb/”$FILE” /rootif [ $? –eq 0 ];thenecho “copy file finished”elseecho “copy error”fiecho “any other files (y/n)?”read ANSWERdone。

Udev实现U盘或SD卡的自动挂载

Udev实现U盘或SD卡的自动挂载

Udev实现U盘或SD卡的自动挂载linux传统上使用静态设备创建的方法,在dev下创建了大量的节点,而不管这些节点相应的硬件设备是否存在。

采用udev的方法,系统检测到设备才会去创建这些设备对应的节点。

这里我们简单的说一下udev的工作原理:udev是依赖于sysfs的,当系统中添加一个新的设备后,内核检测到后就会产生一个hotplug event并查找/proc/sys/kernel/hotplug去找出管理设备连接的用户空间程序,若udev已经启动,内核会通知udev去检测sysfs中关于这个新设备的信息并创建设备节点。

如/dev/vcs,在/sys/class/tty/vcs/dev存放的是”7:0”,既/dev/vcs的主次设备号。

并且udev还会根据/etc/udev/rules.d中的规则文件实现一些相应的功能。

下面我们介绍一下如何实现设备节点的自动创建及u盘或sd卡的自动挂载。

一、.udev的移植因为文件系统中默认是没有对udev进行支持的,所以我们移植一个udev。

1.下载udev源码udev-080.tar.bz2,并解压网址:/pub/linux/utils/kernel/hotplug</P< p>2.交叉编译。

修改makefile,具体修改如下:cross = arm-softfloat-linux-gnu-保存退出。

执行命令:make 进行编译,然后执行arm-softfloat-linux-gnu-strip udev udevd udevstart udevinfo udevtest。

并拷贝这些文件到rootfs/bin目录下面3.添加udev的支持下面三种方法功能相同(1)并修改etc/init.d/rcs脚本,然后添加如下命令:/bin/mount -t sysfs sysfs /sys(首先创建这个目录)/bin/mount -t tmpfs tmpfs /dev/bin/udevd --daemon/bin/udevstart(2)如果linuxrc是二进制文件的话rm /linuxrcvi /linuxrc添加如下内容/bin/mount -t sysfs sysfs /sys(首先创建这个目录)/bin/mount -t tmpfs tmpfs /dev/bin/udevd --daemon/bin/udevstartexec /sbin/init(3)修改/etc/fstab为#device mount-point type options dump fsck orderproc /proc proc defaults 0 0tmpfs /tmp tmpfs defaults 0 0sysfs /sys sysfs defaults 0 0tmpfs /dev tmpfs defaults 0 0修改/etc/init.d/rcs,添加如下内容/bin/udevd --daemon/bin/udevstart有这上面写些,重新启动系统后,我们的文件系统就有了自动创建节点的功能了。

linux系统下如何挂载NTFS移动硬盘

linux系统下如何挂载NTFS移动硬盘

linux系统下如何挂载NTFS移动硬盘前⾔数据迁移是我们经常会遇到的,有时候做⼤数据量迁移时,为了快速迁移⼤数据,有可能在Linux服务器上临时挂载NTFS格式的移动硬盘,⼀般情况下,Linux是识别不了NTFS格式移动硬盘的(需要重编译Linux核⼼才能,加挂NTFS分区),这时候为了能让Linux服务器能够识别NTFS的移动硬盘,就必须安装ntfs-3g(Third Generation Read/Write NTFS Driver)的包。

⼀、NTFS-3G介绍NTFS-3G是⼀个开源项⽬,NTFS-3G是为Linux, Android, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku,和其他操作系统提供的⼀个稳定的,功能齐全,读写NTFS的驱动程序的。

它提供了安全处理Windows XP,Windows Server 2003,Windows 2000,Windows Vista,Windows Server 2008和Windows 7操作系统下的NTFS⽂件系统。

NTFS-3g是⼀个开源软件,它⽀持在Linux下⾯读写NTFS格式的分区。

它⾮常的快速,同时也很安全。

它⽀持Windows 2000、XP、2003和Vista,并且⽀持所有的符合POSIX标准的磁盘操作。

ntfs-3g的⽬的是为了持续的发展,各硬件平台和操作系统的⽤户需要可靠的互通与⽀持ntfs的驱动,ntfs-3g可以提供可信任的、功能丰富的⾼性能解决⽅案。

经过了12年多的发展,ntfs-3g已经逐渐稳定;资料介绍⼆、安装与挂载步骤⼀:解压安装NTFS-3G。

# tar -xvzf ntfs-3g_ntfsprogs-2012.1.15.tgz# cd ntfs-3g_ntfsprogs-2012.1.15# ./configure# make# make install之后系统会提⽰安装成功,下⾯就可以⽤ntfs-3g来实现对NTFS分区的读写了步骤⼆:配置挂载NTFS格式的移动硬盘1. ⾸先得到NTFS分区的信息# sudo fdisk -l | grep NTFS[root@DB-Server klb]# sudo fdisk -l | grep NTFS/dev/sdc1 * 1 244 1955776+ 7 HPFS/NTFS2. 设置挂载点,⽤如下命令实现挂载# mount -t ntfs-3g例如得到的NTFS分区信息为/dev/sdc1,挂载点设置在/mnt/usb下,可以⽤# mount -t ntfs-3g /dev/sdc1 /mnt/usb 或者直接⽤# ntfs-3g ntfs-3g /dev/sdc1 /mnt/usb3. 如果想实现开机⾃动挂载,可以在/etc/fstab⾥⾯添加如下格式语句ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0这样可以实现NTFS分区⾥中⽂⽂件名的显⽰。

如何将KaliLinux安装到移动硬盘和U盘

如何将KaliLinux安装到移动硬盘和U盘

如何将KaliLinux安装到移动硬盘和U盘以前在虚拟机中安装过BackTrack 3 R5特别喜欢BT的风格,也很喜欢BT强⼤的功能,所以看到BT后⾯的版本变为Kali后就直接动⼿安装了,不过马上要换电脑了,⽽且电脑上已经有两个系统了,不喜欢⽤虚拟机,所以这次想安装到移动硬盘和U盘,这样以后也容易在新电脑上使⽤,⽹上查了好多资料,失败了好多次,终于成功,特写下过程做个记录,也为想安装到移动硬盘和U盘的朋友提供个教程。

有什么问题下⾯留⾔回复,我看到会尽量解决。

OK,废话不多说,开始我⽤U盘刻录然后U盘启动的⽅法试了好⼏次,图形安装和live盘安装都试了,在最后⼀步安装grub引导时会失败,⽤虚拟机的⽅法安装成功了,我是⽤虚拟机的⽅法安装到移动硬盘和U盘并不是虚拟机⾥⾯的系统。

⽤到的虚拟机是VMware Workstation 9。

⾸先在Kali官⽹上下载Kali镜像,有amd64位和i386两种版本,即64位和32位,还有两种是ARM的,是在嵌⼊式设备上使⽤的,忽略附上下载链接:镜像官⽹下载地址打开链接后如下图所⽰,选择你需要的版本,我下载的amd64的,下载后的是⼀个种⼦⽂件,⽤迅雷打开就会下载镜像了正式安装过程⼀、配置VMware环境1.打开VMware Workstation,新建⼀个虚拟机2.选择典型(这⾥其实选择哪个都⼀样)点下⼀步3.选择第⼆项,然后点击Browse按钮选择你下载的镜像点击下⼀步4.选择Linux在Version中选择Debian 64位,因为Kali是基于Debian的,选择最新版本,点下⼀步,我这⾥最新版本为Debian 65.随便起个名字,选择你存放虚拟⽂件的⽬录,这个⽬录跟你安装在哪没关系,最好不要选择你要安装的移动硬盘或者U盘,就选择本机磁盘下某个⽬录6.设置磁盘空间,这个跟你安装好的系统没关系,保持默认的20就好,选择第⼆项Split virtual disk as multiple files点击next,然后点击完成。

linux中磁盘的挂载流程

linux中磁盘的挂载流程

Linux中磁盘的挂载流程
在Linux中,磁盘的挂载流程一般涉及以下几个关键步骤:
1.查看需要挂载的设备:首先,你需要确定要挂载的磁盘设备。

这通常可以通过查看/dev目录下的设备文件来完成,例如/dev/sda、/dev/sdb等。

2.新建分区:如果磁盘尚未分区,你需要使用fdisk命令来创建新的分区。

执行fdisk /dev/sda(将/dev/sda替换为你的设备文件名)进入操作界面。

在fdisk命令中,你可以使用m来查看可操作的命令,使用n来新建分区,根据需要选择主分区或扩展分区。

完成分区创建后,使用w命令保存退出。

3.格式化新建的分区:使用格式化命令(如mkfs.xfs)对新建的分区进行格式化。

例如,mkfs.xfs /dev/sda1会将/dev/sda1分区格式化为XFS文件系统。

4.挂载磁盘:
•临时挂载:使用mount命令将分区挂载到指定的目录。

例如,mount
/dev/sda1 /data会将/dev/sda1分区挂载到/data目录。

这种挂载方式在机器重启后会失效。

•永久挂载:为了在系统启动时自动挂载分区,你需要修改/etc/fstab文件。

在文件的末尾添加一行,指定分区设备、挂载点、文件系统类型、挂载选项等。

例如,/dev/sda1 /data xfs defaults 0 0表示在启动时自动将/dev/sda1分区挂载到/data目录,使用XFS文件系统,采用默认挂载选项。

完成修改后,重启机器,挂载即会生效。

5.验证挂载:使用df命令或cat /etc/mtab命令来查看分区的挂载情况,确保分区已成功挂载到指定的目录。

Linux虚拟机怎么挂载U盘

Linux虚拟机怎么挂载U盘

Linux虚拟机怎么挂载U盘
Linux虚拟机怎么挂载U盘
U盘是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,那么大家知道Linux虚拟机怎么挂载U盘吗?店铺分享了Linux虚拟机挂载U盘的方法,希望对大家有所帮助。

Linux虚拟机挂载U盘方法
在电脑上直接插入U盘,其实是可以直接使用的,会自动弹出一个窗口,不会像网上所说的那样,必须要自己挂载,但是为了学习手动用命令行挂载U盘,我关掉了那个窗口。

可以用df –h查看文件系统的磁盘空间占用情况,我用了这个命令:
从上图可以看出,我的U盘的默认挂载点是/media/MYFENG(MYFENG是我U盘的盘符),此时,可以直接打开该目录,使用U盘。

为了学习挂载U盘,我选择了将U盘挂载在常用的挂载目录/mnt。

首先,我在/mnt下新建一个目录且命名为usb:
再将U盘挂载在/mnt/usb下:
然后,再用df –h命令查看文件系统的磁盘空间占用情况:
发现,U盘出现了两个挂载点/media/MYFENG和/mnt/usb,再仔细观察,其实两个挂载点的设备文件名都一样的,都是/dev/sdb1,由此也可以得出一个结论:一个硬件挂载的设备文件只有一个,但是挂载点可以有多个,关于这个结论的解释以及设备文件到底是什么东西?以后再做总结。

最后使用完了,就要注意卸载U盘的挂载点:
注意,如果是上面那种情况,要卸载两次,因为我用了两个挂载点。

Linux操作系统下挂载硬盘光驱和U盘

Linux操作系统下挂载硬盘光驱和U盘

Linux操作系统下挂载硬盘光驱和U盘mount -t vfat /dev/fd0 /mnt/floppy 挂软驱 (文件内型可以自己选)mount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USBlinux系统默认挂载的windows分区中文显示不正常。

光驱中的中文也不能正常显示.解决方法如下:1.自动挂载修改/etc/fstab 在挂载参数中增加iocharset=utf8示例如下:/dev/sda5 /media/sda5 vfat iocharset=utf8,defaults,umask=0 0 0/dev/hda /media/cdrom0 udf,iso9660 user,noauto,iocharset=utf8 0 0 我的是sata硬盘。

/dev/sda5是硬盘的一个分区。

/dev/hda是光驱。

其中"umask=0"表示普通用户也有读写的权限。

2.手动挂载挂载的时候加上参数-o iocharset=utf8示例如下:$ sudo mount -o iocharser=utf8 /dev/sdb1 /media/usbmount命令详解mount命令详解功能:加载指定的文件系统。

语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点]用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。

可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。

mount加载设备的信息记录在/etc/mtab文件中。

使用umount命令卸载设备时,记录将被清除。

常用参数和选项:-a 加载文件/etc/fstab中设置的所有设备。

-f 不实际加载设备。

可与-v等参数同时使用以查看mount的执行过程。

debian的自动挂载u盘的原理_理论说明

debian的自动挂载u盘的原理_理论说明

debian的自动挂载u盘的原理理论说明1. 引言1.1 概述在现代的计算机系统中,U盘作为一种便携式存储设备,被广泛应用于数据传输和存储。

而Debian作为一种流行的Linux发行版,在其系统中自动挂载U盘是一个非常重要且实用的功能。

本文将对Debian自动挂载U盘的原理进行详细说明,并介绍相关的理论知识和技术背景。

通过深入了解Debian系统中U盘的基本原理、自动挂载机制以及实现方式,读者可以更好地理解这一功能在系统中是如何运作的,并且能够根据配置要点定制和优化该功能。

1.2 文章结构本文共分为五个部分。

首先,在引言部分我们将简要介绍本文的目的和结构。

接下来,在第二部分我们将对Debian自动挂载U盘的原理进行全面阐述。

然后,在第三部分我们将从理论角度讲解与之相关的UDEV规则和设备管理,文件系统检测与挂载命令,以及自动识别外部存储设备并执行挂载操作的流程等内容。

紧接着,在第四部分我们将通过实例分析演示根据UDEV规则进行自动挂载操作的步骤,并进一步探讨如何定制Debian系统中的自动挂载行为。

最后,在结论部分我们将总结本文所介绍的Debian自动挂载U盘原理及其应用价值。

1.3 目的本文的目的是通过对Debian自动挂载U盘原理的详细解释,帮助读者深入了解该功能在系统中是如何实现的和运作的。

同时,我们还会介绍一些相关理论知识和技术背景,以便读者能够更好地理解并有效地配置和定制Debian系统中的自动挂载行为。

下面将在第二部分开始详细阐述Debian自动挂载U盘的原理。

2. Debian自动挂载U盘的原理:2.1 U盘的基本原理在介绍Debian系统中自动挂载U盘的原理之前,首先需要了解U盘的基本原理。

U盘(USB闪存盘)是一种可插拔式存储设备,通过USB接口与计算机进行连接。

它通常使用闪存芯片作为数据存储介质,并内置一个控制器芯片以管理其读写操作。

U盘具有便携性和易用性,可以在不损坏数据的情况下随时连接到计算机上进行数据传输。

linux 添加usb设备规则

linux 添加usb设备规则

在Linux系统中,如果你想要添加USB设备规则,通常是为了让系统能够自动识别和挂载USB设备。

以下是一些常见的方法和步骤:1.使用udev规则:udev是Linux系统中的设备管理器,它负责管理和识别设备。

你可以使用udev规则来为特定USB设备添加挂载规则。

复制代码* 创建一个规则文件,例如 `/etc/udev/rules.d/99-usb-storage.rules`。

* 在该文件中添加以下内容,其中`X`是你的设备ID(通过`lsusb`命令查看设备ID),`Y`是设备的分区(如果设备有分区的话):```makefile`SUBSYSTEM=="block", ATTRS{idVendor}=="[X]",ATTRS{idProduct}=="[X]", ATTRS{devpath}=="Y",SYMLINK+="usb_storage_device"````* 保存并退出。

* 运行以下命令使规则生效:```bash`udevadm control --reload-rules````2. 使用fstab:如果你希望USB设备在每次系统启动时自动挂载,可以使用fstab文件。

复制代码* 打开`/etc/fstab`文件。

* 添加以下行,其中`X`是你的USB设备的设备路径,例如`/dev/sdb1`,`Y`是你想要挂载的目录路径:```bash`UUID=[UUID of the USB device] /mnt/usb ext4 defaults 0 0````3. 手动挂载:如果以上方法都不适用或不适合你的情况,你可以手动挂载USB设备。

bash复制代码sudo mount /dev/sdX1 /mnt/usb其中/dev/sdX1是你的USB设备的分区。

4. 自动挂载:如果你希望系统在插入USB设备时自动挂载,可以设置udev的自动挂载规则。

linux中,挂载磁盘步骤

linux中,挂载磁盘步骤

linux中,挂载磁盘步骤1、在虚拟机中添加⼀块硬盘:
2、
fdisk /dev/sdb
输⼊n添加新的分区;
(输⼊e为拓展分区、输⼊参数p创建⼀个主分区)
使⽤m查看命令⽤法
继续使⽤p查看磁盘设备中的分区信息
w保存退出
3、file /dev/sdb1 #查看信息是否同步⾄内核
如未同步(输⼊):partprobe
4、格式化分区
mkfs.xfs /dev/sdb1
5、
⼀次性挂载存储设备(重启之后失效)
mount /dev/sdb1 /test/
永久挂载设备(在最后添加)
vim /etc/fstab
/dev/sdb1 /test/ xfs defaults 0 0
⽤lsblk或df -h查看是否成功
6、添加交换分区
fdisk /dev/sdb
执⾏记得w保存退出
6.1使⽤SWAP分区专⽤的格式命令mkswap
mkswap /dev/sdb2
7、swapon 把准备好的SWAP分区设备挂载到系统中
swapon /dev/sdb2
free -m(查看交换分区)
8、为了重启有效,需修改etc/fatab中配置
vim /etc/fstab
/dev/sdb2 swap swap defaults 0 0。

linux中mountumount命令的基本用法及开机自动挂载方法

linux中mountumount命令的基本用法及开机自动挂载方法

linux中mount/umount命令的基本用法及开机自动挂载方法Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

本篇文章主要介绍了linux中mount/umount 命令的基本用法及开机自动挂载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

具体方法如下:mount命令格式如下:格式:mount [-参数] [设备名称] [挂载点]其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统。

-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

-n 不把安装记录在/etc/mtab 文件中。

-r 讲文件系统安装为只读。

-v 详细显示安装信息。

-w 将文件系统安装为可写,为命令默认情况。

-t <文件系统类型> 指定设备的文件系统类型,常见的有:ext2是linux目前常用的文件系统mdoM-DO的fat,就是fat16vfatwindow98常用的fat32nf网络文件系统io9660CD-ROM光盘标准文件系统ntfwindowNT/2000/XP的文件系统auto自动检测文件系统-o<选项>指定挂载文件系统时的选项,有些也可写到在/etc/ftab中。

常用的有:default使用所有选项的默认值(auto、nouer、rw、uid)auto/noauto允许/不允许以–a选项进行安装dev/nodev对/不对文件系统上的特殊设备进行解释exec/noexec允许/不允许执行二进制代码uid/nouid确认/不确认uid和gid位uer/nouer允许/不允许一般用户挂载codepage=XXX代码页iocharet=XXX字符集ro以只读方式挂载rw以读写方式挂载remount重新安装已经安装了的文件系统loop挂载“回旋设备”以及“IO镜像文件”需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。

linux命令之mount (挂载命令)详解

linux命令之mount (挂载命令)详解

linux命令之mount (挂载命令)详解linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux 在全世界得到了越来越广泛的应用。

现在许多企业的计算机系统都是由UNIX系统、Linux 系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。

下面我根据自己的实际工作经验介绍一下如何在linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享。

mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。

挂载概念简述:根文件系统之外的其他文件要想能够被访问,都必须通过关联至根文件系统上的某个目录来实现,此关联操作即为挂载,此目录即为挂载点,解除此关联关系的过程称之为卸载1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问2.挂载点:mount_point,用于作为另一个文件系统的访问入口;(1)事先存在;(2)应该使用未被或不会被其它进程使用到的目录;(3)挂载点下原有的文件将会被隐藏;挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。

命令格式:mount [-t vfstype][-o opTIons]device dir1、-t vfstype 指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型。

光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfs。

linux取消挂载u盘

linux取消挂载u盘

在Linux系统中,取消挂载U盘需要执行一些步骤。

以下是一个详细的取消挂载U盘的步骤说明:1. 首先,确保U盘已经插入到计算机上。

2. 打开终端或使用其他命令行工具(如ssh、PuTTY等)。

3. 使用以下命令列出当前系统中所有挂载的文件系统,以便找到要取消挂载的U盘:```bashmount```这将显示当前系统中的所有挂载点。

4. 在列出的挂载点中找到U盘对应的挂载点。

通常,U盘的挂载点以类似`/dev/sdbX`或`/dev/sdXY`的形式显示,其中X或Y是数字。

5. 使用以下命令取消挂载U盘:```bashumount /dev/sdbX```或者```bashumount /dev/sdXY```请注意,上述命令中的`/dev/sdbX`或`/dev/sdXY`应替换为你在第4步中找到的U盘对应的挂载点。

6. 运行上述命令后,系统将尝试卸载U盘。

如果成功,您将不会收到任何输出或错误消息。

如果卸载失败,请检查是否有任何进程正在使用该U盘,并尝试关闭这些进程。

7. 确认U盘已成功取消挂载后,您可以使用以下命令检查当前系统中的挂载情况:```bashmount```确保U盘的挂载点已从列表中移除。

请注意,执行取消挂载操作需要足够的权限。

如果您没有足够的权限,请使用具有适当权限的用户或使用sudo命令来执行操作。

此外,确保在执行取消挂载操作之前备份重要数据,以防意外数据丢失。

另外,对于高级用户或需要更精细控制的情况,您还可以使用工具如`umount.exe`来更轻松地执行取消挂载操作。

这些工具提供了更详细的选项和控制,以满足不同的需求。

但请注意,使用这些工具时请小心谨慎,并确保正确理解和遵守相关的说明和警告。

linux磁盘挂载命令(mount)

linux磁盘挂载命令(mount)

磁盘挂载命令(mount)(1)作用挂载文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。

正如1.2.1节中所述,挂载是指把分区和目录对应的过程,而挂载点是指挂载在文件树中的位置。

mount 命令就可以把文件系统挂载到相应的目录下,并且由于Linux 中把设备都当作文件一样使用,因此,mount命令也可以挂载不同的设备。

通常,在Linux 下“/mnt”目录是专门用于挂载不同的文件系统的,它可以在该目录下新建不同的子目录来挂载不同的设备文件系统。

(2)格式mount [选项] [类型] 设备文件名挂载点目录其中的类型是指设备文件的类型。

(3)常见参数mount常见参数如表2.8所示。

表2.8 mount命令选项常见参数列表选项参数含义-a 依照/etc/fstab的内容装载所有相关的硬盘-l 列出当前已挂载的设备、文件系统名称和挂载点-t 类型将后面的设备以指定类型的文件格式装载到挂载点上。

常见的类型有前面介绍过的几种:vfat、ext3、ext2、iso9660、nfs等-f 通常用于除错。

它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用(4)使用实例使用mount命令主要通过以下几个步骤。

①确认是否为Linux 可以识别的文件系统,Linux 可识别的文件系统只要是以下几种。

《嵌入式Linux应用程序开发详解》——第2章、Linux基础命令华清远见<嵌入式Linux应用开发班>培训教材• Windows95/98常用的FAT32 文件系统:vfat。

• WinNT/2000 的文件系统:ntfs。

• OS/2 用的文件系统:hpfs。

• Linux用的文件系统:ext2、ext3、nfs。

• CD-ROM光盘用的文件系统:iso9660。

②确定设备的名称,确定设备名称可通过使用命令“fdisk -l”查看。

③查找挂接点。

必须确定挂载点已经存在,也就是在“/mnt”下的相应子目录已经存在,一般建议在“/mnt”下新建几个如“/mnt/windows”,“/mnt/usb”的子目录,现在有些新版本的Linux(如红旗Linux、中软Linux、MandrakeLinux)都可自动挂载文件系统,Red Hat仅可自动挂载光驱。

Linux下U盘自动挂载的方法

Linux下U盘自动挂载的方法

Linux 下U盘自动挂载
--------刘泽
我们经常需要在Linux下挂载U盘,以实现copy功能,常规的手动U盘挂载方法如下。

su模式下
先在/mnt 目录下新建一个文件夹,命名为usb,此文件夹是我挂载usb的地方。

挂载地址可以不唯一。

#mkdir /mnt/usb
然后挂载:
#mount -t vfat /dev/sda /mnt/usb
倘若出现错误,我么可以首先fdisk –l。

查看U盘在Linux下的设备名字。

然后具体修改/dev/sda。

不同的设备可能有差异。

然而很多时候,手动挂载非常不方便,为了提高效率,整合网络资源,给出一种相对简单的U盘自动挂载的方法。

做法非常简单,只需要添加udev规则,便可以实现U盘的自动挂载,并且支持热插拔,首先在目录/etc/udev/rules.d下创建10-my-udev.rules。

输入以下脚本文件:
Shell代码如下:

件格式未测试。

默认挂载到/media/usbhd-sdb1文件夹上,只是U盘名字可能有差异,读者可以自行查看具体名字。

我的U盘信息显示如下:U盘名字为E0B2-46DF。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在ARM嵌入式Linux下,要让U盘自动挂载,可以用到mdev方式实现(mdev是busybox 中的一个udev管理程序的一个精简版,它可以实现设备节点的自动创建和设备的自动挂载),下面是实现的步骤:
1、确认Busybox做的根文件系统如下选项有选中:
Linux System Utilities --->
[*] mdev
[*] Support /etc/mdev.conf
[*] Support command execution at device addition/removal
2、由于是利用到Linux内核的hotplug功能,要确定CONFIG_HOTPLUG=y。

3、修改根文件系统里面的etc/init.d/rcS文件,添加如下内容:
mount -t tmpfs mdev /dev
mount -t sysfs sysfs /sys
mkdir /dev/pts
mount -t devpts devpts /dev/pts
# mdev for /dev
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
echo "***************Starting mdev.........[OK]"
4、添加对热插拔事件的相应,支持U盘自动挂载:
修改根文件系统中的etc/mdev.conf文件,内容如下:
sd[a-z][0-9] 0:0 666 @/etc/mdev/udisk_insert
sd[a-z] 0:0 666 $/etc/mdev/udisk_remove
注:@表示是在插入(创建设备结点)后执行后面的脚本,$表示在拔出(删除设备结点)前执行后面的脚本。

5、添加对应的脚本文件:
根文件系统中的etc/mdev/udisk_insert文件内容:
#!/bin/sh
if [ -d /sys/block/*/$MDEV ] ; then
mkdir -p /media/$MDEV
mount /dev/$MDEV /media/$MDEV -t vfat -o utf8=1
fi
根文件系统中的etc/mdev/udisk_remove文件内容:
#!/bin/sh
umount -l /media/$MDEV
rm -rf /media/$MDEV
至此,就可以实现自动的插拔挂载。

1)确保内核支持热插拔
# cd linux-2.6.30.4# vi .config
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
# CONFIG_STRIP_ASM_SYMS is not set
CONFIG_HOTPLUG=y //确保这项为y
CONFIG_PRINTK=y
CONFIG_NET=y //确保这项也为y
确保以上两项都选上,不然/proc/sys/kernel/目录不会出现hotplug文件!
2)确保busybox支持mdev
mdev是busybox中udev设备文件系统的精简版
# make menuconfig
确保以下几项被选中:
Linux System Utilities --->
mdev
Support /etc/mdev.conf
Support subdirs/symlinks
Support regular expressions substitutions when renaming dev
Support command execution at device addition/removal
Support loading of firmwares
3)根文件系统
etc/fatab文件的内容为:
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /var tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
etc/init.d/rcS添加如下的内容:mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
4)解析
执行mdev -s:
以"-s" 为参数调用位于/sbin 目录下的mdev(其实mdev是个软链接,其作用是传递参数给/bin 目录下的busybox 程序并调用它),
mdev 扫描/sys/class 和/sys/block 目录中所有的类设备目录,如果在类设备目录中含有名为"dev" 的文件,且文件中包含的是设备号,则mdev 就利用这些信息为这个设备在/dev 目录下创建设备节点文件。

一般只在启动时才执行一次"mdev -s" 。

热插拔事件:
由于启动时执行了命令:echo /sbin/mdev > /proc/sys/kernel/hotplug ,
那么当有热插拔事件产生时,内核就会调用位于/sbin 目录下的mdev。

这时mdev 通过环境变量中的ACTION 和DEVPA TH,来确定此次热插拔事件的动作以及影响了/sys 中的那一个类设备目录。

接着会看看这个类设备目录中是否有名为"dev" 的文件,如果有就利用这些信息为这个设备在/dev 目录下创建或删除设备节点文件并执行相应的动作ACTION 。

5)添加对热插拔事件的响应,实现U盘和SD卡的自动挂载与缷载
# vi /etc/mdev.conf
内容为:
sd[a-z][0-9] 0:0 666 @ /etc/hotplug/usb/udisk_insert
sd[a-z] 0:0 666 $ /etc/hotplug/usb/udisk_remove
mmcblk[0-9]p[0-9] 0:0 666 @ /etc/hotplug/sd/sd_insert
mmcblk[0-9] 0:0 666 $ /etc/hotplug/sd/sd_remove
# vi /etc/hotplug/usb/udisk_insert
内容为:
#!/bin/sh
mkdir -p /media/udisk
mount /dev/sda /media/udisk
# vi /etc/hotplug/usb/udisk_remove
内容为:
#!/bin/sh
umount /media/udisk
为以上两个脚本加上可执行权限:
# chmod +x /etc/hotplug/usb/udisk_insert
# chmod +x /etc/hotplug/usb/udisk_remove
以下是转贴,仅供参考我的项目中,主要是参考了友善之臂官网根文件系统中的/etc/mdev.conf和/bin/hotplug.sh。

对于有些U盘和SD卡,mini2440开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为mini2440的/etc/mdev.conf 和/bin/hotplug.sh这两个文件写的不太完善,我经过测试,发现其中的内容需要改进,在/etc/mdev.conf文件中,只需将以下内容写至末尾即可:
mmcblk[0-9] 0:0 0666 =sdcard * /bin/hotplug.sh
sd[a-z][0-9] 0:0 0666 =udisk * /bin/hotplug.sh
在/bin/hotplug.sh文件中则需要把以下内容加在“case $MDEV in” 的后面:
sd[a-z][1-9])
DEVNAME=udisk
MOUNTPOINT=/udisk
;;
mmcblk[0-9]p[0-9])
DEVNAME=sdcard
MOUNTPOINT=/sdcard
;;
mmcblk[0-9])
DEVNAME=sdcard
MOUNTPOINT=/sdcard
;;
这样再重启系统就可以自动挂载任何U盘或SD卡了!。

相关文档
最新文档