========================================================================
drwxr
-
xr
-
x 3 root root 0 May 4 17:56 .
-
rw
-
r
--
r
--
1 root root 2 May 4 17:56 early_cpio
drwxr
-
xr
-
x 3 root root 0 May 4 17:56 kerne
l
drwxr
-
xr
-
x 3 root root 0 May 4 17:56 kernel/x86
drwxr
-
xr
-
x 2 root root 0 May 4 17:56 kernel/x86/microcode
-
rw
-
r
--
r
--
1 root root 10240 May 4 17:56 kernel/x86/microcode/GenuineIntel.bin
===================
=====================================================
Version: dracut
-
033
-
240.el7
Arguments:
-
f
dracut modules:
#
开
始一堆模
块
的加
载
行
为
bash
nss
-
softokn
.....(
中
间
省略
).....
========================================================================
drwxr
-
xr
-
x 12 root
root 0 May 4 17:56 .
crw
-
r
--
r
--
1 root root 5, 1 May 4 17:56 dev/console
crw
-
r
--
r
--
1 root root 1, 11 May 4 17:56 dev/kmsg
crw
-
r
--
r
--
1 root root 1, 3 May 4 17:56 dev/null
.....(
中
间
省略
).....
lrwxrwxrwx 1 root root 23 May 4 17:56 init
-
> usr/lib/systemd/systemd
.....(
中
间
省略
).....
drwxr
-
xr
-
x 2 root root 0 May 4 17:56 var/lib/lldpad
lrwxrwxrwx 1 root root 11 May 4 17:56 var/lock
-
> ../run/lock
lrwxrwxrwx 1 root root 10 May 4 17:56 var/log
-
> ../run/log
lrwxrwxrwx 1 root root 6 May 4 17:56 var/run
-
> ../run
========================================================================
#
最后
则会
列出
这个
initramfs
里
头
的所有
文件
!也就是
说
,
这个
initramfs
文件
大概存
着两
部份,
#
先是
档头
宣告的
许
多
文件
部份,再
来
才是真的
会
被核心取用的全部附加的
文件
数
据!
从上面我们大概知道了这个
initramfs
里头含有两大区块,一个是事先宣告的一些数据,包括
kernel/x86/microcode/GenuineIntel.bin
这些东西。
在这些数据后面,才是真的我们的核心会去读取的
重要文件~如果看一下文件的内容,你会发现到
init
那只程序已经被
systemd
所取代啰!这样理½
否?
好~如果你想要½一步½这个文件½开的话,那得要先½前面的
kernel/x86/microcode/GenuineIntel.bin
之前的文件先去除掉,这样才能够顺利的½开。
因此,得要这
样½行:
# 1.
先
½
/boot
底下的
文件
½
行去除前面不需要的文件
头数
据部份。
[root@study ~]#
mkdir /tmp/initramfs
[root@study ~]#
cd /tmp/initramfs
[root@study initramfs]#
dd
if=/boot/initramfs
-
3.10.0
-
229.el7.x86_64.img of=initramfs.gz
\