如何在 Arch Linux 中使用 rw 自动挂载 USB 和外部存储设备
在全新安装 Arch Linux 时,我意识到每次插入外部硬盘驱动器或 USB 记忆棒时,它都会以只读方式安装。这个问题需要解决,因为您基本上使用外部存储作为数据备份,并且当以只读权限安装时,您可以用它做的事情更少。
在我的笔记本电脑上安装 Arch Linux 后,我使用以下命令配置了 Nvidia 显卡驱动程序
在 ArchLinux 上安装 Nvidia 3D 图形加速驱动程序的最简单方法
然后我按照以下方式设置指纹扫描仪
如何在任何 Linux 上使用 PAM 设置内置指纹读取器身份验证
剩下的事情是自动挂载我的外部硬盘驱动器,以便我可以顺利地将文件传输到它或从它传输文件。这可以用于 Ubuntu、CentOS 和任何其他 Linux 发行版,仅在组名称和要安装的包上有变化。本指南偏向于采用NTFS分区格式的外部磁盘存储,因为它总是存在问题。首先确保您已加载 usb_storage 内核模块。
sudo modprobe usb_storage
由于我想使用标准非 root 帐户安装和访问我的外部存储设备,因此我必须确保我是wheel、磁盘和存储系统组的成员。将 josepy 替换为您的用户名。
sudo gpasswd -a $USER wheel
sudo gpasswd -a $USER storage
sudo gpasswd -a $USER disk
此外,请确保您是“users”组的成员
sudo gpasswd -a $USER users
下一步是安装ntfs-3g包;它是 Microsoft NTFS 文件系统的开源实现,包括读写支持。
sudo pacman -S ntfs-3g
如果您现在重新启动计算机,则安装外部存储设备应该没有任何问题,包括 NTFS、VFAT 和 Ext4 格式系统。
自动和手动挂载 NTFS 分区
手动安装:
创建挂载点
sudo mkdir -p /mnt/mountpoint
sudo chown $USER /mnt/mountpoint
将 josep 替换为您的用户名。挂载的语法是:
sudo mount -t ntfs-3g /dev/your_NTFS_partition /mount_point
由于我想要挂载的 NTFS 分区格式是 /dev/sdb1,minw 将如下所示:
sudo mount -t ntfs-3g /dev/sdb1 /mnt/mountpoint
将使用挂载命令 /usr/bin/mount.ntfs。
自动安装:
通过在静态文件系统配置 (fstab) 中指定挂载规则或使用 udev 规则,可以将 NTFS 分区设置为自动挂载。
sudo nano /etc/fstab
在文件末尾添加以下行。
/dev/sdb1 /mnt/mountpoint ntfs-3g uid=josepy,gid=users,umask=0022 0 0
将:
/dev/sdb1 替换为您的设备位置。
josepy 替换为您的用户名
/mnt/mountpoint 替换为您之前创建的挂载点。< br>选项解释:
umask:设置新创建文件的文件权限。root 和用户的默认 umask 为0022。使用此umask,新文件夹的目录权限为755,新文件的权限为644。
uid:用户ID号。指定用户将具有对分区的完全访问权限
gid:对分区具有完全访问权限的用户的组ID。
要防止 /etc/fstab 中的 NTFS 条目在启动时自动挂载,请使用 noauto 选项。
安装 USB 记忆棒 手动和自动
手动安装
sudo mkdir /mnt/usbstick
sudo chown $USER /mnt/usbstick
然后我将以非 root 用户身份安装它,
sudo mount -o gid=users,fmask=113,dmask=002 /dev/sdc1 /mnt/usbstick
自动安装
如果您希望非 root 用户能够通过 fstab 挂载 USB 记忆棒,请将以下行添加到您的 /etc/fstab
文件中:
/dev/sdc1 /mnt/usbstick vfat josepy,noauto,noatime,flush 0 0
请记住用 josepy 替换您的用户名。
现在任何用户都可以使用
sudo mount /mnt/usbstick
卸载与
sudo umount /mnt/usbstick
如果您想将分区格式化为 NTFS,请使用
sudo mkfs.ntfs -Q -L Movies /dev/sb2
电影是分区标签
有关存储的更多信息
在 CentOS 8/CentOS 7 上使用 Heketi 设置 GlusterFS 存储
如何使用 Minio 设置 S3 兼容的对象存储服务器
如何在 Ubuntu 18.04 LTS 上安装 Ceph 存储集群