如何在Ubuntu 24.04 LTS启动时以当前用户身份挂载Windows分区
如何在Ubuntu 24.04 LTS启动时以当前用户身份挂载Windows分区
我之前也碰到过一模一样的糟心事!核心问题在于默认挂载Windows分区时是用root身份挂载的,所以你访问时要输密码,符号链接也因为权限不匹配直接失效。下面是亲测有效的解决步骤:
第一步:先关掉Windows的快速启动(重中之重!)
很多人会忽略这个点,Windows的快速启动会把NTFS分区锁在休眠状态,Ubuntu就算挂上了也可能是只读模式,或者权限乱得一塌糊涂。操作步骤:
- 进入Windows系统,打开「控制面板」→「电源选项」
- 点击「选择电源按钮的功能」,再点「更改当前不可用的设置」
- 取消勾选「快速启动」,保存后正常关机Windows(千万别用休眠!)
第二步:获取Windows分区的UUID
UUID比/dev/nvme0n1p3这种设备名稳定多了,不会因为重启后设备编号变化导致挂载失败。
打开终端,运行:
sudo blkid
在输出里找到你的Windows分区(对应TYPE="ntfs",设备名就是你说的/dev/nvme0n1p3),复制它的UUID值(比如UUID="ABCD-1234"里的ABCD-1234,去掉引号)。
第三步:创建挂载点
你可以把分区挂在用户目录下,或者系统的/mnt目录里,我个人习惯挂在用户目录:
mkdir ~/WindowsPartition
如果选/mnt目录,得先创建并修改权限:
sudo mkdir /mnt/Windows sudo chown $USER:$USER /mnt/Windows
第四步:编辑/etc/fstab配置自动挂载
这一步是核心,要让分区挂载时归你的用户所有。运行命令打开fstab文件:
sudo nano /etc/fstab
在文件末尾加一行,替换成你的UUID和挂载点:
UUID=你的UUID值 ~/WindowsPartition ntfs-3g defaults,uid=$(id -u),gid=$(id -g),umask=0022 0 0
参数解释:
uid=$(id -u)和gid=$(id -g):自动获取当前用户的ID,确保挂载后的分区所有者是你umask=0022:设置文件权限,让你有读写执行权限,其他用户有读执行权限,符合日常使用需求ntfs-3g:Ubuntu支持NTFS读写的驱动,默认已安装,没装的话用sudo apt install ntfs-3g补上
按Ctrl+O保存,Ctrl+X退出编辑器。
第五步:测试挂载是否正常
运行命令测试挂载配置:
sudo mount -a
如果没报错,打开文件管理器访问挂载点,试试读写文件、打开符号链接,应该都不用输密码了。重启电脑后,分区会自动以你的用户身份挂载,所有符号链接也能正常工作!
要是还出问题,先检查UUID有没有写错、挂载点是否存在,或者Windows快速启动是不是真的关了——这是最容易踩的坑。
备注:内容来源于stack exchange,提问作者TheSwagNinja49
相关产品推荐
相关产品推荐

