前言
以前写过一篇关于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
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
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
|
重启系统,查看是否成功