Centos设置udev拔出U盘时自动解除该U盘的挂载
时间: 2023-12-10 08:41:56 浏览: 33
可以通过编写 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盘
可以通过修改 `fstab` 文件来取消 CentOS 开机时自动挂载 U 盘。具体步骤如下:
1. 找到 U 盘的设备名,可以使用 `lsblk` 命令查看。
2. 打开 `/etc/fstab` 文件,找到对应的 U 盘挂载信息。
3. 在对应的行前加上 `#` 号,注释掉该行,保存文件。
4. 重新启动 CentOS,U 盘就不会自动挂载了。
需要注意的是,取消自动挂载后,如果需要使用 U 盘,可以手动挂载。挂载命令如下:
```
sudo mount /dev/sdx1 /mnt
```
其中,`/dev/sdx1` 是 U 盘的设备名,`/mnt` 是挂载点。根据实际情况修改。
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 是你想要挂载的目录。