本文部分引自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. docker和常用的中间件安装汇总

    一.背景:近期整理环境,汇总了下docker 安装常用的中间件,方便我们自己搭建个人的开发环境,做个记录 1.首先是docker 本身(centos)的安装: # 旧版本卸载 sudo yum rem ...

  2. c#怎样删除指定文件名的文件

    我有一个文件夹,里面有6个文件,我现在要删除字母B开头的三个文件,只需要剩下A开头的文件即可用C#怎样操作??? foreach (string d in Directory.GetFileSyste ...

  3. wrf-python离线安装

    由于客户环境不能联网,python的插件库只能离线安装,wrf库的安装中踩了不少坑,特此记录. 1.官方插件库pypi.org只有压缩包,没有提供wheel,在线安装没有问题. 2.下载压缩包解压后, ...

  4. H5 判断当前浏览器环境是 微信还是支付宝

    let ua = window.navigator.userAgent.toLowerCase(); //判断是不是微信 if (ua.match(/MicroMessenger/i) == &quo ...

  5. linux 中sed命令如何删除第一列和最后一列

    删除第一列 (base) root@PC1:/home/test# cat test.txt1 MIR1302-10 12 FAM138A 23 OR4F5 34 RP11-34P13.7 45 RP ...

  6. 【C学习笔记】day2-1 给定两个整形变量的值,将两个值的内容进行交换

    #include<stdio.h> int main() { int a=0, b=1,temp; temp = b; b = a; a = temp; //printf("%d ...

  7. Java基础——(综合练习)普通加密

    package com.zhao.test; public class Test18 { /*需求: ​ 某系统的数字密码(大于0),比如1983, 采用加密方式进行传输. 规则如下: ​ 先得到每位 ...

  8. lvm 扩容操作

    lsblk查看sda分区信息: 查看vgroot大小: sda磁盘447G,vgroot用300G左右而已,如果分区vg不足,需要手动进行扩容操作: 1.  首先新建一个sda4分区: 默认的地方直接 ...

  9. mysql之数据库操作-第一篇

    1.数据库的创建 mysql> create database if not exists myTestDB; Query OK, 1 row affected (0.00 sec) 2.查看可 ...

  10. 【jmeter】请求域名解析失败,添加本地代理

    jmeter HTTP请求URL中使用域名 http://xxx.xxx.xxx,异常:java.net.UnkownHostException 原因:请求域名没有被解析成功,该http请求没有通过本 ...