设置开机自动挂载NTFS分区

  1. 查看分区:sudo fdisk --list
  2. 打开/etc/fstab:sudo gedit /etc/fstab,以我自己的情况为例,添加以下内容并保存:
    /dev/sda1 /media/D ntfs-3g user,auto,rw,dev,exec,suid,async,utf8,dmask=000,fmask=111 0 0
    该命令共有6个参数,以空格分割,其中:

    • /dev/sda1表示你要挂载的分区,根据你查看分区的结果填写。
    • /media/D表示挂载点,根据你自身需求填写。
    • ntfs-3g表示待挂载分区使用的文件系统。分为以下几种情况:
      • NTFS:填写ntfs-3gntfs(在Ubuntu 20.04中ntfs是链接到ntfs-3g的)。
      • FAT32或FAT16或FAT:填写vfat.
      • 自动检测文件系统:填写auto.
    • usr ... fmask=111为一个参数,各项之间用,分割,用于设置挂载分区的特性:
      • autonoauto: 这是控制设备是否自动挂载的选项。auto是默认选择的选项,这样,设备会在启动或者你使用mount -a命令时按照fstab的内容自动挂载。如果你不希望这样,就使用noauto选项,如果这样的话,你就只能明确地通过手工来挂载设备。
      • usernouser:这是一个非常有用的选项,user选项允许普通用户也能挂载设备,而nouser则只允许root用户挂载。nouser是默认选项,这也是让很多 Linux新手头疼的东西,因为他们发现没有办法正常挂载光驱,Windows分区等。如果你作为普通身份用户遇到类似问题,或者别的其他问题,就请把 user属性增加到fstab中。
      • execnoexec: exec允许你执行对应分区中的可执行二进制程序,同理,noexec的作用刚好相反。如果你拥有一个分区,分区上有一些可执行程序,而恰好你又不愿意,或者不能在你的系统中执行他们,就可以使用noexec属性。这种情况多发生于挂载Windows分区时。exec是默认选项,理由很简单,如果 noexec变成了你/根分区的默认选项的话……
      • rwro:让该分区以可擦写或者是只读的型态挂载上来,如果你想要分享的数据是不给用户随意变更的, 这里也能够配置为只读。则不论在此文件系统的文件是否配置 w 权限,都无法写入!
      • syncasync:对于该文件系统的输入输出应该以什么方式完成。sync的意思就是同步完成,通俗点讲,就是当你拷贝一个东西到设备或者分区中时,所有的写入变化将在你输入cp命令后立即生效,这个东西应该立马就开始往设备或者分区里面拷贝了。而如果是async,也就是输入输出异步完成的话,当你拷贝一个东西到设备或者分区中时,可能在你敲击cp命令后很久,实际的写入操作才会执行,换句话说,就是进行了缓冲处理。有时候这种机制蛮不错的,因为sync会影响你系统的运行速度,但是这也会带来一些问题。想一想,当你希望将一个文件拷贝到u盘上时,你执行了cp 命令,却忘记执行umount命令(它会强行将缓冲区内容写入),那么你拷贝的文件实际上并没有在u盘上面。如果你是使用的mv命令,而你又很快将u盘拔出……恭喜你,文件会从这个星球上消失的。因此,虽然async是默认属性,但是对于u盘,移动硬盘这种可移动存储设备,最好还是让他们使用sync选项。
      • suidnosuid:该文件系统是否允许 SUID 的存在?如果不是运行文件放置目录,也可以配置为 nosuid 来取消这个功能!
      • defaults:同时具有 rw, suid, dev, exec, auto, nouser, async 等参数。 基本上,默认情况使用 defaults 配置即可!

        以上其实是 mount 命令的参数,在 Ubuntu 20.04 中配合ntfs-3g命令的参数,还有下述选项:

      • umask:这个是用来指定挂载windows分区后文件的默认权限(事实上,是默认没有的权限,即umask参数指出的值挂载后的文件将不具有),因为Windows分区里面的文件是没有权限这个概念的,所以要手动指定默认权限,于是,指定umask为000,就是不排除任何,即具有所有权限。
      • fmask:针对文件进行设置,意义和用法同umask.
      • dmask:针对文件夹进行设置,意义和用法同umask.
    • 0指示能否被 dump 备份命令作用。dump 是一个用来做为备份的命令, 我们可以透过 fstab 指定哪个文件系统必须要进行 dump 备份! 0 代表不要做 dump 备份, 1 代表要每天进行 dump 的动作。 2 也代表其他不定日期的 dump 备份动作, 通常这个数值不是 0 就是 1.
    • 0指示是否以 fsck 检验扇区。启动的过程中,系统默认会以 fsck 检验我们的 filesystem 是否完整 (clean)。 不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等。所以,在这个字段中,我们可以配置是否要以 fsck 检验该 filesystem 喔。 0 是不要检验, 1 表示最早检验(一般只有根目录会配置为 1), 2 也是要检验,不过 1 会比较早被检验啦! 一般来说,根目录配置为 1 ,其他的要检验的 filesystem 都配置为 2 就好了。

解决NTFS分区不能写入的问题

