为什么 fdisk -l /dev/sdX 在系统下没有显示“Linux LVM”

为什么 fdisk -l /dev/sdX 在系统下没有显示“Linux LVM”

从中 fdisk -l /dev/sda,我们得到了以下内容

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   482344959   240122880   83  Linux

通常在系统我们应该得到Linux LVM,因为 sda2 是 LVM

vgdisplay | grep Format
  Format                lvm2

这是我们需要忽略的事情吗?

答案1

83dos 分区表中的id对于 Linux 文件系统来说是通用的;8e对于 Linux LVM 来说则是更具体的。

您的 ID/dev/sda2是分区创建者的选择。该选择可能是明确的(他或她故意想要83),也可能是隐含的(他或她选择不更改 的默认值83)。

分区内的文件系统(或其他结构)的类型不必与 ID 匹配。ID 仅用于在分区表本身中“编码”分区的用途,即无需检查分区内的数据(这通常是文件系统)。您没有义务创建“匹配”的文件系统,从技术上讲它可以是任何东西。例如,您可以在您的计算机上创建 NTFSsda2并仍然保留 ID 83(这会造成误导);或者您可以将 ID 更改为您想要的任何内容。它是技术上完全有可能,尽管在 ID 和实际内容不一致的情况下,某些工具可能会出现错误(比较我的另一个答案,但请注意,它适用于 GPT)。

您无需忽略83。如果您认为8e更适合您的设置,请更正 ID。另一方面,如果一切正常,则您不一定需要更正 ID。这是您的选择。如果sda2确实适用于 LVM,那么很可能8e更适合设置。

将 的 ID 更改/dev/sda28e

  1. 跑步fdisk /dev/sda
  2. 发出命令t
  3. 选择分区号2
  4. 选择(输入)8e作为新类型。
  5. 使用 检查新的分区表p
  6. 如果一切正常,则使用 将新的分区表写入设备w(如果不正常,则使用 中止q)。

/dev/sda当(包括sda1, ) 正在使用时执行此操作sda2可能会触发警告,但如果您只更改 id,则整个操作是安全的。

相关内容