创建具有非 LVM 分区的逻辑卷

创建具有非 LVM 分区的逻辑卷

我到处都看到提到创建 LVM (8e) 类型的分区,然后使用 lvcreate 创建逻辑卷。

我的问题是,如果我使用 lvcreate 使用非 LVM (83 Linux) 磁盘/分区创建逻辑卷会怎样?我实际上已经创建了一个,因此无需将其更改为 LVM (8e) 也是可能的,但我想知道这样做的缺点是什么?有什么/功能是我无法使用这种方式完成的吗?

谢谢你,我希望这个问题有意义。

编辑:只是用一个例子来证明我的观点:

# fdisk -l /dev/sdb
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  82  Linux swap / Solaris
/dev/sdb2             133         394     2104515   83  Linux
/dev/sdb3             395         656     2104515   83  Linux
/dev/sdb4             657        1044     3116610   83  Linux

注意所有 sdb[234] 都是类型 83

[root@localhost ~]# pvs
  PV         VG          Fmt  Attr PSize PFree 
  /dev/sdb2  vol_group01 lvm2 a--  2.00g 52.00m
  /dev/sdb3  vol_group01 lvm2 a--  2.00g  2.00g
  /dev/sdb4  vol_group01 lvm2 a--  2.97g  2.97g




[root@localhost ~]# vgdisplay -v  vol_group01
    Using volume group(s) on command line
    Finding volume group "vol_group01"
  --- Volume group ---
  VG Name               vol_group01
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               6.98 GiB
  PE Size               4.00 MiB
  Total PE              1786
  Alloc PE / Size       500 / 1.95 GiB
  Free  PE / Size       1286 / 5.02 GiB
  VG UUID               3lw7zo-rIb1-Px1v-qn5Q-FErx-eFAp-QvTosm

  --- Logical volume ---
  LV Path                /dev/vol_group01/Log_Vol01
  LV Name                Log_Vol01
  VG Name                vol_group01
  LV UUID                Z6FMzG-WHFS-Z8iQ-gnps-DqkM-oJtc-kPupmq
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2013-01-19 21:13:58 +0000
  LV Status              available
  # open                 0
  LV Size                1.95 GiB
  Current LE             500
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

  --- Physical volumes ---
  PV Name               /dev/sdb2     
  PV UUID               5IFORy-K475-xgYl-w7wL-ILA8-B4Ib-e6RobL
  PV Status             allocatable
  Total PE / Free PE    513 / 13

  PV Name               /dev/sdb3     
  PV UUID               v4wc0X-16P2-x1cY-A9Pu-Dl3W-Us1N-A26EBp
  PV Status             allocatable
  Total PE / Free PE    513 / 513

  PV Name               /dev/sdb4     
  PV UUID               L4uHEc-0Fnt-BLIa-9T5v-0IxP-o8PX-diQx5N
  PV Status             allocatable
  Total PE / Free PE    760 / 760

答案1

请参阅此 SF 问题/答案:https://serverfault.com/questions/306419/is-the-fdisk-partition-type-important-when-using-lvm

上述问题的答案摘录

LVM 根本不查看分区表——它甚至不知道它实际存在。因此,您可以在那里设置任何您想要的“分区类型”值,并且就 LVM 而言,它不会改变任何内容。

LVM 在其配置文件中使用正则表达式来了解要检查哪些块设备的物理卷,请参阅filter中的关键字lvm.conf(5)

其他一些工具确实会考虑分区类型,Linux 内核本身就是第一个例子:

  • 分区类型 0x05,“扩展”,告诉内核在给定分区中查找扩展引导记录,以找到所谓的“逻辑分区”
  • 分区类型 0xfd,“Linux RAID”,告诉内核中的 md 驱动程序如果在给定分区中找到合适的超级块,则尝试自动启动该 raid 卷

LVM 相关问题的好资源:http://ds9a.nl/lvm-howto/HOWTO//cvs/lvm-howto/lvm-howto.html

相关内容