解决的问题

一台电脑安装两个系统,一个 windows 系统,一个 linux 系统。

这两个系统有时候需要都操作同一个文件。

需要解决共享问题。

我的环境

thinkpad X 230,安装 windows 10 和 arch。

操作步骤

windows

使用硬盘工具创建一个新的分区。

右键分区,重命名,命名一个显而易见的名称比如 shared

接下来的步骤非常关键,如果不做,有可能会丢失数据

然后右键电源,选择电源选项。

然后点击红框框住的选项。

把快速启动关闭。

不关闭,在 linux 中对于共享磁盘的修改,会被 windows 系统视作是脏数据,会直接进行删除操作。这是找不回来的

到这里 windows 就配置完了,切换到 linux 上。

linux

使用 ntfs 文件系统。

uname -r

查看一下内核版本,5.15 以上自带 ntfs3 驱动。

如果在以下安装 ntfs-3g 驱动,sudo pacman -S ntfs-3g

接着创建挂载点:

sudo mkdir /mnt/shared

然后获取分区的标签:

sudo blkid

这里其实就是看看刚才在 windows 创建的磁盘的有没有问题,注意LABEL字段。

如果有个LABEL字段的值是 shared 的,就没问题。

然后编辑 /etc/fstab 文件来实现开机自动挂载:

sudo vim /etc/fstab

在末尾添加:

LABEL=shared /mnt/shared ntfs3 defaults,uid=1000,gid=1000,umask=022   0 0

这里LABEL填写的就是给磁盘重命名的那个值,空一格,后面是挂载点。

ntfs3 是驱动,如果比较老的系统就用 ntfs-3g

测试

输入下面指令:

sudo mount -a

没有报错,并且可以通过 cd /mnt/shared 进入文件夹,就说明成功了。