如何创建 initrd 文件??
时间:2007-07-27
来源:互联网
我下载了 slack 12 的前两个ISO文件,解压到FAT32分区,
通过 grub for Dos 启动,硬盘安装,
根分区装在 /dev/sda11 上,用的是xfs 文件系统
在最后没有安装 lilo , 在启动 slack 时发现 /boot 下面没有 initrd 文件
通过启动盘启动,挂载了 /dev/sda11 分区,再 chroot 到 挂载目录 下,
cd /boot
mkinitrd -c -m xfs -f xfs -k 2.6.21.5 -r /dev/sda11
用上面那条命令用各种参数组合创建了不同的 initrd.gz 文件,但是这个文件 只有几百K,不到1M,用 gunzip 解压 ,cpio 导出文件内容来看,在lib 下只有一个 xfs.ko 模块 ,而且连 sbin 目录都没有。。。。 这样在启动时,显示到 SGI XFS .. 那几行时,下面提示无法挂载 / 分区,系统了停在那里了。
我想问一下slack 安装时不会自己创建内核对应的initrd 文件吗? 如果是手工创建的话要怎样创建?
通过 grub for Dos 启动,硬盘安装,
根分区装在 /dev/sda11 上,用的是xfs 文件系统
在最后没有安装 lilo , 在启动 slack 时发现 /boot 下面没有 initrd 文件
通过启动盘启动,挂载了 /dev/sda11 分区,再 chroot 到 挂载目录 下,
cd /boot
mkinitrd -c -m xfs -f xfs -k 2.6.21.5 -r /dev/sda11
用上面那条命令用各种参数组合创建了不同的 initrd.gz 文件,但是这个文件 只有几百K,不到1M,用 gunzip 解压 ,cpio 导出文件内容来看,在lib 下只有一个 xfs.ko 模块 ,而且连 sbin 目录都没有。。。。 这样在启动时,显示到 SGI XFS .. 那几行时,下面提示无法挂载 / 分区,系统了停在那里了。
我想问一下slack 安装时不会自己创建内核对应的initrd 文件吗? 如果是手工创建的话要怎样创建?
作者: windwiny 发布时间: 2007-07-27
mkinitrd的时候确保根分区的模块在其中,如果不能顺利挂载,用loop方式挂上文件,手工修改一下它的脚本。脚本很简单,相信你不会看不懂。
作者: shannleon 发布时间: 2007-07-27
楼上的说怎么做还是没看明白 。。。
不过问题。。。我用 huge 的内核启动,没带 initrd 。。。。。就解决了。。。。(刚开始没注意,一直用 generic 的内核在启动)
不过问题。。。我用 huge 的内核启动,没带 initrd 。。。。。就解决了。。。。(刚开始没注意,一直用 generic 的内核在启动)
作者: windwiny 发布时间: 2007-07-27
引用:
作者: windwiny
cd /boot
mkinitrd -c -m xfs -f xfs -k 2.6.21.5 -r /dev/sda11 我想问一下slack 安装时不会自己创建内核对应的initrd 文件吗? 如果是手工创建的话要怎样创建? |
如果你使用kernel-generic-2.6.21.5, 则
代码:
# installpkg kernel-generic-2.6.21.5-i486-1.tgz # installpkg kernel-modules-2.6.21.5-i486-1.tgz # cd /boot # mkinitrd -c -k 2.6.21.5 -m xft -f xft -r /dev/sda11
代码:
# installpkg kernel-generic-smp-2.6.21.5-i486-1.tgz # installpkg kernel-modules-smp-2.6.21.5-i486-1.tgz # cd /boot # mkinitrd -c -k 2.6.21.5-smp -m xft -f xft -r /dev/sda11
代码:
# Linux bootable partition config begins image = /boot/vmlinuz initrd = /boot/initrd.gz root = /dev/sda11 <==改成你自己的root label = Linux read-only # Linux bootable partition config ends
Slackeware的 kernel
引用:
slackware/a/kernel-generic-2.6.21.5-i486-2.tgz slackware/a/kernel-generic-smp-2.6.21.5_smp-i686-2.tgz slackware/a/kernel-huge-2.6.21.5-i486-2.tgz slackware/a/kernel-huge-smp-2.6.21.5_smp-i686-2.tgz |
引用:
There are two kinds of kernels in Slackware -- the huge kernels, which contain support for just about every driver in the Linux kernel. These are primarily intended to be used for installation, but there's no real reason that you couldn't continue to run them after you have installed. The other type of kernel is the generic kernel, in which nearly every driver is built as a module. To use a generic kernel you'll need to build an initrd to load your filesystem module and possibly your drive controller or other drivers needed at boot time, configure LILO to load the initrd at boot, and reinstall LILO. See the docs in /boot after installing for more information. Slackware's Linux kernels come in both SMP and non-SMP types now. The SMP kernel supports multiple processors, multi-core CPUs, HyperThreading, and about every other optimization available. In our own testing this kernel has proven to be fast, stable, and reliable. We recommend using the SMP kernel even on single processor machines if it will run on them. |
作者: lchxr 发布时间: 2007-07-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28