好吧,我有一台上网本,所以我也不能在 Windows 上玩游戏,没问题。但我正在购买一台新的台式电脑,它有更好的硬件,可以运行最流行的游戏,我想在它上面安装 Windows 来玩与 ubuntu 不兼容的游戏和软件。我还想将 Ubuntu 作为我的主要操作系统,所以我将设置双启动。
在这台电脑中,我将有一个小型 SSD,里面有两个操作系统和一个第二个驱动器(500GB HDD)来存储我的文件。我想避免每次下载文件时都将文件从一个操作系统复制到另一个操作系统。我的问题是:有什么方法可以让两个操作系统都使用该 HDD 进行家庭使用,比如将其设置为 NTFS 并让 ubuntu 安装它/home
,同时让 Windows 在该分区上存储用户文件,如My Documents
、My Videos
和Downloads
等?
答案1
/home
不建议放入 NTFS 分区,因为 Linux 无法保留 NTFS 分区的所有权和权限。
我建议将 /home 保留在/
SSD 的默认分区中,并在 NTFS 格式的“存储”分区中创建指向包含大多数数据(文档、音乐、图片、视频等)的文件夹的符号链接,Ubuntu 和 Windows 都可以读取和写入。
由于/home
还存储了您的所有配置文件,因此将其保存在 SSD 中的分区有助于提高速度/home
。/
详细操作方法请参见:http://www.howtogeek.com/howto/35807/how-to-harmonize-your-dual-boot-setup-for-windows-and-ubuntu/
按照“操作方法”中的说明创建如下符号链接:
- 打开 Nautilus 并删除 /home/[user] 中您不会使用的文件夹,例如 Documents 等。您应该已经在 Storage 文件夹中有了 Documents 等。(在 Linux 中,分区也是一个文件夹)。
- 导航到存储文件夹,您将在那里看到文档等文件夹。
- 右键单击文档文件夹并选择建立链接。这将创建一个名为“链接到文档”的文件夹。
- 类似地,在存储文件夹中创建“音乐链接”、“图片链接”和所有其他子文件夹。
- 将这些“链接到......”文件夹复制到您的主文件夹
/home/[user]
。 - 最后,右键单击“链接到文档”并将其重命名为“文档”。对其余链接重复此操作。
交替
像以前一样删除 /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
希望这可以帮助
答案2
我按照指示的每个步骤进行操作如何协调 Windows 和 Ubuntu 的双启动设置并且效果很好,只是我无法将 NTFS 分区上的项目发送到垃圾箱。
如果您遇到同样的问题,只需在 fstab 中与 ntfs 分区相关的行上添加选项“uid=1000”和“gid=1000”。我的如下所示:
# storage mount
UUID=3F4648C2710CF3A1 /media/storage/ ntfs-3g auto,user,utf8,uid=1000,gid=1000,rw 0 0
因此,从头开始的完整步骤如下(由 YatriTrivedi 提供)howtogeek.com以及来自他的博客)
1.在干净的驱动器中设置新的 GPT 分区表(来自实时 usb ubuntu 发行版,使用 gparted)。以类似的方式规划您的分区方案:
- 至少 100MB 的 EFI 系统分区 (ESP),这将是系统启动的核心
- 您的 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
。输入您的密码,然后找到与您的存储分区相对应的行。
/dev/sda1: UUID=”23A87DBF64597DF1″ TYPE=”ntfs” /dev/sda2: UUID=”2479675e-2898-48c7-849f-132bb6d8f150″ TYPE=”ext4″ /dev/sda5: UUID=”66E53AEC54455DB2″ LABEL=”storage” TYPE=”ntfs” /dev/sda6: UUID=”05bbf608-87fa-4473-9774-cf4b2602d8d6″ TYPE=”swap”
这是您在初始格式化期间的标记有用的地方。复制 UUID。
6. gksudo gedit /etc/fstab
这将打开 fstab 进行编辑。在 fstab 的最底部添加以下行,并粘贴您的 UUID 而不是我的:# storage mount UUID=3F4648C2710CF3A1 /media/storage/ ntfs-3g auto,user,utf8,uid=1000,gid=1000,rw 0 0
设置 uid=1000 和 gid=1000 以某种方式允许您将项目从 Linux 发送到垃圾箱。不要触碰 fstab 中的任何其他内容,并确保您的 UUID 正确。
7.保存并重新启动(重要)。
瞧,现在您应该能够注意到在位置菜单下有一个“存储”。接下来,在 Linux 和 Windows 中配置您的子文件夹,以便将您的文档等存储在该分区中!