当前位置: 技术问答>linux和unix
内核编译后无法启动,提示挂载不上文件。
来源: 互联网 发布时间:2016-04-09
本文导语: 配制:T7250/1g ddr/sata 160g/pm965芯片组 一个主分区xp;一个主分区/(18g),一个主分区是swap(2g);剩下的空间全给了扩展分区,分了3个逻辑分区 步骤: 1.下载linux-2.6.25.4.tar.bz2 到/usr/src 2.tar xjvf linux-2.6.25.4.tar.bz2 ...
配制:T7250/1g ddr/sata 160g/pm965芯片组
一个主分区xp;一个主分区/(18g),一个主分区是swap(2g);剩下的空间全给了扩展分区,分了3个逻辑分区
步骤:
1.下载linux-2.6.25.4.tar.bz2 到/usr/src
2.tar xjvf linux-2.6.25.4.tar.bz2
3.cd /usr/src/linux-2.6.25.4
4. make menuconfig
5.make;make modules_install;make install (因为是2.6内核,我直接就这样执行了,编译过程中有提示“警告”,没提示有“错误”)
6.vi /boot/gurb/menu.list
已经自动生成启动菜单:
title #centos
kernel /boot/vmlinuz-2.6.25.4 ro root=/LABEL=/1 quiet
initrd /boot/initrd-2.6.25.4.img
(和我2.6.18的内核是一样的,除了版本号不一样外)
重新启动后提示如下错误:
...........
Decompressing Linux .....done
Boot the kernel
Redhat nash version 5.1.19.6 starting
usb 4-1:device descriptor read/all error -71
hub 4-0:1.0:unable to enumerate USB device on port 1
hub 7-0:1.0:unable to enumerate USB device on port 3
mount:could not find filesystem '/dev/root'
setuproot: moving 'dev'failed: No such file or directory
setuproot: error mounting 'proc', No such file or directory
setuproot: error mounting 'sys ' ,No such file or directory
switchroot: mount failed: No such file or directory
kernel panic - not syncing: Attempted to keill init!
后来我做了个连接:ln -s /usr/src/linux-2.6.25.4 linux 后,make clean;make mropoper;重新编译,问题如旧;
修改 /boot/grub/menu.list中:
kernel /boot/vmlinuz-2.6.25.4 ro root=/dev/sda3 quiet ,重启动,问题如旧;
/etc/fstab中内容:
LABEL/1 / default 1 1
...........
(LABEL前有没有/ 我记得不清楚了,总之是我2.6.18-53 内核使用的,是正常的。)
希望高手们给个提示,我的想法是:如果没有mount /,那怎么会读到/boot/vmlinuz文件呢?我想是mount /了 ,但是mount不到 /dev ,/dev/root ,/sys,/proc
一个主分区xp;一个主分区/(18g),一个主分区是swap(2g);剩下的空间全给了扩展分区,分了3个逻辑分区
步骤:
1.下载linux-2.6.25.4.tar.bz2 到/usr/src
2.tar xjvf linux-2.6.25.4.tar.bz2
3.cd /usr/src/linux-2.6.25.4
4. make menuconfig
5.make;make modules_install;make install (因为是2.6内核,我直接就这样执行了,编译过程中有提示“警告”,没提示有“错误”)
6.vi /boot/gurb/menu.list
已经自动生成启动菜单:
title #centos
kernel /boot/vmlinuz-2.6.25.4 ro root=/LABEL=/1 quiet
initrd /boot/initrd-2.6.25.4.img
(和我2.6.18的内核是一样的,除了版本号不一样外)
重新启动后提示如下错误:
...........
Decompressing Linux .....done
Boot the kernel
Redhat nash version 5.1.19.6 starting
usb 4-1:device descriptor read/all error -71
hub 4-0:1.0:unable to enumerate USB device on port 1
hub 7-0:1.0:unable to enumerate USB device on port 3
mount:could not find filesystem '/dev/root'
setuproot: moving 'dev'failed: No such file or directory
setuproot: error mounting 'proc', No such file or directory
setuproot: error mounting 'sys ' ,No such file or directory
switchroot: mount failed: No such file or directory
kernel panic - not syncing: Attempted to keill init!
后来我做了个连接:ln -s /usr/src/linux-2.6.25.4 linux 后,make clean;make mropoper;重新编译,问题如旧;
修改 /boot/grub/menu.list中:
kernel /boot/vmlinuz-2.6.25.4 ro root=/dev/sda3 quiet ,重启动,问题如旧;
/etc/fstab中内容:
LABEL/1 / default 1 1
...........
(LABEL前有没有/ 我记得不清楚了,总之是我2.6.18-53 内核使用的,是正常的。)
希望高手们给个提示,我的想法是:如果没有mount /,那怎么会读到/boot/vmlinuz文件呢?我想是mount /了 ,但是mount不到 /dev ,/dev/root ,/sys,/proc
|
尝试一下:把需要的驱动编译到内核中,不要用模块
|
还有ext2或者ext3(看你用了哪个文件系统了)也编译进去