Featured image of post Linux开机自动挂载Windows磁盘

Linux开机自动挂载Windows磁盘

前言

以前写过一篇关于archlinux开机自动挂载windows磁盘的文章,这次教程和之前核心一样,都需要安装ntfs-3g,但是/etc/fstable 文件编写的内容不一样`

关于/etc/fatable 文件各列的简单解释:

  • 第一列是挂载的设备(可以填写设备label或者uuid)
  • 第二列是挂载点。(必须是已经存在的目录)
  • 第三列是分区的格式。(如ntfs、btrfs、ext2、ext3、nfs、vfat)
  • 第四列是mount的挂载参数,一般情况下,直接写defaults即可。
  • 第五列的数字表示是否被dump备份,是的话为1,不是为0。
  • 第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测。但1,2表示不同的优先级,1更高。所以/ 分区必须设为1,而且整个fstab只允许出现一个1,若有多个分区需要检测,那么都设为2。

准备

本身直接挂载windows磁盘也是可以的,不过需要每次都输入密码,为了解决这个问题,所以需要安装 ntfs-3g

源码:https://github.com/tuxera/ntfs-3g

下面介绍各个系统如何自动挂载windows磁盘

Debian系统

此节介绍Debian系统通过ntfs-3g自动挂载磁盘

安装ntfs-3g

1
sudo apt install ntfs-3g 

创建自动挂载服务

1
sudo vim /etc/systemd/system/windows-mount.service
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[Unit]
Description=Mount Windows Partition
After=network-online.target
Wants=network-online.target
  
[Service]
ExecStart=/usr/bin/mount -a
Type=oneshot
RemainAfterExit=yes
  
[Install]
WantedBy=default.target

服务开机自启动

1
2
sudo systemctl enable windows-mount.service  
sudo systemctl start windows-mount.service

查看/etc/fstab,仿照格式,将windows磁盘对应的信息填进去

1
cat /etc/fstab    
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# /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).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=97f36186-e41b-4a80-b3e2-306671b3a72a /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=B601-46F5  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda3 during installation
UUID=185f74ac-8a42-4433-8fbe-361f63ef7320 none            swap    sw              0       0

查看磁盘详细信息

1
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,UUID

创建挂载点

1
2
# 创建挂载点,文件夹必须存在
sudo mkdir -p /mnt/c /mnt/d /mnt/e

编辑/etc/fstab

1
sudo vim /etc/fstab

填入如下内容(请修改为自己的磁盘信息)

1
2
3
4
5
6
# windows c
UUID=C0260DE6260DDDF2       /mnt/c            ntfs-3g            defaults        0 0
# windows d
UUID=72C2959BC29563DF       /mnt/d            ntfs-3g            defaults        0 0
# windows e
UUID=C6A4ED67A4ED5A87       /mnt/e            ntfs-3g            defaults        0 0

重启系统,查看是否成功

使用 Hugo 构建
主题 StackJimmy 设计