我正在尝试理解这些分区

我正在尝试理解这些分区

我当前的 Ubuntu 安装显示 3 个分区。我以为在安装 Ubuntu 20.04 之前我已经从 Windows 10 SSD 中删除了每个分区。

  1. Ubuntu 是否重用了我的 Windows 启动分区而不是创建新的启动分区?我注意到它仍然是 FAT32 格式。如果它真的是启动分区,现在有什么方法可以将其转换为 Linux 文件系统吗?

我确信安装 Timeshift 后会出现第二个 1TB 分区。我没有注意哪个 1TB 分区最先出现,但我猜是 sda2。我短暂卸载了 Timeshift,看看其中一个 1TB 分区是否会消失,但两个分区都保留了下来。

  1. Timeshift 是否创建了第二个分区,或者它是我可以安全删除的某个工件?当两个分区像这样重叠时,它们如何共享同一个物理驱动器?

非常感谢!

$ sudo fdisk -l

Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 850 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x52e04291

Device     Boot   Start        End    Sectors  Size Id Type
/dev/sda1  *       2048    1050623    1048576  512M  b W95 FAT32
/dev/sda2       1052670 1953523711 1952471042  931G  5 Extended
/dev/sda5       1052672 1953523711 1952471040  931G 83 Linux

$ sudo mount | grep sda

/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sda5 on /run/timeshift/backup type ext4 (rw,relatime,errors=remount-ro)

答案1

/dev/sda1  *       2048    1050623    1048576  512M  b W95 FAT32    
/dev/sda2       1052670 1953523711 1952471042  931G  5 Extended
/dev/sda5       1052672 1953523711 1952471040  931G 83 Linux

这对于在 MBR(“msdos”)中 UEFI 安装 Ubuntu 来说很典型。

  • sda1:ESP(EFI 系统分区);必需(与 FAT32 一样)且不仅限于“Windows”,它适用于所有已安装的操作系统。请阅读UEFI 指南为了理解它包含的内容,现在(以及十年前)的所有计算机都是 UEFI,而不是 BIOS;用户必须了解未来的 UEFI。
  • sda2:Ubuntu 安装程序在检测到“msdos”分区类型时通常会创建的扩展分区。
  • sda5:里面的逻辑分区sda2,这就是为什么它们“重叠”(实际上并非如此,一个是主分区内的逻辑分区),尽管标签可能是您的根文件系统(如果您没有其他驱动器,它肯定是;删除它将删除您的 Ubuntu 安装。

其他注意事项:

最好创建一个全新的 GPT 分区表,而不是保留旧的 MBR(“msdos”)。在安装 Ubuntu 之前,可以使用 GParted 在实时会话中轻松完成此操作:设备菜单 → 创建新的分区表谷氨酰胺磷酸酶。这将完全清空驱动器。然后,Ubuntu 安装程序将使用默认设置仅(重新)创建 ESP 和根(/)文件系统,因为目前不需要单独的交换分区。

答案2

/dev/sda1分区是 EFI 分区。如果它是实际的 Windows 10 分区,它将被格式化为 NTFS 而不是 FAT32。如果您的计算机设置为通过 UEFI 启动,则 EFI 分区必须存在并且必须是 FAT32,无论您使用什么操作系统。请勿更改此分区,否则您的计算机可能会停止启动。

为了解释这两个 1TB 分区,请注意其中一个分区 ( /dev/sda2) 被标记为“扩展”分区。在引入 UEFI 格式之前,有关磁盘分区的全部信息都保存在 MBR(主引导记录)中。那里只有 4 个条目的空间,因此磁盘上只能有 4 个分区。因此,发明了一种称为扩展分区的东西。扩展分区不是保存数据的“真实”分区,而是某种内部有其他分区(称为逻辑分区)的“容器”。因此,您可以在 MBR 中拥有 4 个分区,其中一个(且只有一个)是扩展分区,并且您可以在扩展分区内拥有更多分区,以克服 4 个分区的限制。

在 MS DOS 时代,磁盘分区很常见,第一个(引导)分区是系统分区,第二个是扩展分区,其中包含一个用于数据的逻辑分区,填满整个扩展分区 - 只是因为 MS DOS“fdisk”工具就是这样设置的。您无法创建两个“常规”(基本的) 使用该工具进行分区。

由于某种原因,您的系统也是这样安装的。您的实际 Linux 分区/dev/sda5mount命令显示根文件系统已安装在其上)是扩展分区内的逻辑分区/dev/sda2

这有点奇怪。使用 UEFI,应该没有扩展分区。当有非 UEFI 分区时,您通常会有扩展分区;但那时 EFI 分区应该不存在。您得到了一个奇怪的 UEFI 和非 UEFI 设置混合,我不知道为什么。但除了奇怪之外,一切都正常,应该如此。不要更改任何东西,因为您会破坏您的系统。

相关内容