Ubuntu系统启用自动挂载教程

udev 是Linux kernel 2.6系列的设备管理器主要管理/dev目录底下的设备节点监听设备的插拔事件。磁盘自动挂载技术通过对udev规则的设置,让udev收到内核发来的磁盘插拔消息后进行磁盘的自动挂载。具体工程如下:

1.修改udev配置文件(/etc/udev/udev.conf)

udev_root="/dev/"

udev_rules="/etc/udev/rules.d/"

udev_log="err"

2. 配置规则文件(/etc/udev/rules.d)

在rules.d下新建mount.rules规则文件(ubuntu系统在1804之后不再支持 脚本方式,以系统服务方式来执行操作)

KERNEL=="sd[b-z]", NAME="%k", SYMLINK+="usb%m", OPTIONS="last_rule"

ACTION=="add", KERNEL=="sd[b-z][0-9]", SYMLINK+="usb%m", NAME="%k"

ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /mnt/%k"

ACTION=="add",KERNEL=="sd[b-z][0-9]",SUBSYSTEM=="block",ENV{ID_BUS}=="usb",TAG+="systemd", PROGRAM="/bin/systemd-escape -p %k", ENV{SYSTEMD_WANTS}+="mount.service"

ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /mnt/%k"

ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rmdir /mnt/%k", OPTIONS="last_rule"

3.配置系统服务(/etc/systemd/system)

在system下新建mount.service系统服务

[Unit]

Description=mountservice

After=network.target

[Service]

Type=forking

User=root

Group=root

WorkingDirectory=/mnt

ExecStart=/etc/systemd/system/mount.sh start

[Install]

WantedBy=multi-user.target

4.配置挂载脚本(/etc/systemd/system)

在system下新建mount.sh挂载脚本

#!/bin/bash

var2="/mnt/sdb"

for V in $(ls /dev/sd[b-z][0-9])

do

  echo $V

  var2=$V

  echo ${var2:5:4}

  /bin/mount $V /mnt/${var2:5:4}

done

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值