-
f
:
强
迫
编译
出
initramfs
,如果
initramfs
文件
已
经
存在,
则
覆
盖
掉
旧
文件
-
f
:
显
示
dracut
的
运
作
过
程
--
add
-
drivers
列表:在原本的默
认
核心模
块
中,增加某些你想要的模
块
!模
块
位于核心所在目
录
/lib/modules/$(uname
-
r)/kernel/*
initramfs
檔名
:就是你需要的檔名!
开头
最好就是
initramfs
,后面½版本与功能
核心版本
:
预设当
然是目前
运
作中的核心版本,不
过
你也可以手
动输
入其他不同版本!
其
实
dracut
还
有很多功能,例如底下的几
个参数
也可以
参
考看看:
--
modules
:
½
dracut
所提供的
开
机所需模
块
(
核心核模
块
)
加
载
,可用模
块
在底下的目
录内
/usr/lib/dracut/modules.d/
--
gzip|
--
bzip2|
--
xz
:
尝试
使用哪一种
压缩
方式
来½
行
initramfs
压缩
。
预设
使用
gzip
喔!
--
filesystems
:加入某些
额
外的文件系
统
支持!
范例一:以
dracut
的默
认
功能½立一
个
initramfs
虚拟
磁
盘
文件
[root@study ~]#
dracut
-
v initramfs
-
test.img $(uname
-
r)
Executing: /sbin/dracut
-
v initramfs
-
test.img 3.10.0
-
229.el7.x86_64
*** Including module: bash ***
#
先加
载
dracut
本身的模
块
支持
*** Including module: nss
-
softokn ***
*** Including modules done ***
.....(
中
间
省略
).....
#
底下
两
行在
处
理核心模
块
*** Installing kernel module dependencies and firmware ***
*** Installing kernel module dependencies and firmware done ***
.....(
中
间
省略
).....
*** Generating early
-
microcode cpio image ***
#
½立微指令集
*** Constructing GenuineIntel.bin ****
*** Store current command line parameters ***
*** Creating image file ***
#
开
始½立
initramfs
啰
!
*** Creating image file done ***
范例二:
额
外加入
e1000e
网卡
驱动
与
ext4/nfs
文件系
统
在新的
initramfs
内
[root@study ~]#
dracut
-
v
--
add
-
drivers "e1000e"
--
filesystems "ext4 nfs"
\
>
initramfs
-
new.img $(uname
-
r)
[root@study ~]#
lsinitrd initramfs
-
new.img | grep
-
E '(e1000|ext4|nfs)'
usr/lib/modules/3.10.0
-
229.
el7.x86_64/kernel/drivers/net/ethernet/intel/e1000e
usr/lib/modules/3.10.0
-
229.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
usr/lib/modules/3.10.0
-
229.el7.x86_64/kernel/fs/ext4
usr/lib/modules/3.10.0
-
229.el7.x86_64/kernel/fs/ext4/ext4.ko
usr/lib/modules/3.10.0
-
229.el7.x86_64/kernel/fs/nfs
usr/lib/modules/3.10.0
-
229.el7.x86_64/kernel/fs/nfs/nfs.ko
#
你可以看得到,新增的模
块现
在正在新的
initramfs
当
中了呢!很愉快喔!
initramfs
½立完成之后,同时核心也处理完毕后,我们就可以使用
grub2
来½立选单了!底下继续
瞧一瞧吧!