当前位置: 首页>>技术教程>>正文


Windows Ubuntu 双启动 – 在操作系统之间共享文件

,

问题描述

好吧,我有一个上网本,所以我也不能在 Windows 上玩游戏,没问题。但是我得到了一台带有更好硬件的新台式电脑,它将能够运行最流行的游戏,我希望在上面安装 Windows 来玩与 ubuntu 不兼容的游戏和软件。我还想将 Ubuntu 作为我的主要操作系统,所以我将设置双启动。

在这台计算机中,我将有一个带有操作系统的小型 SSD 和第二个驱动器(500gb 硬盘)来存储我的文件。我想避免每次我(即下载文件)时将文件从一个操作系统复制到另一个操作系统。我的问题是:有什么办法可以让两个操作系统都使用该硬盘作为家庭硬盘,比如将其设置为 NTFS 并将 ubuntu 安装在 /home 上,还可以让窗口存储用户文件,如 My DocumentsMy VideosDownloads 等,在那个分区上?

最佳办法

不建议将 /home 放在 NTFS 分区中,因为 Linux 无法保留 NTFS 分区的所有权和权限。

我建议将 /home 保留在 SSD 的默认 / 分区中,并在 “Storage” 格式化 NTFS 分区中创建指向包含大多数数据(文档、音乐、图片、视频等)的文件夹的符号链接,Ubuntu 和 Windows 都可以读取和写给。

由于 /home 还存储了所有配置文件,因此将 /home 保存在 SSD 的 / 分区中有助于保持速度。

详细的操作方法位于:http://www.howtogeek.com/howto/35807/how-to-harmonize-your-dual-boot-setup-for-windows-and-ubuntu/

按照 “How To” 中的说明创建符号链接,如下所示:

  1. 打开 Nautilus 并删除\n/home/[user] 中您不会使用的文件夹,例如 Documents 等。您应该已经在 Storage 文件夹中拥有\nDocuments 等。 (在 linux 中,分区也是一个\n文件夹)。

  2. 导航到 Storage 文件夹,您将在那里看到 Documents 等\n文件夹。

  3. 右键单击文档文件夹并选择制作链接。这将\n创建一个名为“链接到文档”的文件夹。

  4. 同样,在 Storage 文件夹中创建“音乐链接”、“图片链接”和所有\nother sub-folders。

  5. 将这些“链接到…”文件夹复制到您的主文件夹 /home/[user]

  6. 最后,右键单击“链接到文档”并将其重命名\n”Documents”。对其余链接重复此操作。

交替

像以前一样删除 /home/[user] 中的文件夹。

Ctrl + Alt + T 打开终端并输入

ln -s /media/storage/Documents /home/[user]/Documents
ln -s /media/storage/Downloads /home/[user]/Downloads
ln -s /media/storage/Public /home/[user]/Public
ln -s /media/storage/Pictures /home/[user]/Pictures
ln -s /media/storage/Music /home/[user]/Music
ln -s /media/storage/Videos /home/[user]/Videos

希望这可以帮助

次佳办法

我按照 How To Harmonize Your Dual-Boot Setup for Windows and Ubuntu 指示的每个步骤进行操作,效果很好,只是我无法将 NTFS 分区上的项目发送到垃圾箱。

如果您有同样的问题,只需将选项 “uid=1000” 和 “gid=1000” 添加到 fstab,在涉及 ntfs 分区的行上。 \n我的看起来是这样的:

# storage mount 
UUID=3F4648C2710CF3A1 /media/storage/    ntfs-3g        auto,user,utf8,uid=1000,gid=1000,rw 0 0

所以从头开始的完整步骤是(由 howtogeek.com 的 YatriTrivedi 和 his blog 的 Manu J\xe4rvinen 给出)

1. 在干净的驱动器中设置一个新的 GPT 分区表(来自 live usb ubuntu 发行版,使用 gparted)。以类似的方式规划您的分区方案:

  • 至少 100MB 的 EFI 系统分区 (ESP),这将是系统启动的大脑\n\n

    • 您的 Windows 分区 (NTFS)

    • 你的 Linux 分区 (Ext4)

    • 用于存储文件 (NTFS) 的大分区(或第二个硬盘驱动器)

    • 小型交换分区 (SWAP)

不要忘记标记您的分区以方便以后使用。

根据我的个人经验,如果您打算在 Windows 上玩游戏或使用专用软件(Adobe Suite、ARCGIS、Autodesk 等),请计划在您的 Windows 分区上至少有 100GB。 150GB及以上应该没问题。 Ubuntu 软件对存储容量的要求要低得多,因此您可以根据需要轻松设置 50 到 75GB 的 Linux 分区。

2. sudo apt install ntfs-3g 让linux处理ntfs文件系统,这是两个操作系统都可以读取的唯一文件系统。

3. sudo mkdir /media/storage 或您希望分区出现的任何其他位置。如果您不知道在哪里,只需复制/粘贴该行。

4. sudo cp /etc/fstab /etc/fstab.backup 备份您的 fstab 文件,该文件包含有关您的系统应如何处理磁盘分区的信息。编辑 fstab 将告诉 linux 在每次启动时正确挂载该分区,因此进行备份总是有用的,以防万一事情不顺利。 sudo cp /etc/fstab.backup /etc/fstab 在需要时恢复备份。

5. 您现在必须找到分区的 UUID,它是一个唯一标识符,充当序列号: sudo blkid 。输入您的密码,然后找到与您的存储分区对应的行。 \n /dev/sda1: UUID=\u201d23A87DBF64597DF1\u2033 TYPE=\u201dntfs\u201d\n/dev/sda2: UUID=\u201d2479675e-2898-48c7-849f-132bb6d8f150\u2033 TYPE=\u201dext4\u2033\n/dev/sda5: UUID=\u201d66E53AEC54455DB2\u2033 LABEL=\u201dstorage\u201d TYPE=\u201dntfs\u201d\n/dev/sda6: UUID=\u201d05bbf608-87fa-4473-9774-cf4b2602d8d6\u2033 TYPE=\u201dswap\u201d \n这是您在初始格式化期间的标签变得有用的地方。复制 UUID。

6. gksudo gedit /etc/fstab 这将打开 fstab 进行编辑。在 fstab 的最底部添加以下行,并粘贴您的 UUID 而不是我的: # storage mount \nUUID=3F4648C2710CF3A1 /media/storage/ ntfs-3g auto,user,utf8,uid=1000,gid=1000,rw 0 0 \n设置 uid=1000 和 gid=1000 以某种方式允许您将项目从 Linux 发送到垃圾箱。不要触摸 fstab 中的任何其他内容,并确保您的 UUID 正确。

7. 保存并重启(重要)。

瞧\xe0,现在您应该能够注意到您在places 菜单下有一个”storage”。接下来,在 Linux 和 Windows 中配置您的子文件夹,以将您的文档等存储在该分区中!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13077.html,未经允许,请勿转载。