如果经过以上设置,挂载的NTFS分区依然是只读权限,不能写入,最有可能的情况是:

  1. Windows系统开启了快速启动。这种情况一般出现在Ubuntu与Win10共存的计算机上,需要在Win10的电源管理中关闭快速启动。
  2. 在启动Ubuntu系统之前,与之共存的Windows系统执行过强制关机。这种情况需要在Ubuntu系统中修复文件系统:sudo ntfsfix /dev/***,/dev/***表示待挂载的受到Windows强制关机影响的NTFS分区。

    其实无论是Windows开启了快速启动还是执行了强制关机,其本质都是待挂载的NTFS分区中存放了Widnows未释放缓存,导致Ubuntu无法写入。只要掌握了这个原则,其它类似的情况就好解决了。

参考文献

Linux文件之/etc/fstab
ubuntu开机自动挂载的ntfs硬盘的权限问题
鸟哥的Linux私房菜 第八章、Linux 磁盘与文件系统管理

解决Ubuntu 20.04挂载NTFS分区不能写入(只读权限)的问题相关推荐

  1. (保姆式教学) Win10 + Ubuntu 20.04——双系统安装方法 + 配置显卡 + root权限 + flash调配

    目录标题 Win10 + Ubuntu 20.04--双系统安装方法 + 配置显卡 + root权限 + flash调配(保姆式教学) 请同学们提前准备: 第一步:准备U盘 第二步:确定自己电脑的类型 ...

  2. ubuntu 20.04挂载机械硬盘及修改windows下ntfs格式读写权限的详细步骤

    0.ubuntu 20.04 不使用uuid方法也能挂载硬盘其实 1.首先看自己机械硬盘的路径在哪 比如我的在下图所示的路径 sudo fdisk -l 也能这么看 2.因为window下分区的ntf ...

  3. 解决Ubuntu 20.04 播放视频,因缺少编解码器无法处理音频/视频流,以及解决‘因没有公钥,无法验证下列签名’问题

    1.在Ubuntu 20.04播放视频时,显示这个错误: 2.添加PPA源 sudo add-apt-repository ppa:videolan/master-daily 3.在执行以上命令的时候 ...

  4. 解决Ubuntu 20.04 使用快捷键不能锁屏的问题

    Ubuntu 20.04 使用快捷键不能锁屏的问题 首先ctrl + alt + T 打开Terminal窗口,输入: // An highlighted block gsettings get or ...

  5. 解决 Ubuntu 20.04 硬盘灯不停闪的问题

    1.通过iotop命令查出占用硬盘IO多的进程 sudo apt install iotop sudo iotop 查出[jbd2/sda1-8],占用一直在20%左右. 上网查了,大概是因为这个jb ...

  6. 解决Ubuntu 20.04安装chrome浏览器后报错问题

    报错: 解决办法: 然后, 将 exec -a "$0" "$HERE/chrome" "$@"  改为 exec -a "$0& ...

  7. linux鼠标中键不能粘贴,解决Ubuntu 20.04在Thinkpad上的鼠标中键的粘贴问题

    在Linux下按鼠标中键是粘贴功能,使用一般的鼠标问题不大,因为中键功能及滚轮功能是分开的,但在TP上使用小红点及触摸板中键来滚动页面,就来问题了,特别是查看文本时一按中键就是粘贴,这肯定是不想要的. ...

  8. 解决 Ubuntu 20.04 下 deepin-wine QQ 和 Wechat 中文乱码问题

    deepin-wine QQ 和 Wechat 中文乱码问题 deepin-wine 下安装 QQ 和 Wechat 后,中文显示成小方框了怎么办 cd /opt/deepinwine/tools s ...

  9. 解决 Ubuntu 20.04 下无法打开蓝牙的问题

    sudo rmmod btusb sleep 1 sudo modprobe btusb 楼主这一次第一种方式就解决问题了,没继续尝试. 2. sudo apt install blueman sud ...

最新文章

  1. 盘点 | 2020年「21篇」医学影像算法最佳综述
  2. JBPM4.4与SSH2的整合
  3. Calendar详解
  4. 【渝粤教育】国家开放大学2018年秋季 0734-22T出纳实务 参考试题
  5. 《计算机科学概论》—第1章1.3节计算工具与计算学科
  6. Android4.4 多媒体开发(五)----OpenMax简介
  7. Stopwatch 计时器类
  8. 数据结构和算法——八种常用的排序算法------归并排序
  9. 计算机考研之数据库系统概论
  10. 一个游戏策划案(仅供参考)
  11. 直角三角形的两个夹角度数计算(java)
  12. Wp8开发环境搭建总结
  13. springboot与mybatis整合
  14. 计算机名打印机无法共享,打印机共享不了怎么回事 打印机共享不了原因和解决办法【详解】...
  15. JavaScript进阶(四)
  16. 程序员读《三体》后看到了什么?
  17. Matlab里怎么注释掉一段(多行)代码
  18. Android 分享功能的实现
  19. 基于python的QQ第三方登陆实现工具类
  20. [论文阅读] (09)SP2019 HOLMES Real-time APT Detection through Correlation of Suspicious Information Flow

热门文章

  1. 科技爱好者周刊(第 208 期):晋升制度的问题
  2. java线程中的tid_jstack中的tid到底是什么意思呢
  3. 无线路由器不能产生信号
  4. 计算机网络之初识网络
  5. grafana的前端二次开发初体验
  6. win10系统编辑服务器在哪个文件夹,文件夹选项在哪里,小编教你Win10文件夹选项在哪...
  7. WeUI实例(官方)
  8. 判断是否是手机号码的方法
  9. windows客户端通过脚本文件添加信任站点
  10. win快捷键失效,win+d,win+e等快捷键功能修复