LinuxSir.cn,穿越时空的Linuxsir!

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

请大家推荐一款超小型的linux

[复制链接]
发表于 2005-7-28 18:05:28 | 显示全部楼层 |阅读模式
安装一个精简的 Slackware
Slackware 的文档里说安装盘 a 目录里是 Slackware 最基本的软件包。不知道大家试过没有,如果仅仅装 a 目录下的东东,系统是无法运行的。原因是 /lib 里的许多重要的链接没有做:比如说 libc.so.6 应该链接到libc-2.3.2.so,ld-linux.so.2 应该链接到 ld-2.3.2.so ,这些链接是在安装 n (network) 目录下的软件包时才做的(具体我记不清是哪个包,好像是 bind)。解决的方法也很简单,就是用 ldconfig 。呵呵,闲话少说,我把自己的安装过程写出来和大家一起讨论。

一、安装所需:
一个可用的 Linux 系统。(可能类unix系统都可以,我用的是 lfs )
tar-1.31 和 installpkg 。(可以从slackware包里拿,下面我就是这么做的)
a 目录下的所有文件。( 安装盘 1 的 /slackware/a/ 目录,或镜像站里的current/slackware/a/),有191个文件。
二、准备工作:
先提取 tar-1.13 和 installpkg (如果你的系统里有这些工具,就不用这一步)
# pwd
/root
# mount -o loop slackware-9.1-install-d1.iso /mnt/loop
# cp /mnt/loop/slackware/a/pkgtools-9.1.0-i486-4.tgz .
# cp /mnt/loop/slackware/a/tar-1.13.25-i386-1.tgz .
# zcat tar-1.13.25-i386-1.tgz | tar xf - bin/tar-1.13
# zcat pkgtools-9.1.0-i486-4.tgz | tar xf - sbin/installpkg
把 tar-1.13 和 installpkg 放到合适的地方(PATH里就成:-):
# cp bin/tar-1.13 /bin
# cp sbin/installpkg /sbin/installpkg
腾出了一个分区给 Slackware:
# df -h
Filesystem 容量 已用 可用 已用% 挂载点
/dev/hdc8 2.9G 8.0K 2.8G 1% /mnt/slackware
/mnt/packages/slackware/slackware-9.1-install-d1.iso
626M 626M 0 100% /mnt/loop
三、安装:
# cd /mnt/loop/slackware/a
安装a目录下的包到 /mnt/slackware:

# installpkg -root /mnt/slackware/ *.tgz
创建 lib 链接(关键的一步):

# chroot /mnt/slackware /sbin/ldconfig
# chroot /mnt/slackware
如果上面的命令成功,OK 安装成功。若出现某某 library 找不到,说明 ldconfig 没弄好。

四、善后工作:(这些就不用多说了……呵呵)
# pwd
/
# vi /etc/fstab
# vi /etc/lilo.conf
# /sbin/lilo -v
退出chroot环境:

# exit

#df -h
Filesystem 容量 已用 可用 已用% 挂载点
/dev/hdc8 2.9G 101M 2.7G 4% /mnt/slackware
/mnt/packages/slackware/slackware-9.1-install-d1.iso
626M 626M 0 100% /mnt/loop
呵呵,只用了101M 。

#reboot
在启动菜单里选择进入新的系统。



































这是sir上的一篇贴
我想找一个小型的linux( 但还不会安装lfs)
来制作上面说的那个小型slack
但是
有些发行版(如zipslack)如果用
kernel (hd0,7)/vmlinuz root=/dev/hda8 rw
initrd (hd0,7)/initrd.tgz
boot
一类的命令,就会出现
vfs错误
不能mount root fs (xxxxx)
:ask
但如果是用
root=/dev/hda8 ro
root=/dev/ram ramdisk=xxxx
有些就可以通过
:confused:

可真难了
启动得了,写不了
要写的,启动不了
:help
大家帮出个主意,该用哪个版本的好??
还有,
我曾用debian进行修改
看了lilo.conf
发现只用vmlinuz就启动了系统(llilo.conf上写着只用了vmlinuz)
所以我copy了一份vmlinuz到hda7,
修改了一下lilo.conf
把debian原来的菜单复制到最下面
把hda8 修改成hda7
lilo
保存
但还是出现了
vfs xxxx can't mount root filesystem xxxxx
:beat
 楼主| 发表于 2005-7-28 18:21:32 | 显示全部楼层
我明白了,是
initrd.tgz
的问题
大家看看附件
和一般的initrd很不同
体积太小了吧
加载它时
总显示
reiserfs_read_block error
如果是加载光盘里的
initrd.img
就没有问题
vmlinuz 还是zipslack原来的那个

现在把这个initrd.tgz上传上来了
改了个名,把tgz变成了gz
大家改回来
才1.34K
:confused:
怎么能启动啊?
大家 :ask 能推荐一个能用的initrd吗?谢谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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