2008年8月15日星期五
redhat9.0中initrd的linuxrc完成工作
环境:redhat9.0
内核:2.4.20-8
#vi linuxrc
#!/bin/nash
echo "Loading scsi_mod.o module"
insmod /lib/scsi_mod.o
加载scsi模块
echo "Loading sd_mod.o module"
insmod /lib/sd_mod.o
加载scsi硬盘模块
echo "Loading BusLogic.o module"
insmod /lib/BusLogic.o
加载BusLogic SCSI模块
echo "Loading jbd.o module"
insmod /lib/jbd.o
加载JBD模块
echo "Loading ext3.o module"
insmod /lib/ext3.o
加载ext3模块
echo Mounting /proc filesystem
mount -t proc /proc /proc
挂载proc文件系统
echo Creating block devices
mkdevices /dev
创建块设备
echo Creating root device
mkrootdev /dev/root
创建root设备
echo 0x0100 > /proc/sys/kernel/real-root-dev
写入0x0100 到 /proc/sys/kernel/real-root-dev,改变真实的根设备
echo Mounting root filesystem
mount -o defaults --ro -t ext3 /dev/root /sysroot
pivot_root /sysroot /sysroot/initrd
挂载根文件系统,并改变跟文件系统
umount /initrd/proc
卸载/initrd/proc
内核:2.4.20-8
#vi linuxrc
#!/bin/nash
echo "Loading scsi_mod.o module"
insmod /lib/scsi_mod.o
加载scsi模块
echo "Loading sd_mod.o module"
insmod /lib/sd_mod.o
加载scsi硬盘模块
echo "Loading BusLogic.o module"
insmod /lib/BusLogic.o
加载BusLogic SCSI模块
echo "Loading jbd.o module"
insmod /lib/jbd.o
加载JBD模块
echo "Loading ext3.o module"
insmod /lib/ext3.o
加载ext3模块
echo Mounting /proc filesystem
mount -t proc /proc /proc
挂载proc文件系统
echo Creating block devices
mkdevices /dev
创建块设备
echo Creating root device
mkrootdev /dev/root
创建root设备
echo 0x0100 > /proc/sys/kernel/real-root-dev
写入0x0100 到 /proc/sys/kernel/real-root-dev,改变真实的根设备
echo Mounting root filesystem
mount -o defaults --ro -t ext3 /dev/root /sysroot
pivot_root /sysroot /sysroot/initrd
挂载根文件系统,并改变跟文件系统
umount /initrd/proc
卸载/initrd/proc
订阅 博文 [Atom]