MBR 的局限性是什么?

MBR 的局限性是什么?

我正在尝试在新的、空的、外部独立的 1 TB SSD 上安装 Ubuntu-MATE 18.04.4。

我的台式工作站中有另外 2 个驱动器,因此在安装程序中我选择“不使用”这些驱动器上的交换空间。

然后,我选择在 SSD 的空白空间末尾为 SSD 创建一个 8 GB 的交换空间作为“逻辑”或扩展分区。(因为我的台式机有 8 GB 的 RAM。)

然后我使用 ext4 文件系统从“空间的开始”为“/”(根)和 /home 目录设置一个大的主分区。

我选择将引导加载程序放在“sde”上,即 SSD。

但是当我单击“立即安装”时,弹出的信息框显示较大的主分区将是分区 2,而 8 GB 的交换分区将是分区 5。

安装程序希望分区 1、3 和 4 为“未分配空间”分区。这正常吗?我只定义了 2 个分区。我不明白为什么安装程序想要在我的 SSD 上创建五个分区。

因为我想了解这是怎么回事,所以我没有继续安装。

有人能解释一下这里发生了什么吗?

什么是“标准”?似乎三个“未分配空间”分区浪费了很多空间。我该如何纠正这个问题,以限制分区数量,同时又不产生未使用或浪费的空间。或者我想要一些小的可用或未分配空间,比如一个分区?

如果我创建的第一个分区是较大的 / 和 home 作为主分区,从空间的开头(末尾只留下 10 GB),然后其次,从“空间末尾”创建 8 GB 的交换空间(或者甚至从“空间的开头”开始,它将位于主分区的末尾,末尾有 2 GB - 尽管可能会创建第 3 个分区,但我是否可以避免所有这些问题。)

