Centos设置udev拔出U盘时自动解除该U盘的挂载
时间: 2023-12-10 11:41:56 浏览: 96
可以通过编写 udev 规则来实现在拔出 U 盘时自动解除挂载。具体步骤如下:
1. 找到 U 盘的设备名,可以通过插入 U 盘后使用命令 `dmesg` 来查看系统提示信息,通常可以看到类似于 `/dev/sdb1` 的设备名。
2. 编写 udev 规则文件,例如 `/etc/udev/rules.d/99-usb-unmount.rules`,文件名可以任意取,但是需要放在 `/etc/udev/rules.d/` 目录下。
3. 在文件中添加如下规则:
```
ACTION=="remove", KERNEL=="sdb1", RUN+="/usr/bin/umount /media/usb"
```
其中,`ACTION=="remove"` 表示当设备被拔出时触发,`KERNEL=="sdb1"` 表示对设备名为 `/dev/sdb1` 的设备进行操作,`RUN+="/usr/bin/umount /media/usb"` 则是执行卸载命令,其中 `/media/usb` 是 U 盘挂载的目录。
4. 保存文件并重启 udev 服务,命令为:
```
systemctl restart systemd-udevd.service
```
此时,当拔出 U 盘时,udev 规则会自动执行卸载命令,解除该 U 盘的挂载。
相关问题
CentOS取消自动挂载U盘
要取消 CentOS 自动挂载 U 盘,可以按照以下步骤进行操作:
1. 打开终端并以 root 用户身份登录系统。
2. 编辑 udev 规则文件 /etc/udev/rules.d/10-usbstick.rules:
```
vi /etc/udev/rules.d/10-usbstick.rules
```
3. 在文件中添加以下内容:
```
ACTION=="add", KERNEL=="sd[b-z]*", RUN+="/bin/mountpoint -q /dev/%k || /usr/bin/systemctl stop media-%k.mount"
```
这个规则将会在 U 盘插入时执行,如果 U 盘已经被挂载,则会停止挂载。
4. 保存并退出文件。
5. 重新加载 udev 规则:
```
udevadm control --reload-rules
```
现在,当你插入 U 盘时,它不会自动挂载了。如果需要手动挂载,可以使用以下命令:
```
mount /dev/sdb1 /mnt
```
其中,/dev/sdb1 是你的 U 盘设备名称,/mnt 是你想要挂载的目录。
Centos关闭U盘自动挂载
要在CentOS上禁用U盘自动挂载,可以按照以下步骤操作:
1. 打开终端并以root身份登录。
2. 编辑“/etc/modprobe.d/blacklist.conf”文件:
```
vi /etc/modprobe.d/blacklist.conf
```
3. 在文件末尾添加以下行:
```
blacklist usb-storage
```
4. 保存并关闭文件。
5. 编辑“/etc/sysconfig/udev”文件:
```
vi /etc/sysconfig/udev
```
6. 将以下行的值更改为“no”:
```
AUTOFS_UMOUNT_OPT="-D"
```
7. 保存并关闭文件。
8. 重新启动udev服务:
```
systemctl restart udev.service
```
现在,当您将U盘插入CentOS系统时,它将不会自动挂载。
阅读全文