LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2546|回复: 17

arch的mkinitrd真是越做越好

[复制链接]
发表于 2005-11-20 14:54:44 | 显示全部楼层 |阅读模式
现在/etc/mkinitrd.conf里面有了等待USB设备识别的参数了 俺就不用直接去修改mkinitrd的那个脚本来得到可用的initrd 而且在initrd里需要预加载的模块也分门别类 定制性很强
让俺这个用USB-HDD Linux的用户尝试新内核不那么麻烦 直接一个mkinitrd auto就搞定了
感觉arch就是在让你学到东西之后越变越懒 系统越来越人性化
发表于 2005-11-20 15:07:57 | 显示全部楼层
我用testing里的kernel2.6.14.2,搞到现在还没有弄好,还是busybox,wiki看了n遍了,mkinitrd好几次了,不知道怎么回事。
回复 支持 反对

使用道具 举报

发表于 2005-11-20 18:04:54 | 显示全部楼层
Post by blursj
现在/etc/mkinitrd.conf里面有了等待USB设备识别的参数了 俺就不用直接去修改mkinitrd的那个脚本来得到可用的initrd 而且在initrd里需要预加载的模块也分门别类 定制性很强
让俺这个用USB-HDD Linux的用户尝试新内核不那么麻烦 直接一个mkinitrd auto就搞定了
感觉arch就是在让你学到东西之后越变越懒 系统越来越人性化

Don't understand why Arch implement such feature so late.  This feature is available from other distros long ago.  Anyway, a good start.
回复 支持 反对

使用道具 举报

发表于 2005-11-20 21:06:04 | 显示全部楼层
Becaues such feature also brings a little problem, you have to update your initrd.img everytime you update kernel.
回复 支持 反对

使用道具 举报

发表于 2005-11-20 22:04:53 | 显示全部楼层
俺其实还是不知道initrd是做什么用的……
回复 支持 反对

使用道具 举报

发表于 2005-11-21 08:17:36 | 显示全部楼层
Post by ganloo
Becaues such feature also brings a little problem, you have to update your initrd.img everytime you update kernel.
Well, initrd is not compulsory.  Sometimes, it is quite possible not to use initrd even you have upgraded your kernel.
Post by Freesnake
俺其实还是不知道initrd是做什么用的……
Very good explanations here, read these:
http://www.linuxsir.cn/bbs/showthread.php?t=184629
http://www.linuxsir.cn/bbs/showthread.php?t=113586
回复 支持 反对

使用道具 举报

发表于 2005-11-21 08:51:45 | 显示全部楼层
Great。
回复 支持 反对

使用道具 举报

发表于 2005-11-21 10:01:19 | 显示全部楼层
其实只要在更新kerne前,把menu.list和fstab中的设备都改成 /dev/hdxx 这样。然后再更新kernel和mkinitrd。如果你已经更新了kernel和mkinitrd,在启动时可能会进入busybox。没有关系,拿光盘重新启动。进入liveCD的状态。然后手动把硬盘分区挂到/mnt上,注意先挂载/。然后chroot到/mnt,重新修改好menu.list和fstab。重新安装一次mkinitrd包即可。
回复 支持 反对

使用道具 举报

发表于 2005-11-21 11:58:57 | 显示全部楼层
把menu.list和fstab中的设备都改成 /dev/hdxx 这样

改啦的啦
重新安装一次mkinitrd包即可。

一会试一下。谢谢
回复 支持 反对

使用道具 举报

发表于 2005-11-21 20:12:25 | 显示全部楼层
还是不行,我的Fstab和menu.1st:
#
# /etc/fstab: static file system information
#
# <file system>        <dir>         <type>    <options>          <dump> <pass>
none                   /dev/pts      devpts    defaults            0      0
none                   /dev/shm      tmpfs     defaults            0      0
tmpfs                  /tmp          tmpfs     defaults            0      0
usbfs                  /proc/bus/usb usbfs  defaults            0      0

/dev/cdroms/cdrom0     /mnt/cd   iso9660   ro,user,noauto,unhide   0      0
/dev/cdroms/cdrom0     /mnt/dvd  udf       ro,user,noauto,unhide   0      0
/dev/floppy/0          /mnt/fl   vfat      user,noauto             0      0

/dev/hda7 swap swap defaults 0 0
/dev/hda8 / reiserfs defaults 0 0

# (0) Arch Linux
title  Archlinux  [/boot/vmlinuz26]
root   (hd0,7)
kernel /boot/vmlinuz26 root=/dev/hda8 ro vga=773
initrd /boot/initrd26.img

# (0) Arch Linux
title  Archlinux  Installer
root   (hd0,6)
kernel /vmlinuz root=/dev/hda7 ro
initrd /initrd.img

title Microsoft[TM] Windows(R) XP
#title Microsoft[TM] Windows(R) 98
rootnoverify (hd0,0)
chainloader +1
#makeactive
#chainloader /bootsect.dos


lshwd | grep IDE<显示为:snd_via82xx,已经加在了mkinitrd.conf中的HOSTCONTROLLER_IDE部分,或者重新运行了mkinitrd auto,但启动时还是同样的错误。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表