理解分区表

ps-*_*aux 17 partitioning

这是输出fdisk

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT
/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)

这是输出cfdisk

Name         Flags       Part Type   FS Type           [Label]         Size (MB)
--------------------------------------------------------------------------------
                                     Unusable                               1.05  *
sda1                      Primary    ext4                              214744.18  *
sda2                      Primary    ext4                              429499.88  *
sda5         NC           Logical    swap                                8586.79  *
                          Logical    Free Space                         12889.10  *
sda4         Boot         Primary    ntfs                              209715.20  *
                                     Unusable                          124768.71  *
Run Code Online (Sandbox Code Playgroud)

我应该有 2 个 Linux 分区,1 个大约 20 GB 的 Windows 分区扩展分区,逻辑 8GB 交换分区和大约 130GB 的未分区空间。

好像还不够,输出gparted也有点不一样。 在此处输入图片说明

我对我在这里发布的输出感到困惑。

  1. /dev/sd4如果我引导到 GRUB2,为什么被标记为可引导?
  2. 什么是/dev/sda3?它的类型是什么(主要/逻辑)?为什么它不显示在cfdisk
  3. 为什么该可用空间(我想是 124768 in cfdisk)被标记为不可用?
  4. cfdisk交换分区中的 NC 标志是什么意思?

Áng*_*gel 26

如果我引导到 GRUB2,为什么 /dev/sd4 被标记为可引导?

bootable 是 MBR 中的一个标志(实际上是一个与 0x80 进行比较的字节)。该条目被标记为可引导。“传统”引导加载程序读取 MBR,查找带有可引导标志的条目,并将控制权交给它。当您使用 grub 时,它会做一些完全不同的事情,因为它使用其配置文件。但是这些工具会告诉您分区是如何配置的(实际上,您可能在 MBR 中有一个引导加载程序将您跳转到 /dev/sda4,并在那里安装了 grub2)。

什么是/dev/sda3?它的类型是什么(主要/逻辑)?为什么在cfdisk中不显示?

/dev/sda3 是扩展分区类型的分区。它是用作其他分区的容器的分区。gparted 在其图形上很好地展示了它。

你可能会争论它是否真的是一个分区,一方面它在 MBR 中占据一个插槽,另一方面它是一个分区容器,你没有在那里放置文件系统。

分区工具会特别对待它们,所以 cfdisk 似乎不愿意显示它。例如 fdisk 也不允许对这些分区进行某些操作。

为什么该可用空间(我想 cfdisk 中的 124768)被标记为不可用?

我认为这些是 gparted 最后显示的 116.20 GiB

您最多只能有 4 个主分区(包括扩展分区)。这来自MBR 末尾的时隙数。由于您已经拥有其中的 4 个,因此无法对最后的未分配空间进行分区(您不能在那里放置逻辑分区,因为您只能有一个扩展分区,并且它应该是连续的)。

您使用该空间的(简单)选项是:

  • 扩展 /dev/sda4 以使用它
  • 扩展 /dev/sda3 以包含 /dev/sda4(最好也包含在磁盘的末尾)并使 /dev/sda4 成为逻辑分区

交换分区的 cfdisk 中的 NC 标志是什么意思?

引用cfdisk 手册页“标志可以是 Boot,它指定一个可引导分区,或 NC,它代表“与 DOS 或 OS/2 不兼容”。没什么好担心的


Can*_*uke 11

让我们开始...

  1. 它被标记为可引导,以便 Windows 可以从中加载其引导加载程序。即使 Grub 可能首先加载,如果从列表中选择了 Windows,它也会“链式加载”到 Windows 引导加载程序中。要运行 Windows 引导加载程序,它需要位于可引导分区上(有人可以帮我仔细检查一下吗?我从来没有尝试过在 Windows 7 安装中删除可引导标志......)

  2. SDA3 实际上是一个扩展 分区。您的磁盘被格式化为MBR,而不是GPT。限制之一是 MBR 最多只能有4 个主分区。为了解决这个问题,您可以使用扩展主分区,然后在内部创建多个较小的逻辑分区(让您拥有 4 个以上的分区)。

  3. 由于 MBR 限制,它无法在扩展逻辑分区之外创建第 5 个主分区。这是正常的。如果您扩展扩展分区,那么您应该能够在其中创建一个新分区,并使用磁盘的其余部分。

  4. cfdisk 手册页

标志可以是Boot,它指定一个可引导分区或NC,它代表“不兼容 DOS 或 OS/2”。