本文部分引自https://blog.csdn.net/baimaozi/article/details/3134267?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase。感谢baimaozi的分享!

我用的是manjaro发行版,属于arch系,所以大部分arch的方法都可以尝试。然后archwiki上的方法虽然也是安装ntfs-3g,但是配置方法与下文有所不同,并且我没弄起来,终端报错,不知道什么鬼。

正文:

装好manjaro后,虽然可以访问windows的盘,但是只能读不能写入文件,有点烦。而且一开始在dolphin中会这样显示:

没挂载的盘上有黄色的东西。

就是没挂载的盘一开始linux是检测不到的,比如用kdiskfree。

为了实现读写ntfs文件系统的功能,我们采用ntfs-3g方案。

我们先安装ntfs-3g.

sudo pacman -S ntfs-3g

tips:我发现装了这个包重启后我就可以在windows盘中新建文件了,虽然我也不知道为什么。也就是说你已经可以写盘了。但是要做到开机即能检测到盘,我们还是将它挂载。

我们查看下哪个分区是NTFS分区.

sudo /sbin/fdisk -l

例如我的:

Disk /dev/sda:476.94 GiB,512110190592 字节,1000215216 个扇区
磁盘型号:SAMSUNG MZNLN512
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:4BFE448F-5A16-4E19-807A-53C69FFCD1FA 设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 616447 614400 300M EFI 系统
/dev/sda2 616448 878591 262144 128M Microsoft 保留
/dev/sda3 878592 208931835 208053244 99.2G Microsoft 基本数据
/dev/sda4 208932864 210595839 1662976 812M Windows 恢复环境
/dev/sda5 210595840 439187455 228591616 109G Microsoft 基本数据
/dev/sda6 439187456 606957567 167770112 80G Microsoft 基本数据
/dev/sda7 832444416 1000214527 167770112 80G Microsoft 基本数据
/dev/sda8 606957568 832444415 225486848 107.5G Linux 文件系统 分区表记录没有按磁盘顺序。 Disk /dev/loop0:67.56 MiB,70844416 字节,138368 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节 Disk /dev/loop1:86.25 MiB,90435584 字节,176632 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节 Disk /dev/loop2:96.63 MiB,101318656 字节,197888 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

知道哪个是 NTFS分区 后,(我想挂载sda6和sda7)我们来编辑/etc/fstab,实现自动挂载.

sudo vi /etc/fstab或者sudo nano /etc/fstab来打开/etc/fatab

加入类似如下的内容:(只是一个例子)

/dev/sda1  /mnt/windows  ntfs-3g  users,noauto,uid=1000,gid=100,fmask=0113,dmask=0002,locale=zh_CN.utf8  0 0

/dev/sda6  /mnt/backup   ntfs-3g  users,uid=1000,gid=100,fmask=0113,dmask=0002,locale=zh_CN.utf8         0 0

#/mnt是根目录下路径,是你的NTFS文件系统的挂载点。windows或者backup都是名字,可以随便取。

重启,你就会发现开机后dolphin中原来windows盘上的黄东西没了。用kdiskfree查看会发现我的sda6和sda7挂载完毕:

写入代码的特点为:

  1. 可以让任何用户挂载和卸载你的NTFS分区。
  2. user(uid=1000)和group(gid=100)拥有分区的所有文件,并且对文件有-rw-rw-r-- (0664)权限,对目录有drwxrwxr-x (1775)权限。
  3. 使用zh_CN.utf8作为locale
  4. /dev/sda6在启动时自动挂载,/dev/sda1则不会

其模式为:

ntfs-3g 0 0

典型的、非常有用的ntfs-3g选项

* users - 假如ntfs-3g可执行文件设置了SUID root(命令:chmod u+s /bin/ntfs-3g),则允许任何人挂载/卸载NTFS分区。请注意,你要用users而不是user
* noauto - 启动时不要自动挂载分区 #慎用!
* uid - 指定NTFS分区中文件和目录的拥有者(用十进制数表示)
* gid - 指定NTFS分区中文件和目录的用户组(用十进制数表示)
* fmask - 文件权限(八进制数掩码)
* dmask - 目录权限(八进制数掩码)
* locale - 通常用来让使用国际化字符集的文件可见

掩码值

要无需任何计算就可以较易弄懂特定权限的掩码值,可以这样做:

  1. 启动一个新的shell会话。使用任何你喜好的终端模拟器。
  2. 使用umask命令获得指定权限设置的八进制数。
    1. 使用umask"设置"文件创建时掩码。例如:

      $ umask ug=rw,o=r

      请注意ug=rw,o=r等于-rw-rw-r--或者0664。
    2. 直接不带参数执行umask获取八进制数。

      $ umask

      将会显示

      0113

      原文基础上补充:如果你不小心写错了,导致系统启动时找不到文件系统,然后进入了emergency mode,别慌。输入你的root密码(不会显示),按回车,进入终端模式,然后sudo nano /etc/fstab把原来改的东西改回去或者查看错误,保存重启就应该ok了。另外,如果Linux系统只有一个用户,建议参阅archwiki上ntfs—-3g 的配置方案。因为上述方案即使是关闭了Windows的快速启动,仍偶尔会发生挂载失败的问题。

