![在读取 fsstab 之前执行脚本](https://linux22.com/image/635758/%E5%9C%A8%E8%AF%BB%E5%8F%96%20fsstab%20%E4%B9%8B%E5%89%8D%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
对于网络启动集群,我正在创建一个 CentOS 6.5 根磁盘。目标是/
通过 NFS 以只读方式挂载/var/log
本地磁盘上的其他各种文件夹(例如)。
这是我的第一个想法:
在启动时尽早执行一个脚本,检查本地磁盘是否需要初始化;
如果磁盘需要初始化,则创建 LVM 卷;
/etc/fstab
正常启动继续,并且只要读取,就会挂载分区。
但是,除了修改/etc/inittab
或/etc/rc.d/rc.sysinit
(这听起来不太合理)之外,我看不出如何在/etc/inittab
读取之前执行脚本。
由于使用带有网络启动设置的本地磁盘似乎是一种相当普遍的需求,我想知道是否还有其他解决方案可以实现这种行为?
答案1
你可能想在自定义 initrd。initrd 用于加载驱动程序、启动和运行软件 RAID 等。如果您四处寻找无盘/无状态启动教程,我想您就能把这些部分拼凑起来。