LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: future_god

最简单的mini linux做好后如何加入一些常用的命令(现在的系统只有一个bash和几个bas

[复制链接]
发表于 2006-4-22 03:39:45 | 显示全部楼层
Post by future_god
我的mount不是在新系统里运行的,而是在原来的FC3里运行的.因为新的系统里没有可以运行的命令.除了bash里内建的.
/mnt/linux/etc/fstab文件内容如下:
# This file is edited by fstab-sync - see 'man fstab-sync' for details
[color="Red"]/dev/hdc4               /                       ext3    defaults
[color="Red"]/dev/hdc4               /boot                   ext3    defaults
none                    /proc                   proc    defaults
LABEL=SWAP-hdc2         swap                    swap    defaults



而且这两个是一样的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 08:26:46 | 显示全部楼层
我的新系统的根分区是/dev/hdc , boot分区也在挂在根分区下的.
至于root (hd0,3) 和 hdc4确实不对口,不过在grub下只有hd0,和fd0是可选项.而且hd0后面的3也是tab出来的.
难道是分区矛盾了?
回复 支持 反对

使用道具 举报

发表于 2006-4-22 09:23:00 | 显示全部楼层
/boot 在根分区下又不是独立分区,无需另行定义挂点

(hd0,3) 应该是对应 hda4!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 10:28:21 | 显示全部楼层
因为我在FC3里fdisk -l 出来的信息都是/dev/hdc*

hdc4 跟 root(hd0,0)的矛盾已经解决。
解决的方法是硬盘换了一个ide接口然后我进FC3以后fdisk -l 出来的就是/dev/hda*了。
不过现在grub里:
root ([color="red"]hd0,4)
kernel /boot/vmlinux-2.6.16 rw root=/dev/[color="red"]hda4 init=/bin/bash
initrd /boot/initrd-2.6.16.img
boot
(这样就不矛盾了)
不过启动但仍然是一个bash,ls后仍然是 Permission denied.
还是跟我以前的结果一样。并不是hdc4 和root(hd0,0)的问题.
太无奈了!:ask
回复 支持 反对

使用道具 举报

发表于 2006-4-22 12:36:44 | 显示全部楼层
(hd0,4) 是指第一块物理硬盘的第五个分区(分区从零数起),亦即 hda5,不是 hda4!

现在,你启动的是哪个分区?
回复 支持 反对

使用道具 举报

发表于 2006-4-22 12:55:12 | 显示全部楼层
root (hd0,x)是从0开始计数的
而kernel /boot/vmlinux-2.6.16 rw root=/dev/hda4 init=/bin/bash
中的root=/dev/hdax是从1开始计数的
所以
root(hd0,4)对应的是root=/dev/hda5
而如果是
root=/dev/hda4则对应root(hd0,3)

另外,还不太清楚
initrd /boot/initrd-2.6.16.img
中initrd-2.6.16.img究竟做了些什么事情.

你把initrd /boot/initrd-2.6.16.img去掉
并且改为
root (hd0,3)
kernel /boot/vmlinux-2.6.16 rw root=/dev/hda4 init=/bin/bash
启动一下看看结果如何.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 13:52:52 | 显示全部楼层
还是不行.
这下是用
root (hd0,3)
kernel /boot/vmlinux-2.6.16 rw root=/dev/hda4 init=/bin/bash
initrd /boot/initrd-2.6.16.img
boot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 13:59:36 | 显示全部楼层
我用
root (hd0,3)
kernel /boot/vmlinux-2.6.16 rw root=/dev/hda4  init=/bin/bash
boot
也试了一下.还是不行.
ls 以后是Permission denied.

initrd-2.6.16.img是我编译内核的时候make生成的.
我用编译过的内核可以把FC3正常的起起来.
回复 支持 反对

使用道具 举报

发表于 2006-4-22 22:27:08 | 显示全部楼层
從第9帖開始其實都是想改正樓主在設定上的錯誤,跟你能否執行命令未必有直接關係。

你的 mini 系統也是 FC3 的嗎?總覺得是缺少了什麼似的,干趣裝個 busybox 可能更徹底。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-23 09:23:34 | 显示全部楼层
字打错了是我的错!我向看帖的兄弟道歉。
但是更正后还是回到了以前的状态,就是那个Permission denied!
而我要问的问题的重点也在为什么会得到Permission denied!上。
以前没有说清,请各位见谅。

我也认为是少了些什么,但不知道问题出在哪里。
怎样才能在只有一个内核和一个bash的系统中,执行带有链接库和可执行程序的命令?
还有ld加载器。
回复 支持 反对

使用道具 举报

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

本版积分规则

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