在某个系统的微信群中,一个自信到自负的人,纠结了好几天关于挂载Windows分区的问题,群里很多人帮他,包括我,但是他从写错格式到占用系统目录,所有能犯的错犯了一遍,包括但不限于挂载到/home/mnt/tmpmedia等位置,然而他总是很自信,坚信不是位置选错了,一直在坚持找到"问题的根源"

如果视频无法显示,点击这里查看

0x01

找到需要挂载分区的名称

$ lsblk

找到分区对应的名称

我这里是nvme0n1p3

0x02

进入/dev/disk/by-uuid

输入ls -al就能看见设备对应的uuid

记住这个uuid

0x03

新建一个挂载点,在你的家目录下

$ mkdir ~/windows

0x04

编辑fstab

用vim或者nano文本编辑器打开/etc/fstab

添加一行

UUID=xxxxx  <你的挂载点绝对路径,如/home/zen/windows>    ntfs    auto,rw,user,uid=1000,gid=1000  0   0

中间分隔用tab不是空格

#0x05

验证是否正常挂载非常重要

正常Linux系统如果fstab错误,重启后会进入紧急模式

如果你没给自己挖坑让终端也显示中文的话,改回来就好

如果你碰巧选择了UOS这种锁死紧急模式的系统,那么你只能学着用livecd改回去了

所以如果你不想给自己找麻烦

一定要验证

一定要验证

一定要验证

如我视频里演示

fstab写完之后

mount -a会报错找不到UUID(我少写了一位)

修改正确后再次执行mount -a

如果没有报错并能正常在挂载点看到文件

就说明设置正确

可以放心重启了

tips

如果你在Windows下选择了 睡眠、休眠、混合睡眠或者在快速启动的就绪状态下切换到Linux系统,这个挂载点的文件会不可读写,虽然可以用sudo霸王硬上,但是不建议这么做

如果你不想每次都被这些问题困扰

在Windows下关闭休眠文件

用管理员权限打开powershell

输入

powercfg -h off