转载修改自 CSDN

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

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

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

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

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

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

我实际挂载前,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

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

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

sudo vim /etc/fstab

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

我打码的部分(虽然不知道有没有打码的必要我还是打了)便是我挂载的原 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 看看是否没有输出,如果这次也没有输出,一般来说就成功了,你可以去文件管理器里看看了,这个时候文件可以进行删除操作之类的了。

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

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

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

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

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

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

也有可能是 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 的回收站)