在Debian系统中挂载U盘可以通过以下步骤完成:
查看U盘设备:
使用 fdisk -l
命令查看所有磁盘及其分区信息,找到U盘对应的设备名称,例如 /dev/sdb1
。
创建挂载点: 创建一个用于挂载U盘的目录,例如:
mkdir /mnt/usb
mount
命令将U盘挂载到指定目录:mount /dev/sdb1 /mnt/usb
其中 /dev/sdb1
是U盘的设备名称,。
检查挂载状态:
使用 df -h
命令确认挂载是否成功。
设置开机自动挂载(可选):
为了确保每次开机时U盘都能自动挂载,需要将挂载信息添加到 /etc/fstab
文件中。首先,使用文本编辑器(如 nano
、vi
、vim
等)打开 /etc/fstab
文件:
sudo nano /etc/fstab
在文件末尾添加一行类似于以下内容的挂载信息:
/dev/sdb1 /mnt/usb ext4 defaults 0 0
保存并关闭文件。重启系统后,U盘将自动挂载到指定目录。
/lib/udev/rules.d/
目录下创建规则文件 99-udisk-hotplug.rules
,文件内容如下:# 限制设备名称
KERNEL!="sd[a-z][0-9]", GOTO="udisk_hotplug_end"
# 判断是否为块设备
SUBSYSTEM!="block", GOTO="udisk_hotplug_end"
# 获取快设备信息
IMPORT{program}="/sbin/blkid -o udev -p %N"
# 仅文件系统类型是非空时执行
ENV{ID_FS_TYPE}=="", GOTO="udisk_hotplug_end"
# 当块设备Label非空时将label赋值给label_uuid_name,否则用uuid赋值
ENV{ID_FS_LABEL}!="", ENV{label_uuid_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{label_uuid_name}="%E{ID_FS_UUID}"
# 检测到插入/移除设备时,执行脚本文件,并传递设备名称和label_uuid_name
ACTION=="add", RUN+="/etc/udisk-hotplug.sh %k %E{label_uuid_name}"
ACTION=="remove", RUN+="/etc/udisk-hotplug.sh %k %E{label_uuid_name}"
LABEL="udisk_hotplug_end"
创建 /etc/udisk-hotplug.sh
文件,文件内容如下:
#!/bin/bash
if [ $# -ne 2 ]; then
exit 1
fi
# 获取设备名称
DEV_NAME=$1
# 挂载主目录设置为/mnt
MAJOR_PATH=/mnt
# 设置二级目录为获取到的label或uuid名称
MINOR_PATH=$2
if [ "$ACTION" == "add" ]; then
mkdir -p $MAJOR_PATH/$MINOR_PATH
/usr/bin/systemd-mount -o relatime,sync --no-block --collect /dev/$DEV_NAME $MAJOR_PATH/$MINOR_PATH
if [ $? -ne 0 ]; then
rmdir $MAJOR_PATH/$MINOR_PATH
fi
elif [ "$ACTION" == "remove" ]; then
if [ -e $MAJOR_PATH/$MINOR_PATH ]; then
/usr/bin/systemd-mount --umount $MAJOR_PATH/$MINOR_PATH
rmdir $MAJOR_PATH/$MINOR_PATH
fi
fi
给予脚本执行权限:
chmod +x /etc/udisk-hotplug.sh
使用以下命令让规则生效:
udevadm control --reload
在不重启系统的情况下,使用以下命令模拟设备的插入事件:
udevadm test --action='add' /sys/class/
以上就是在Debian系统中挂载U盘的基本步骤和一些附加技巧。希望这些信息对你有所帮助。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos挂载u盘技巧