在工作中遇到一个文件
linux引入了initrd,后启动过程分2部分
1. kernel + initrd 启动后,
2. initrd中的程序 mount 实际的文件系统到sysroot,并执行switch-root
如果还是想按照原来的方式 直接kernel + fs启动如何做呢?
mkdir /home/mytest
mkdir bin dev home lib media opt root sbin sys usr boot etc init lib64 mnt proc run srv tmp var
cp /etc/yum.repo.d /home/mytest/etc/ -r
yum --installroot=/home/mytest/ install systemd
以及其它需要的软件
设置启动点
ln -s usr/lib/systemd/systemd init
最后打包
find . | cpio -o -H newc > ../initrd
gzip initrd
大功告成