- 论坛徽章:
- 0
|
linux9 。内核 2.4.20-8
硬盘分区
/hda7为boot目录
/hda9为/目录(包含 root/dev/etc/var/usr/sbin/bin等目录)
还有一个交换分区
cy1。8G ,interl 845 ,8139realtek
安装后系统正常
1、内核重新编译后,生成的bzimage内核压缩文件。
bzimage内核可以启动,可以加载原有的文件系统 (如/hda9为/)
2、使用busybox 6 构造的文件系统(/bin,/sbin,/usr),手动添加的其他目录 /etc,/dev等
制作出的压缩文件系统为rootfs.gz
bzimage——————新内核(被裁减)
rootfs.gz——————自制 压缩文件系统 (有网络功能),halt,reboot等系统命令
bzimage和rootfs.gz都放在原有linux系统的/boot目录上;与系统 vmlinuz-2.4.20-8 及initrd-2.4.20-8.img在同一目录
grub.conf配置为
-————————————————————————————
default=1
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20- //原来初始安装的linux文件系和内核
root (hd0,6)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
title DOS //windows 引导
rootnoverify (hd0,0)
chainloader +1
title Red Hat Linux in hostnet (2.4.20-9) // 裁减内核 + 裁减文件系统(bosybox 6)
root (hd0,6)
kernel /bzImage ro root=LABEL=/
initrd /rootfs.gz
————————————————————————————————
自制压缩文件系统相关信息
/root 为空
/var 为空
/sbin,/bin,/usr为busybox静态创建
-------
busybox的init.c已经改为static连接,自动执行脚本改为 /etc/rc.sysinit
-------
/proc 为空
/tmp 为空
/dev 系统需要的设备 ,使用tinylinux创建
/etc包含如下
--------fstab
/dev/ram0 / ext2 default 0 0
none /proc proc default 0 0
--------inittab
::sysinit:/etc/rc.sysinit
::askfirst:/bin/sh
---------rc.sysinit
#!/bin/sh
/bin/mount -av
/bin/hostname testlinux
/bin/mount -n -o remount,rw /
/etc/netinit
---------netinit //启动网卡用
--------------------------------------------------------------------------------------------
#!/bin/sh
mount -n -o remount,rw /
cp /proc/mounts /etc/mtab
echo
echo
echo "Manually configing your host system ......"
echo
echo "Configing your mouse type ......"
echo -n "Do you have a PS/2 mouse? "
echo -n "Your network card type [i.e. 3c509/3c59x]: "
echo -n "NIC IP address [Default 128.250.18.45]: "
IPADDRESS=192.168.0.10
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.1
DNS=192.168.0.1
SecondDNS=128.250.1.21
HOSTNAME=testlinux
hostname $HOSTNAME
DOMAINNAME=its.unimelb.edu.au
echo "127.0.0.1 localhost" >; /etc/hosts
echo "$IPADDRESS $HOSTNAME.$DOMAINNAME"
echo "$IPADDRESS $HOSTNAME.$DOMAINNAME" >;>; /etc/hosts
echo "search $DOMAINNAME" >; /etc/resolv.conf
echo "nameserver $DNS" >;>; /etc/resolv.conf
echo "nameserver $SecondDNS" >;>; /etc/resolv.conf
echo "Networking is up ......"
echo "ifconfig lo 127.0.0.1"
ifconfig lo 127.0.0.1
echo "ifconfig eth0 $IPADDRESS netmask $NETMASK"
ifconfig eth0 ${IPADDRESS} netmask ${NETMASK}
# ifconfig eth0 ${IPADDRESS} netmask ${SUBNET} broadcast ${BROADCAST}
echo "route add -net $NETWORK netmask $NETMASK eth0"
route add -net ${NETWORK} netmask ${NETMASK} eth0
echo "route add default gw $GATEWAY eth0"
route add default gw ${GATEWAY} eth0
--------------------------------------------------------------------------------------------
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
选择新内核+压缩文件系统启动
内核加载成功
压缩文件被起用
网络可用
问题出现是 ???????????????????????
1 使用reboot可以正常重新启动 计算机
2 使用poweroff 不会关闭计算机,而是会出现在退出内核的情况下,自动加载 原有的文件系统(initrd-2.4.20-8.img),
启动后是 新内核 + '老' 文件系统
既是新压缩的文件系统中使用busybox的poweroff不能关机,而使用busybox的reboot可以重新启动
3 使用halt出现与poweroff同样的结果
请问有哪位碰到过这样的情况
贰:
还有一个问题,当文件系统为
/root 为空
/var 为空
/sbin,/bin,/usr的文件直接从 原有系统的/sbin,/bin,/usr拷贝,只有 init,login,ls,sh,ifconfig,mingetty.等.
/proc 为空
/tmp 为空
/dev 系统需要的设备 ,使用tinylinux创建
/etc为原来系统的直接拷贝
用新内核启动这个文件系统,则出现 内核使用的文件系统自动跳转到原来的文件系统.
为何???????
急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!
叁:
有何方法在一个硬盘上使用两个linux,不动原由分区 |
|