如何在两个驱动器上使用 Ubuntu?

如何在两个驱动器上使用 Ubuntu?

我计划卸载 Windows,目前我已经在 Ubuntu 16.04 LTS 的双启动中安装了它。为此,我可能会采用这种方法:我如何删除 Windows 但保留 Ubuntu?

这两个操作系统安装在不同的驱动器上。我的问题是,在永久删除 Windows 并使该驱动器作为未分配空间空置后,我如何扩大 Ubuntu 分区以包括该空驱动器,并能够将两个驱动器的空间用作一个?

编辑:我的sudo parted -l输出

答案1

在 Ubuntu 中使用两个物理磁盘基本上有四种方法,但只有其中一种方法可能易于设置,具体取决于您的可能当前配置。(不过,我需要查看df或的输出sudo parted -l才能确定。)方法如下:

  • 挂载多个文件系统-- 这可能是您最容易设置的方法。基本上,您在释放的空间中创建一个新分区,并将其挂载到方便的位置(例如/home/{yourusername}/morespace)。您通常会在中创建一个条目,/etc/fstab以便将新分区挂载到方便的位置,如所述这里。虽然这种方法很容易设置,但它可能会很尴尬,因为分区大小可能不符合您的需要,并且您必须通过您决定使用的任何挂载点来访问新空间。
  • 使用具有跨越功能的文件系统-- 某些文件系统(例如 Btrfs)提供跨越功能——也就是说,一个文件系统可以跨越多个设备(磁盘)。如果您已经在使用这样的文件系统,您可能可以重新配置它以扩展到新卷,尽管我不能 100% 肯定这是可能的。请参阅Btrfs 维基了解有关此方法的更多信息。如果您尚未使用 Btrfs,则转换为使用它需要繁琐的备份和恢复操作,或者将您的安装移动到释放的磁盘上的 Btrfs,然后扩展到您现在使用的磁盘。
  • 使用 RAID-- 在独立磁盘冗余阵列 (RAID) 设置中,多个磁盘组合在一起,就像一个磁盘一样。可以组合磁盘以提高可靠性、访问速度或两者。除非您已经在使用 RAID,否则转换为 RAID 设置可能会很麻烦。还请注意,有两种类型的软件 RAID 和硬件 RAID。(除非您使用的是服务器,否则您可能需要购买特殊的控制卡才能使用硬件 RAID。)请参阅这里了解有关软件 RAID 类型的信息。
  • 使用 LVM-- 逻辑卷管理 (LVM) 是组合设备的另一种方式。在 LVM 中,一个或多个分区(又称物理卷)合并为一个卷组,然后重新分配到逻辑卷。您将大多数文件系统存储在逻辑卷上,而不是直接存储在分区上。这样做的好处是,与传统分区方案相比,您可以更灵活地调整逻辑卷。除此之外,您还可以添加新的物理卷并扩展逻辑卷以轻松填充新空间 - 这当然正是您想要做的。不幸的是,除非您已经在使用 LVM,否则转换为这样的设置可能会很麻烦,需要备份/恢复或安装移动操作,类似于转换为 Btrfs 或 RAID 时所需的操作。请参阅Ubuntu wiki 上有关 LVM 的页面了解 LVM。有一个名为积木,它应该可以转换为 LVM,但我从未使用过它,而且据我所知,它不附带 Ubuntu。

Ubuntu 默认安装使用 ext4fs(不支持跨区)在普通分区配置上(即没有 RAID 或 LVM,除非您的计算机使用硬件 RAID)。因此,只有第一个选项对您来说容易实现;但是,我不能肯定。如果您使用高级安装选项,它可能使用了软件 RAID 或(更可能是)LVM,在这种情况下,扩展到第二个磁盘上的空闲空间可能相对容易。

如果您拥有默认的直接分区设置,但想要更大的灵活性,我的建议是迁移到 LVM。您可以完全重新安装或迁移现有设置。我尝试使用 Google 搜索,但没有找到进行此类转换的良好分步程序。(我发现了一些对某些关键细节相当模糊的程序。)这当然是可能的 - 我已经做到了 - 但它很麻烦,需要专业知识或良好的指导。总的来说,备份用户数据并重新安装可能是实现目标的最佳方式。幸运的是,有了额外的空间,备份部分可能很容易 - 您可以/home在新释放的空间中创建一个带有新逻辑卷的 LVM,将现有逻辑卷复制/home到那里,然后重新安装,告诉安装程序使用新的/home逻辑卷,然后根据需要调整逻辑卷大小。

答案2

我建议保留 Windows 安装。它需要执行只能在 Windows 中执行的任务...例如 BIOS 更新、将固件刷新到 USB 设备等。

如果你最终摆脱 Windows,您当前的配置中没有办法合并跨两个磁盘驱动器的未分配空间...除非您使用 LVM...但这需要在 LVM 格式的磁盘驱动器上重新安装和重新配置整个系统。(我建议两个驱动器都是相同类型...即:SATA 或 SCSI 等。)

https://wiki.ubuntu.com/Lvm有关 LVM 的更多信息。

更新#1:

另一种方法是将 Windows 和 Ubuntu 操作系统的 /dev/sda 设为 /dev/sdb,将 Ubuntu 的 /home 设为 /dev/sdb。如果您想在 Windows 和 Ubuntu 之间轻松共享文件,您可以在其中一个驱动器上创建一个小型 NTFS 分区,并通过编辑 /etc/fstab 将其挂载到 Ubuntu 中。

附言:我看到 /dev/sda 有一个 msdos 分区表,而 /dev/sdb 有一个 gpt 分区表。它们应该是同一类型……如果您有一台 UEFI 机器,则应该是 GPT。这两个驱动器都不是 LVM 格式的。

相关内容