系统开机时会主动读取/etc/fstab这个文件中的内容 , 根据文件里面的配置挂载磁盘 。使用检查UUID: sudo blkid,显示关于可用块设备的信息,查找您的设备(如 / dev / sda1 )并复制其UUID 。此方法只限于开机时已经插入U盘了,开机后再插入就不发自动挂载,需要执行sudo mount -a命令 。
在文件/ etc / fstab底部添加:UUID={YOUR-UID}{/path/to/mount/point}{file-system-type}defaults,errors=remount-ro01
倒数第二是dump备份设置,当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作 。倒数第一是fsck磁盘检查设置 , 其值是一个顺序,当其值为0时,永远不检查;而 / 根目录分区永远都为1,其它分区从2开始,数字越小越先检查 。
修改后保存,关闭,重新启动设备以检查或键入: sudo mount -a。mount -a 是自动挂载 /etc/fstab 里面的东西 , 会忽略所有已经完成的操作 。但是笔者认为在这里面添加太过于危险,不要轻易操作这个文件,有可能造成系统无法开机 。外部设备在插入时挂载,在未插入时忽略,不然无法进入系统 , 这需要添加 nofail 选项,但是操作这个文件不太方便 , 有其他刚好的方法 。
文件种有两种ACTION,add和remove 。在U盘插入或者拔出时,自动激活mount和unmount,完成设备自动挂载 。
KERNEL!="sd*", GOTO="media_by_label_auto_mount_end"
SUBSYSTEM!="block",GOTO="media_by_label_auto_mount_end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_TYPE}=="", GOTO="media_by_label_auto_mount_end"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="Untitled-%k"
ACTION=="add", ENV{mount_options}="relatime,sync"
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options}/dev/%k /media/%E{dir_name}"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
LABEL="media_by_label_auto_mount_end"
第三种方法中 , mount或者unmount命令在实际运用中是无法记录日志的 。在生产系统中就需要添加这个插入U盘和拔出U盘的动作 , 作为审核调查依据 。将上面的mount -o或者unmount-l替换成usbhotplug.shmount 和usbhotplug.shunmount 。
#!/usr/bin/bash
time=`date "+%Y%m%d"`
LOG_FILE="/home/pi/mount-usb-$time.log"
date=`date`
echo $date$LOG_FILE
CMD=$1
【linux自动挂载命令 linux自动挂载配置】 case $CMD in
'mount')
/bin/mkdir -p $4
echo "/bin/mkdir -p $4"$LOG_FILE
sleep 2
/bin/mount -o$2 $3$4
echo "/bin/mount -o $2 $3$4"$LOG_FILE
sync
echo "----------"$LOG_FILE
;;
'umount')
sync
/bin/umount -f $2
echo "/bin/umount $2"$LOG_FILE
sleep 2
/bin/rmdir $2
echo "/bin/rmdir $2"$LOG_FILE
echo "----------"$LOG_FILE
;;
esac
关于linux自动挂载命令和linux自动挂载配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 荣耀v10刚升级完鸿蒙特别卡,荣耀v10升级emui10变卡了
- 什么软件可以插图做视频,什么软件可以在图片里插图
- QQ邮箱如何制作PPT,邮箱怎么制作
- 半无人直播间效果,无人直播啥意思
- 包含go语言中http长连接的词条
- jquery数据移除数据,jquery移除属性
- html5版面设计,html设计模板
- 忍者动作游戏系列游戏,忍者动作手游
- 关于vb.net开发记事本的信息