在特定磁盘上启动逻辑卷

在特定磁盘上启动逻辑卷

在 kickstart 中,是否可以指定在哪个物理卷中创建逻辑卷?

我有:

clearpart --all --initlabel --drives=sda,sdb,sdc,sdd
zerombr
part /boot --asprimary --fstype="ext4" --ondisk=sdb --size=515
part pv.001 --asprimary --ondisk=sdb --size=1024 --grow
part pv.002 --asprimary --ondisk=sda --size=10240 --grow
#
volgroup rootvg pv.001 pv.002
logvol /       --fstype=xfs  --name=rootlv   --vgname=rootvg  --size=10240
logvol swap    --fstype=swap --name=swaplv   --vgname=rootvg  --size=32768
logvol /home   --fstype=xfs  --name=homelv   --vgname=rootvg  -size=10240
logvol /usr    --fstype=xfs  --name=usrlv    --vgname=rootvg  --size=10240
logvol /tmp    --fstype=xfs  --name=tmplv    --vgname=rootvg  --size=2048
logvol /varlv  --fstype=xfs  --name=varlv    --vgname=rootvg  --size=524288

我希望将 rootlv、swaplv 和 homelv 放在 sdb 上,将其余的放在 sda 上。

有没有什么办法可以实现这个?

答案1

您缺少一个间接级别。

A逻辑卷是在一个卷组,它本身由一个或多个物理卷在各种可能的拓扑中(并非所有的拓扑都可以在 kickstart 中构建,但这并不相关)。

要将 LV 放入不同的 PV,包含它的 VG 必须位于所需的 PV 上。因此,您需要创建第二个 VG,并将 PV 仅分配给该 VG。例如:

volgroup rootvg pv.001
volgroup othervg pv.002

然后,您可以将 LV 分配给othervgVG。例如:

logvol /usr    --fstype=xfs  --name=usrlv    --vgname=othervg  --size=10240

您还应该重新考虑您的名称。名称中包含“lv”和“vg”是多余的,也是不必要的。哪个是哪个总是很明显的。

相关内容