双系统下 Ubuntu 读写/挂载 Windows 中的硬盘文件 + 解决文件系统突然变成只读

hjthjthjt 3月 29, 2019

转载修改自 CSDN

又是一篇为了备份发的文章(((((((

我现在电脑上是 Ubuntu+Windows,由 GRUB 引导,默认启动 Ubuntu

Ubuntu 虽然舒服,但是不能所有文件都存在 Ubuntu 被划分的分区上,娱乐类的比如视频啥的还是直接放在 Linux 比较好(毕竟空间没给很多

那么这个时候,通过挂载 Windows 的硬盘到 Ubuntu 中,就可以实现访问并读写对应的内容了(Ubuntu 系统和软件以外的杂物就可以放在非 Ubuntu 的分区中了)

实验环境:Ubuntu 18.04LTS + Windows 10 1809

不管你是临时需要还是永久需要,你首先都应该知道你想要挂载的硬盘的分区,最简单的方法便是打开文件管理器,红框位置就是分区,找到你想要挂载的原盘符对应的分区(嘛,我图里因为把原来的 D 盘和 E 盘都挂载了所以看不到)

blob.jpg

我实际挂载前,D盘为 /dev/sdb2,E盘为 /dev/sdb3注意!这里 sd 后面的不一定和 Windows 一样,图里 Windows 和 Ubuntu 同处于 SSD 上,而 D 和 E 盘均位于 HDD 上,所以从 a 变成了 b

接下来,我们假设你要挂载的分区地址为 /dev/sdb2(原 Windows 中的非系统文件目录,即通常意义上的 Windows 分区),要挂载到地址为 /mnt/windows/d(Ubuntu 中的非系统文件目录,即 Linux 中的一个目录)
你当然可以(而且必须)根据你的实际情况修改分区地址

当然,你得先创建这个目录

sudo mkdir /mnt/windows/d

First Of All

关闭 WIndows 的快速启动

临时挂载

很简单,只需要执行以下指令就行,重启失效,适用于偶尔需要一次的,当然,我推荐你永久挂载,但是永久挂载涉及修改系统文件,所以看你的咯~

sudo mount /dev/sdb2  /mnt/windows/d

在执行完成后,访问你的 /mnt/windows/d 应该就能看到原盘符中的文件了(能不能读写操作我没注意……)

永久挂载(推荐)

我们需要修改系统文件 /etc/fstab,在此之前,我们需要先获得 /dev/sdb2UUID
执行指令:

sudo blkid /dev/sdb2

blob.jpg

在输出结果中可以发现一段 UUID="XXXXXXXXXXX"的内容,右键选中复制下来

接着就来修改系统文件 /etc/fstab

sudo vim /etc/fstab

同样使用 i 激活插入功能,光标移动到末尾(不是末尾也行,但是末尾的话便于修改),按图示加入对应内容:

blob.jpg

我打码的部分(虽然不知道有没有打码的必要我还是打了)便是我挂载的原 D 和 E 盘,依葫芦画瓢把你的内容添加进去,即:

UUID=XXXXXXXXXX   /mnt/windows/d   ntfs  defaults   0   2

嘛,你实际需要挂几个你就照着加咯。另外,别管你 /ext4,照着写 ntfs 就对了
(应该没必要打空格打到正好对齐,当然,至少一个空格是需要的)

引用原作者的话:
其中第一列为UUID, 第二列为挂载目录(该目录必须为空目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1)

按下 ESC 退出编辑模式,输入 :wq 保存。

接着我们需要检查一下,执行:

sudo mount -a

如果什么都没有输出,那就成功了~

当然没那么简单,就我这边是出现了报错 The disk contains an unclean file system,问题极其不大。我们安装一波 ntfs-3g

sudo apt-get install ntfs-3g

安装成功后,执行指令修复即可:

sudo ntfsfix /dev/sdb2

这个时候再执行一次 sudo mount -a 看看是否没有输出,如果这次也没有输出,一般来说就成功了,你可以去文件管理器里看看了,这个时候文件可以进行删除操作之类的了。

blob.jpg

为了方便进入,你可以把该文件夹加入书签。

很简单,进入目录后在右上角找到 将该位置加入书签

blob.jpg

我用了主题和图标包,与默认主题应该不一样,鼠标移上去会看到相应介绍的

blob.jpg

这时,文件管理器的左边应该有方便进入的快捷方式了(右键可以重命名为容易辨认的名字)

解决文件系统突然变成只读

这是一个玄学问题,一般来说引起这个情况的有挺多……我怀疑我这边是因为 Windows 自动修复了「它认为的硬盘损坏」然后就把我挂载弄坏了……

我自己解决了后我也不清楚我到底执行了具体哪些……大概是……

检查占用进程:

sudo fuser -m -u /dev/sdb2

可以看到数字,就是占用目录的进程PID,杀掉(这里输入法打错了好多次傻吊……)

sudo kill 数字

取消挂载:

sudo umount /dev/sdb2

重新挂载~

sudo mount /dev/sdb2 /mnt/windows/d

中途如果出现了前面的报错The disk contains an unclean file system,就跟前面一样执行一次:

sudo ntfsfix /dev/sdb2

按理说重启就好了(

  1. 别手贱
  2. 其他盘符可以依次添加,但请仔细确认分区地址是否正确
  3. 被挂载的这些原属于 Windows 的文件,删除时不会进入回收站,而是会被彻底删除(当然,真的用数据恢复软件应该还是能跑回来的,总之不是进入 Ubuntu 的回收站)

本文采用 CC BY-NC-SA 3.0 协议进行许可,在您遵循此协议的情况下,可以自由共享与演绎本文章。
本文链接:https://jakting.com/archives/ubuntu-rw-windows-files.html

  1. 哼哼,D盘打码的是什么好东西交出来

    1. 突然发现发不了图片表情?是不是没有给非管理员开放 img 标签权限呐。(ノ°ο°)ノ

      1. hjthjthjt说道:

        有啊……压根就没有有关权限的啊……硬盘打码是有些涉及隐私了

发表评论

电子邮件地址不会被公开。 必填项已用*标注