我最终是否仍会得到超过 2 个分区?或者说,我该如何做才能只得到 2 个分区(只想要 2 个分区可以吗,还是需要第三个分区才能有“可用空间”。SSD 通常需要可用空间吗?

更新:更多信息:

我昨天尝试在另一块 SSD 上执行此操作,但最终得到的似乎是额外的分区:

分区 1、3 和 4 是“未分配空间”,总计约 40 或 50 GB 的浪费空间。我不知道为什么或怎么会这样。

只是关于我的情况的一个说明:对于现在的我来说,安装失败不是一个好主意:我的 16.04 驱动器坏了并且屏幕空白,因此我使用较旧的 14.04 旋转器(内部)硬盘,它每 10 分钟就会崩溃一次并且重新启动很慢,因此我处于有点痛苦的境地。

(此外我现在应该在家工作,他们开始好奇我发生了什么事。)

所以我想尽快启动并运行 18.04,现在,我需要能够从我正在尝试格式化和安装的这个新的外部 18.04 SSD 启动。

周末或者尽快,我会用新的 18.04 SSD 替换内部 14.04 旋转器。现在我需要一个可以正常工作的系统。

--> sudo fdisk -l  
[sudo] password for rj: 

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3aec6e77

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  1932552191   966275072   83  Linux
/dev/sda2      1932552192  1953525167    10486488   82  Linux swap / Solaris

Disk /dev/sdb: 960.2 GB, 960197124096 bytes
255 heads, 63 sectors/track, 116737 cylinders, total 1875385008 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b53b4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048  1833400319   916699136   83  Linux
/dev/sdb2      1833400320  1854412799    10506240   82  Linux swap / Solaris

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x41031e20

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *        2048  1953523711   976760832   83  Linux

我的硬件:Metal:System76 Wild Dog,64 位,4 核 Q9650 3GHz,8 GB 内存。显卡:PNY Nvidia GeForce GTS 450,驱动程序 v. 367.44。操作系统:Ubuntu Mate 16.04 和 14.04。驱动器:2 个 960 GB Sandisk SSD。

答案1

MBR 的局限性是什么?

MBR 的基本限制是它只能有 4 个(主)分区。为了克服这个限制,4 个主分区中的一个可以用作扩展分区。在扩展分区内,您可以拥有更多逻辑分区。

让我们回顾一下你做了什么

步骤 1:在驱动器末尾创建扩展分区

因为这是第一个分区。这个分区称为分区 1。但是,你不能在其中保存任何内容。这是一个特殊的主分区,称为扩展分区。它只能容纳逻辑分区。

步骤 2:在分区 1 内创建一个逻辑分区,/dev/sde1用作交换

这是此驱动器中第一个也是唯一一个逻辑分区。由于主分区(包括扩展分区)编号为 1、2、3 和 4。第一个逻辑分区的编号始终为 5。因此,您的交换分区的标签类似于/dev/sde5。它位于 内/dev/sde1

步骤 3:创建第二个主分区/

由于这是第二个主分区,因此它被称为。请记住,第一个主分区是驱动器末端的/dev/sde2扩展分区。/dev/sde1

目前还没有分区 3 和 4

请注意,以下说法是错误的:

分区 1、3 和 4 是“未分配空间”,总计约 40 或 50 GB 的浪费空间。我不知道为什么或怎么会这样。

分区 1 已存在。分区 3 和 4 尚不存在。如果您的 SSD 中有未分配的空间,则可以稍后再创建两个主分区。它们将按照您创建的顺序分别/dev/sde3编号。/dev/sde4

其他问题

如果我创建的第一个分区是较大的 / 和 home 作为主分区,从空间的开头(末尾只留下 10 GB),然后其次,从“空间末尾”创建 8 GB 的交换空间(或者甚至从“空间的开头”开始,它将位于主分区的末尾,末尾有 2 GB - 尽管可能会创建第 3 个分区,但我是否可以避免所有这些问题。)

是的,您可以通过首先创建大型系统分区/作为第一个主分区来避免这种分区方案。

以下是您的选择:

不要创建交换分区

Ubuntu 18.04 将创建并使用交换文件。这是默认的安装行为。如果这样做,您可以将整个磁盘用作一个主分区,/dev/sde1标记它/并格式化它ext4

创建交换分区

如果您需要休眠功能,从此驱动器启动时,您将需要一个交换分区。但是,由于这是一个外部驱动器,我认为使用此驱动器使计算机休眠是不明智的。因此,实际上您不需要交换分区。默认交换文件可以正常工作。

您可以将交换分区创建为第二个主分区。/dev/sde2无需将其设为扩展分区并/dev/sde5在其中创建逻辑分区以将交换分区放在那里。无论如何,我认为您不需要它。

最后可以保留 2GB 未分配空间

这不会创建第二个(或第三个分区)。我想不出创建 2GB 第三个分区的理由。

最后的想法

确保在/dev/sde外部驱动器中创建引导加载程序。笔记,应该是整个 SSD不是分区/dev/sde1

如果您需要休眠功能,您可以将交换分区创建为第二个主分区。否则,您可以创建一个大的主分区/。Ubuntu 18.04 将自动在其中设置一个分区文件。

除非有特殊需要,否则您不需要创建第三个分区。

希望这可以帮助

答案2

从 17.10 开始,所有发行版都将交换文件设为默认设置,而不是交换分区。自 2017 年末内核改进以来,交换文件变得更加灵活,速度也一样快。

虽然从技术上讲,你可以不使用交换,但这会给许多用户带来很多问题,而且你肯定有足够的空间。请参阅http://help.ubuntu.com/community/SwapFaq了解详情。

因此,最简单的选择是只为 /、/home 和其他所有内容创建一个大分区如果您使用 MBR(“BIOS”)分区,或一个小型 EFI 分区(100-500MB)加上一个大分区中的所有其他内容进行 GPT(“UEFI”)分区。

大分区将保存交换文件,从而无需单独的交换分区。

相关内容