manjaro挂载NTFS系统的方法的更多相关文章

  1. windows8 8.1 安装完 ubuntu无法挂载 ntfs分区 解决方法

    windows8 8.1 安装完 ubuntu无法挂载 ntfs分区 解决方法: 最近安装完发现8.1系统后,ubuntu无法加载以前的ntfs分区了,特别是我添加到了/etc/fstab里面了 导致 ...

  2. Ubuntu 14.04 使用ntfs-config解决开机自动挂载NTFS分区的方法

    先安装: sudo apt-get install ntfs-3g ntfs-config 再配置一下: sudo ntfs-config 然后就会弹出来一个对话框,选择你需要挂载的分区,点应用,再选 ...

  3. 自动以读写方式挂载ntfs(新)-苹果之路

    之前的mac下挂载ntfs磁盘的方法在新版本的macos下失效了:<自动以读写方式挂载ntfs-黑苹果之路>,现提供一个有效的方法,系统版本:白苹果10.14.6,参见<Mac OS ...

  4. Openwrt挂载NTFS硬盘提示“只读”错误的解决方法!

    Openwrt是基于Linux代码编写,只支持NTFS格式硬盘的只读权限,否则当挂载的NTFS硬盘写入超过2M左右,就会出现"error:read-only file system" ...

  5. CentOS6.5系统挂载NTFS分区的移动硬盘 centos安装repoforge源(yum)

    CentOS6.5系统挂载NTFS分区的移动硬盘 作为IT的工作者,避免不了使用Linux系统,我现在使用的系统是CentOS6.5 X86_64位版本,但是插入NTFS移动硬盘没有办法识别.通过下面 ...

  6. Linux系统挂载NTFS文件系统

     今天尝试并成功的将一块500G的移动硬盘挂载到了RHEL5的系统上,甚感欣慰.想到也许以后自己或其他同学们会有类似经历,于是尽量细致的记录于此.     无论是一块安装了Windows/Linu ...

  7. linux系统下如何挂载NTFS移动硬盘

    前言 数据迁移是我们经常会遇到的,有时候做大数据量迁移时,为了快速迁移大数据,有可能在Linux服务器上临时挂载NTFS格式的移动硬盘, 一般情况下,Linux是识别不了NTFS格式移动硬盘的(需要重 ...

  8. Centos 7系统挂载NTFS格式移动硬盘

    有些时候做大数据量迁移时,为了快速迁移大数据,有可能在Linux服务器上临时挂载NTFS格式的移动硬盘, 一般情况下,linux是识别不了NTFS格式移动硬盘的(需要重编译Linux核心才能,加挂NT ...

  9. linux系统挂载NTFS移动硬盘

    有时候做大数据量迁移时,为了快速迁移大数据,有可能在Linux服务器上临时挂载NTFS格式的移动硬盘, 一般情况下,Linux是识别不了NTFS格式移动硬盘的(需要重编译Linux核心才能,加挂NTF ...

  10. CentOS 挂载NTFS分区的两种方法

    第一种是安装内核模块,可到 http://sourceforge.net/projects/linux-ntfs/files/ 下载,需下载与你系统内核想对应的版本,使用uname -a 查看当前内核 ...

随机推荐

  1. 删除v-for方法生成的组件的方法

    一.思路 在vue:data中的数据对象添加布尔类型的属性,用来表明其是否被渲染,如果需要删除组件,就把这个属性设置为false: 在计算属性vue:computed中,根据该布尔属性过滤,生成一个新 ...

  2. 自定义jar包供ERP使用

    功能要求:需要在ERP中调用其他web服务或者自身web服务(比如跨账套过账等) 1.编写java程序,并将程序打包成jar包 import org.apache.http.HttpEntity; i ...

  3. fragment加radio不可滑动

    public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener { ...

  4. 4.docker安装mysql

    下载mysql镜像 打开docker镜像仓库 https://hub.docker.com 我们下载官方镜像,点击打开 可以看到tags有很多不通版本的mysql 比如我想安装5.7版本的就可以使用  ...

  5. IDEA常用的快捷键(win版)

    IDEA常用的快捷键ctrl+shift+alt:多行操作psvm:生成main()方法:fori:生成for循环:Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口 ...

  6. 准备工作——安装python和开发工具

    1.安装python 官网(https://www.python.org/downloads/)下载,按步骤安装,注意点击环境变量设置. 网上很多安装步骤详解. 2.或者直接安装anaconda,集成 ...

  7. MySQL 利用时间(秒分时日月年)分组统计

    1.统计 七天 前 人数 select count(*) from your_table where last_login_time> date_sub(date(now()), interva ...

  8. centos 7 安装rocketmq 主从

    https://www.cnblogs.com/weianlai/p/14590533.html

  9. pandas学习记要

    本文翻译自文章: Pandas Cheat Sheet - Python for Data Science,同时添加了部分注解. 对于数据科学家,无论是数据分析还是数据挖掘来说,Pandas是一个非常 ...

  10. MySQL系列-详解mysql数据类型

    MySQL数据类型 (1)数值类型 1.整数型 2.浮点型 3.定点型 (2)日期时间类型 (3)字符串类型 MySQL字段属性 1.空\不为空值:NULL.NOT NULL 2.主键:primary ...