如何每次将外部驱动器安装到相同的安装点?

如何每次将外部驱动器安装到相同的安装点?

我在 Xubuntu 21.10(内核 5.11.0-41-generic)下遇到了这个问题。

当我插入 USB 外置驱动器后,单击 Thunar 侧栏中的标签时(因此驱动器会显示出来但尚未安装),驱动器会以不同的“标签”每次都会加载。它总是挂载在同一个父文件夹中,但它挂载到的文件夹是/media/$USER/DRIVE_NAME$NUMBER,其中$NUMBER是一个在我每次安装驱动器时都会增加的数字。

每次插入驱动器时,如何将其安装到相同的安装点?

答案1

您可以在 中指定挂载点/etc/fstab。因此,您可以设置名称,并且您的分区将始终以相同的名称挂载。该文件的标题相当具有解释性

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

1

  1. sudo fdisk -l运行和的组合sudo blkid来识别分区的 UUID。
  2. 用...编辑sudo nano /etc/fstab(或使用您选择的编辑器)。
  3. 添加类似这样的行UUID="xxxx-xxxx" /media/<mount point of your choice> ext4 defaults,user,auto 0 1
  4. 重启。

应精确调整要使用的标志。您必须创建/media/<mount point of your choice>要进行挂载的目录。

答案2

以下是我用来自动安装 USB 驱动器的步骤:

1. 创建挂载点

$ sudo mkdir /mount/<usb-drive-name>

<usb-drive-name> 按照你喜欢的方式命名,但请记住

挂载点名称中不应有空格。

2. 找出你的驱动器UUIDTYPE

$ sudo blkid

将为您提供已安装驱动器的列表,找到您的 USB 驱动器:

...
/dev/sda1: LABEL="my-usb-drive" UUID="e6a1db23-be63-4b39-b263-e68101bb179d" TYPE="ext4"
...

3. 编辑fstab

(我用vim,但任何编辑器都可以)

$ sudo vim /etc/fstab

通常它看起来像这样:

# /etc/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit.  See fstab(5).
#
# <file system> <mount point>  <type>  <options>  <dump> <pass>
/dev/root       /              ext4    defaults        0 1
/swfile         none           swap    sw              0 0

TYPE如果是ext4(linux 分区),请添加此行:

# <file system> <mount point>             <type>          <options>                               <dump> <pass>
/dev/root            /                     ext4           defaults                                     0 1
/swfile              none                  swap           sw                                           0 0
UUID="e6a1db23-be63-4b39-b263-e68101bb179d" /media/<usb-drive-name> ext4 defaults                      0 2

TYPE如果是ntfs(Windows 分区),请添加此行:

# <file system> <mount point>             <type>          <options>                               <dump> <pass>
/dev/root            /                     ext4           defaults                                     0 1
/swfile              none                  swap           sw                                           0 0
UUID="e6a1db23-be63-4b39-b263-e68101bb179d" /media/<usb-drive-name> ntfs defaults                      0 0

TYPE如果是,请添加此行fat所有操作系统分割):

# <file system> <mount point>             <type>          <options>                               <dump> <pass>
/dev/root            /                     ext4           defaults                                     0 1
/swfile              none                  swap           sw                                           0 0
UUID="e6a1db23-be63-4b39-b263-e68101bb179d" /media/<usb-drive-name> fat defaults                       0 0

PASS(fsck order param)解释:

实际上,对根分区 / 使用“1”,对其余分区使用 2。所有标有“2”的分区都会按顺序检查,您无需指定顺序。

对于pass参数,使用“0”来禁用在启动时或网络共享时检查文件系统。

这里有fstab 选项解释道。

4. (可选)将 USB 驱动器添加到您的主目录

如果您希望已安装的 USB 驱动器也自动出现在您的HOME目录中,请将以下行添加到fstab

# <file system> <mount point>             <type>          <options>                               <dump> <pass>
/dev/root            /                     ext4           defaults                                     0 1
/swfile              none                  swap           sw                                           0 0
UUID="e6a1db23-be63-4b39-b263-e68101bb179d" /media/<usb-drive-name> ext4 defaults                      0 2
/media/<usb-drive-name>  /home/<USERNAME>/<usb-drive-name>  none  bind                                 0 0

相关内容