我希望在相同服务器上的每个安装中保持以下布局相同:
dm-0 /dev/VolGroup00/LogVol00
dm-1 /dev/VolGroup00/LogVol01
dm-2 /dev/VolGroup00/LogVol02
dm-3 /dev/VolGroup00/LogVol03
dm-4 /dev/VolGroup00/LogVol04
dm-5 /dev/VolGroup00/LogVol05
dm-6 /dev/VolGroup00/LogVol06但是,在每个RedHat安装中,它都按照不同的顺序创建卷和格式化文件系统。例如;
dm-0 /dev/VolGroup00/LogVol0
dm-1 /dev/VolGroup00/LogVol02
dm-2 /dev/VolGroup00/LogVol03
dm-3 /dev/VolGroup00/LogVol04
dm-4 /dev/VolGroup00/LogVol05
dm-5 /dev/VolGroup00/LogVol06
dm-6 /dev/VolGroup00/LogVol01问题是,我按相同的顺序添加卷组,但它在创建过程中会对其进行更改。请解释一下为什么会发生这种情况,以及如何使所有服务器的分区表保持相同?
发布于 2012-02-19 15:23:38
正如马克·瓦格纳所解释的那样?设备在启动时由设备映射器动态分配,无论是手动挂载还是通过/etc/fstab安装,设备都不应用作挂载点的来源。相反,使用/dev/册_group/逻辑_册或/dev/mapper/册_group-逻辑_册,或使用blkid命令(或lvdisplay命令,这也显示了它)获得的UUID。如果您不熟悉这些选项,可以对这些命令进行操作以获得更多详细信息。
要在所有服务器上保持相同的分区设置,最好的方法是创建Kickstart文件并使用它安装服务器。不幸的是,system kickstart应用程序不允许您配置逻辑卷组,因此您必须首先保存它,然后手动编辑.cfg文件来设置磁盘。
要使用Kickstart文件进行安装,您需要编辑grub菜单中的内核参数并添加ks=URL_TO_YOUR_KICKSTART_FILE。例子: ks=http://myserver.example.com/kickstart/mykickstartfile.cfg
这意味着您需要通过支持的网络协议之一(http、ftp、nfs、cifs等)在线提供启动文件。
下面是我在我的一个小型VM上使用的LVM分区的示例:
# Disk partitioning information
part /boot --asprimary --fstype="ext4" --size=200
part pv.01 --size=1 --grow
volgroup vg0 pv.01
logvol swap --vgname=vg0 --name=swap --fstype=swap --recommended
logvol /home --vgname=vg0 --name=home --size=512 --fstype ext4
logvol /tmp --vgname=vg0 --name=tmp --size=1024 --fstype ext4
logvol / --vgname=vg0 --name=root --size=1 --grow --fstype ext4以下是官方红帽文档网站对Kickstart的一个很好的参考:
32.4.启动选项
当然,您可以在交互安装服务器期间手动自定义磁盘分区,并且只需在所有服务器上执行相同的操作(因此请将其记录在某个位置)。希望这能帮上忙!
发布于 2013-06-10 21:25:49
RedHat有自己的关于分区和放置什么的逻辑。
如果您想要完全控制,请使用Kickstart的%pre部分来设置分区表yourselv,创建VGs和LVs。
对于分区,使用parted,对于VG/LV-操作使用lvs命令(如lvs pvcreate ...)。
您可以使用clearpart命令(在%预分区之前)清除分区表。
使用parted,首先创建一个标签,然后是分区。
一旦您按照您想要的顺序创建了LV,您就可以使用标准的kickstart语法将文件系统放在它们上。
https://serverfault.com/questions/355998
复制相似问题