LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: zorion

不用initrd应该如何编译内核2.6.34?(已解决)

[复制链接]
发表于 2010-6-12 22:42:56 | 显示全部楼层
kt400已经不错了。
pata硬盘也可以用/dev/sd?方式仿真scsi或sata,前提是正确选择了Serial ATA and Parallel ATA drivers下面的驱动。
fsck出错应该进入维护模式,这时/sbin没有加入到默认搜索路径(PATH),要执行/sbin下面程序要指定完整命令行(如/sbin/fdisk),你再试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-12 22:57:52 | 显示全部楼层
我只用了两个分区,一个是/hda5  挂的  / , 一个是hda1挂的  /boot
命令也不是不能用,是我用fdisk -l 时不显示任何分区,
mount -l 可以看到 /dev/hda5,但看不到/dev/hda1
也看不到/boot 下有任何文件
进/dev,看不到有任何hd?和sd?。

可是我编译时把ext2和ext3 都选入了内核,文件系统只有ext2和ext3 ,�译内核时掇译
回复 支持 反对

使用道具 举报

发表于 2010-6-13 10:33:21 | 显示全部楼层
/boot可能没有自动挂接,或者/boot使用了fat之类的文件系统。
不知道你当前处于什么状态(init出错进入单用户?),/dev下面内容不全或许和udev还没启动有关,cat /proc/partitions看一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-13 22:56:51 | 显示全部楼层
Log of fsck -C -R -A -a
Sat Jun 12 22:51:04 2010

fsck from util-linux-ng 2.17.2
fsck.ext3: No such file or directory while trying to open /dev/hda1
/dev/hda1:
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

fsck died with exit status 8

Sat Jun 12 22:51:04 2010
----------------
上面的是开机错误信息



localhost:~# cat /proc/partitions
major minor  #blocks  name

   3        0   39082680 hda
   3        1     273073 hda1
   3        2          1 hda2
   3        5    4883728 hda5
   3        6   29085651 hda6
   3        7    4835533 hda7
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-15 21:24:23 | 显示全部楼层
所有问题都己解决,现在的启动速度由原来的24秒缩到现在的12秒,
谢谢各位的帮助,谈谈我的心得:
先说一下我的配置:amd 毒龙 2200+  频率1500 ,硬盘pata 西数40G,主板芯片组kt400,声卡主板自带via的ac97,网卡ralink和一无线网卡rtl8187,内存ddr 1G
分区:
boot   ext3
/      ext2        
内核:2.6.34
编译时 General setup -->enable deprecated sysfs features to support old userspace tools  这个选项一定不能选,选了udev时会找不到分区,启动显示fsck 错误
Enable the block layer  --->
Support for large (2TB+) block devices and files 如果是ext4一定要选上
Block layer SG support v4  一定要选

最重要的是 Generic Driver Options  ---> ATA/ATAPI/MFM/RLL support (DEPRECATED)  --->  里面的一定要选对,而且要从编入内核,要不启动会提示找不到硬盘

附上我的.config 给大家参考,里面还有很多东西我不知道什么意思,也不敢随便精简,还请高手们给看看

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2010-6-25 15:24:47 | 显示全部楼层
在最近分发的linux版本不需要选择这一项,但是在老版本是必须选择这一项的,比如在rhel5.4上编译2.6.34的内核,如果不选择这一项肯定是启动不了内核的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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