温馨提示×

Debian挂载U盘技巧

小樊
42
2025-03-02 04:04:35
栏目: 智能运维
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统中挂载U盘可以通过以下步骤完成:

  1. 查看U盘设备: 使用 fdisk -l命令查看所有磁盘及其分区信息,找到U盘对应的设备名称,例如 /dev/sdb1

  2. 创建挂载点: 创建一个用于挂载U盘的目录,例如:

mkdir /mnt/usb
  1. 挂载U盘: 使用 mount命令将U盘挂载到指定目录:
mount /dev/sdb1 /mnt/usb

其中 /dev/sdb1是U盘的设备名称,。

  1. 检查挂载状态: 使用 df -h命令确认挂载是否成功。

  2. 设置开机自动挂载(可选): 为了确保每次开机时U盘都能自动挂载,需要将挂载信息添加到 /etc/fstab文件中。首先,使用文本编辑器(如 nanovivim等)打开 /etc/fstab文件:

sudo nano /etc/fstab

在文件末尾添加一行类似于以下内容的挂载信息:

/dev/sdb1 /mnt/usb ext4 defaults 0 0

保存并关闭文件。重启系统后,U盘将自动挂载到指定目录。

  1. 使用udev自动挂载(可选): 为了实现U盘的自动挂载,可以创建一个udev规则文件。在 /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盘技巧

0