首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每个RedHat安装中保持文件系统布局相同?

如何在每个RedHat安装中保持文件系统布局相同?
EN

Server Fault用户
提问于 2012-02-01 22:34:47
回答 2查看 750关注 0票数 2

我希望在相同服务器上的每个安装中保持以下布局相同:

代码语言:javascript
复制
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安装中,它都按照不同的顺序创建卷和格式化文件系统。例如;

代码语言:javascript
复制
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

问题是,我按相同的顺序添加卷组,但它在创建过程中会对其进行更改。请解释一下为什么会发生这种情况,以及如何使所有服务器的分区表保持相同?

EN

回答 2

Server Fault用户

发布于 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分区的示例:

代码语言:javascript
复制
# 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.启动选项

当然,您可以在交互安装服务器期间手动自定义磁盘分区,并且只需在所有服务器上执行相同的操作(因此请将其记录在某个位置)。希望这能帮上忙!

票数 1
EN

Server Fault用户

发布于 2013-06-10 21:25:49

RedHat有自己的关于分区和放置什么的逻辑。

如果您想要完全控制,请使用Kickstart的%pre部分来设置分区表yourselv,创建VGs和LVs。

对于分区,使用parted,对于VG/LV-操作使用lvs命令(如lvs pvcreate ...)。

您可以使用clearpart命令(在%预分区之前)清除分区表。

使用parted,首先创建一个标签,然后是分区。

一旦您按照您想要的顺序创建了LV,您就可以使用标准的kickstart语法将文件系统放在它们上。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/355998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档