关于实现udev/mdev自动挂载与卸载】的更多相关文章

在网上有很多关于讲mdev的自动挂载基本上都是一个版本,经过测试自动挂载确实可行,但是关于自动卸载mdev似乎不能很好的支持,经过修改已经可以做到与udev的效果相似.不能在挂载的目录中进行热插拔,否则会出现问题,不过此问题在下次插入U盘时不会造成影响,可能对U盘有损坏. 本文介绍了mdev与udev两种方法来实现自动挂载,读者可根据需要任选其一即可. 首先介绍一下mdev与udev之间的关系: mdev是busybox中的一个udev管理程序的一个精简版,他也可以实现设备节点的自动创建和设备的…
在命令行环境下如果每次都是靠手动敲入mount与umount命令来挂载与卸载USB磁盘是件很麻烦的事情.尤其是mount命令的参数非常多.比如,磁盘的分区类型(vfat.ntfs等),挂载的目录节点,以何种用户和组的身份来挂载(uid与gid),挂载后文件与文件夹的权限(umask)等等.于是,自己编写了两个脚本程序来分别实现自动挂载与卸载USB磁盘.现在分别介绍如下. 首先是加载USB磁盘的 auto_mount.sh 脚本,使用它可以自动提取与设置mount命令所需的参数,执行mount命令…
创建分区 (fdisk): 第一步先在Linux的虚拟机上添加一块硬盘,添加完成后需要重启虚拟机才能够检测识别到新硬盘. 重启系统后可以使用 fdisk -l 命令查看当前所有磁盘分区情况,sdb为我们刚刚创建的新磁盘,可以与上面的sda磁盘对比,发现新磁盘sdb还没有分区.接下来就是为sdb磁盘分区. 分区命令 fdisk /dev/sdb .输入m来查看帮助.主要关注n,p,w. n,添加一个新的分区. p,打印出当前磁盘的分区情况. w,保存修改并退出,修改后必须进行此步操作. 依次输入n…
本文记录使用udev自动挂载SD卡和U盘的方法. 参考链接 http://blog.chinaunix.net/uid-26119896-id-5211736.html 添加udev规则 创建文件/etc/udev/rules.d/11-add-usb.rules # SD卡自动挂载 ACTION=="add",GOTO="farsight", KERNEL=="mmcblk[0-9]p[0-9]", RUN+="/etc/mount-…
udev:用来监听硬件设备是否发生改变,并可以给硬件设备命名 ,也可以在硬件发生改变之后执行脚本 使用udev检测显示器是否发生变化,然后执行脚本,解决linux显示器热插拔问题 先补充一点: [root@localhost ~]# cat /sys/class/drm/card0-VGA-1/status connected connectd 表示VGA口处于连接状态 拔掉则显示disconnected  脚本里面可以通过这来判断显示器是否连接 vim /etc/udev/rules.d/99…
1.接入U盘,看输出打印信息并分析 (1)输出信息 自动创建设备节点 (2)用ls命令查看 这里/dev/sda表示整个U盘,/dev/sda1表示这个U盘的第一个分区. (3)手动挂载,查看文件,手动卸载(把设备/dev/sda1挂载到目录/mnt目录下 ) 2.想自动卸载和挂载 (1)查看mdev(看它除了创建设备节点外,还做什么事情) 查看mdev_main函数 如果有mdev.conf配置文件,根据配置文件做其他事情,没有的话只创建设备节点mknod()函数.通过配置文件让mdev应用程…
首先先參考这些博客做一些了解:http://linux.chinaunix.net/techdoc/install/2009/11/18/1144936.shtml http://www.cnblogs.com/leaven/archive/2010/09/17/1828896.html.也可百度mdev.conf查看其它文章. 内核务必要支持mdev和hotplug功能. etc文件夹下要有这个文件mdev.conf,内容例如以下(其它的类似): sd[a-z][0-9] 0:0 666 @/…
Linux系统按照MBR(Master Boot Record)传统分区模式: 注意:传统的MBR(Master Boot Record)分区方式最大只能分2T容量的硬盘,超过2T的硬盘一般采用GPT(GUID Partition Table) 因为这一分区用4个字节描述 LBA,存储分区的总扇区数,最大能表示2的32次方的扇区个数(4294967295个),每扇区容量512字节,计算为4294967295*512/1024/1024/1024=2047.99999952316284179687…
1.当我们每次插入u盘后,都会自动创键U盘的设备节点/dev/sda%d 这是因为里面调用了device_create()实现的, busybox的mdev机制就会根据主次设备号等信息,在/dev下创建设备节点,如下图所示: 而想使用上面的sda1设备节点,读写数据时,还需要使用mount /dev/sda1  /mnt,来挂载u盘才行,会显得非常麻烦,如下图所示: 2.其实,可以在/etc/mdev.conf文件里加入一行语句就能实现自动装载u盘,也可以在里面干其它与设备节点相关的事 2.1而…
通常我们在 /mnt 或 /media 目录下新建一个目录udisk作为挂载点 sudo mkdir /mnt/udisk 1.手动挂载: 挂载命令: sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/udisk   卸载命令:  sudo umount /mnt/udisk 注意:可以输入 fdisk -l查看你U盘的具体分区.如下图:   sda1 是取决于你的实际情况,a表示第一个硬盘,1表示第一个分区. 如果你的U盘或移动硬盘使用的是 exFAT 格式…
autofs是根据需要自动挂载,默认5分钟不使用自动卸载挂载点!nfs,smb,iso,sd*的挂载 环境:RHEL6.5/Centos6.5    172.24.0.25 01.安装autofs yum install -y autofs rpm  -ql  autofs | less   #查看配置文件位置 配置文件: /etc/auto.master   #主配置 /etc/auto.misc       #挂载点配置样板 02.测试autofs vim     /etc/auto.mvp…
1.一切皆文件 Linux系统有一个理念:“一切皆文件”,所以计算机的硬件在linux中也是以“文件”的形式存在于/dev目录中.   图为CentOS 6.5系统中/dev目录的部分内容.不同的计算机显示的内容大同小异.   比如,光驱对应的文件是/dev/cdrom,CPU对应的文件是/dev/cpu.而硬盘对应的是/dev/sd*.第一块硬盘是/dev/sda,第二块磁盘是/dev/sdb. 但是一个磁盘通常又被分成多个分区,所以在磁盘文件的后面加上分区的序号来对应这个分区.参考下面的表格…
今天看了这篇文章,对于自动挂载中的一些小细节和参数有了更深的理解,所以这次把它摘下来,留做查询 一./etc/fstab文件的作用 1.我们把磁盘手动挂载之后如果不把它写入/etc/fstab这个文件中,下次开机启动时仍然需要重新挂载. 2.系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘.这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了. 二.挂载的限制 在说明这个文件的作用之前我想先强调一下挂载的限制. 1.根目录是必…
link:http://www.thxopen.com/linux/2014/03/30/Linux_parted.html 流程为:新建分区-->格式化分区-->挂载分区 首先弄明白分区的定义,我在网上找到MBR和GPT分区的介绍: MBR分区(主引导记录)表: 支持最大卷:2T (T; terabytes,1TB=1024GB) 分区的设限:最多4个主分区或3个主分区加一个扩展分区. GPT分区(GUID分区表)表: 支持最大卷:18EB,(E:exabytes,1EB=1024TB) 每…
任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 2.MBR支持分区数量有限 3.MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(使用其他方法) 1.主分区:最多只能创建4个主分区(可使用) 2.扩展分区:一个扩展分区会占用一个主…
Linux下每个文件系统都有独立的inode,block,super block等信息,这个文件系统要挂载到目录树才可以使用,将文件系统与目录树结合的操作称为挂载,反之则为卸载. 也就是说,挂载点一定是目录,而目录是进入磁盘分区(也就是文件系统)的入口. 挂载时有三点需要注意: 1.单一文件系统不应该重复被挂载到不同的挂载点(目录)中:2.单一目录不应该重复挂载多个文件系统#这两点可以类比windows磁盘与盘符的关系,一一对应.3.作为挂载点的目录理论上应该是空目录#如果目录不是空的,那么挂载…
fdisk -l //先查询未挂载的硬盘名如:sdb1 等 mkfs.ext3 /dev/xvdb 开始格式化 df -h mount /dev/xvdb /home 开始挂载 vi /etc/fstab 设置自动开启启动 按格式添加 /dev/xvdb /home ext3 defaults 硬盘名 需要挂载的位置 格式 卸载挂载点: umount /home/ftp2 以下为图文版: 1.查看新硬盘 # fdisk -l 新添加的硬盘的编号为/dev/sdb 2.硬盘分区 1)进入fdisk…
mount [-t vfstype] [-o options] device dir1.-t vfstype 指定文件系统的类型,通常不必指定.mount 会自动选择正确的类型.关于一些常用的文件:iso9660 光盘或光盘镜像.msdos DOS fat16文件系统vfat Windows 9x fat32文件系统.ntfs Windows NT ntfs文件系统smbfs Mount Windows文件网络共享.nfs UNIX(Linux) 文件网络共享..................…
1. 安装增强功能包(Guest Additions) 安装好Ubuntu 14.04 后,运行Ubuntu并登录.然后在VirtualBox的菜单里选择"设备(D)" -> "安装增强功能(I)...". 您会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文档夹 /media/VBoxGuestAdditions-4.1.4 进入命令行终端,输入: cd /media/VBoxGuestAdditions-4.1.4 sudo ./Vb…
free [root@localhost ~]# free total used free shared buff/cache available Mem: 999936 142760 566536 6884 290640 672076 Swap: 2097148 0 2097148 [root@localhost ~]# free -h total used free shared buff/cache available Mem: 976M 139M 553M 6.7M 283M 656M…
一.光盘开机自动挂载 1.修改配置文件 执行命令 :vi /etc/fstab  添加/dev/cdrom                   /mnt           iso9660      defaults      0 0,如图1所示 图1 2.验证挂载是否成功  先进行卸载 umount /mnt/,查看mnt目录 :ls /mnt/,执行挂载:mount -a,操作如图2所示 图2 3.删除 /etc/yum.repos.d/目录下所有文件, 执行命令:cd /etc/yum.r…
直接上干货: ceph自动挂载原理 系统启动后,ceph 通过扫描所有磁盘及分区的 ID_PART_ENTRY_TYPE 与自己main.py中写死的osd ready 标识符来判断磁盘(及其分区)是否准备好自动挂载(journal ,block, osd 同是一个道理) main.py中记载的状态标志 /usr/lib/python2./site-packages/ceph_disk/main.py 'osd': { 'ready': '4fbd7e29-9d25-41b8-afd0-062c…
Autofs介绍: mount是用来挂载文件系统的,可以在系统启动的时候挂载也可以在系统启动后挂载.对于本地固定设 备,如硬盘可以使用mount挂载:而光盘.软盘.NFS.SMB等文件系统具有动态性,即需要的时候才有 必要挂载.光驱和软盘我们一般知道什么时候需要挂载,但NFS和SMB共享等就不一定知道了,即我们 一般不能及时知道NFS共享和SMB什么时候可以挂载.而autofs服务就提供这种功能,好像windows中的 光驱自动打开功能,能够及时挂载动态加载的文件系统.免去我们手动挂载的麻烦.要…
注:来自Linux系统管理_磁盘分区和格式化的扩展 Linux系统管理_磁盘分区和格式化:http://murongqingqqq.blog.51cto.com/2902694/1361918 思路: 第一步:首先查看当前swap分区的大小:free -m 第二步:新建磁盘分区指定状态为82,即为swap分区格式:fdisk命令 第三步:重读磁盘分区:partprobe命令 第四步:格式化swap分区:mkswap命令 第五步:手动挂载和卸载swap分区:swapon/off 第六步:设置开机自…
在上章学习33.Linux-实现U盘自动挂载(详解)后,只是讲解了普通U盘挂载,并没有涉及到多分区U盘,接下来本章来继续学习 1.多分区U盘和普通U盘区别 1)U盘插上只会创建一个/dev/sda文件,这种一般表示该U盘没有分区,这个sda文件便代表该U盘总大小,我们只需要挂载/dev/sda即可 2)另一种U盘则会创建/dev/sda以及/dev/sda1文件,这种一般表示该u盘只有一个分区sda1,我们只需要挂载/dev/sda1即可 3)最后一种U盘则是多分区情况,会创建/dev/sda,…
目录 Linux 硬盘格式化.分区.挂载.卸载.删除分区 0. 查看挂载情况 1. 查看硬盘信息 2. 创建分区 3. 查看磁盘信息 4. 格式化分区 5. 将分区信息写入fstab, 设置开机自动挂载 6. 挂载分区 7. 查看分区挂载情况 8. 取消挂载 9. 删除分区 10. 再次查看 Linux 重新调整分区大小 0. 查看磁盘使用情况 1. 卸载/home 2. 压缩/home 3. 挂载/home 4. 设置空闲时间 5. 把闲置空间挂在到根目录下 6. 完成 Linux 硬盘格式化…
sudo fdisk -l 查看硬盘情况 1:新建一个目录,例:old 2:mount  /dev/sdb1  old 3:cd old 4:ls  (就可以看到新硬盘的内容了) 取消挂载:umount old 挂载虚拟卷的方法 1:sudo vgchange -ay /dev/ubuntu 2:sudo mount /dev/ubuntu/root old 原文链接 http://www.cnblogs.com/unipower/archive/2009/03/08/1406230.html…
环境:Red Hat  6.7 服务端:192.168.163.128 客户端:192.168.163.131 背景:解决多个服务器之间数据共享 环境检查: 1.检查服务器是否安装nfs服务 rpm  -q  nfs-utils 2.如果没有安装的话执行 yum    install   nfs-utils    -y 3.启动rpcbind /etc/init.d/rpcbind start 4.启动nfs /etc/init.d/nfs start 配置步骤: 1.在服务端编辑 /etc/e…
前两篇文章我们配置好了LDAP服务端和LDAP客户端.这篇文章将讲述从LDAP客户机服务器上挂载NFS服务器上共享的目录. 1.LDAP服务器上NFS共享配置 1.1 NFS服务也可以单独搭建在另外一台服务器.由于我使用的是虚拟机,所以这里我把NFS服务也部属在LDAP服务器上. [root@server0 ~]# ls /home/guests/ --查看服务端LDAP用户目录 testldapuser1 testldapuser2 testldapuser4 testldapuser6 te…
通过‘fstab’也可以配置 NFS 和 SMB 的共享目录.由于涉及到的可选项很重要,并且需要了解一些协议的工作情况,您得先阅读 Samba 和 NFS . 基本语法和本地介质相差不是很多.条目中的‘device file’换成了远程服务器(remote server)和共享目录(share): remote_server:share local_mount_point file_system options dump fsck 服务器‘domain.com’上的‘/share/nfs’目录如…