编译内核以支持NTFS后却遇到NFS无法启动

jet8 2011-08-23 10:35:44
我的系统使用2.6.34版内核,想让该内核支持NTFS,所以重新编译了内核,编译前在make menuconfig步骤中选择了:

File systems -> FUSE(Filesystem in Userspace) support
-> DOS/FAT/NT Filesystem -> NTFS file system support
-> NTFS write support

编译出内核后将其复制到/boot,然后重新启动。grub过后得到下面提示信息:

Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
Kernel panic - not syncing: VFS Unable to mount root fs on unknown-block(2,0)

然后就挂了。我只是在内核中增加了对NTFS的支持,与NFS何干?难道是内核把NTFS错拼写成NFS?
...全文
231 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jet8 2011-08-26
  • 打赏
  • 举报
回复
问题解决了,先将原来内核的配置文件.config 复制到新内核的源代码目录,然后make oldconfig。
jackyjkchen 2011-08-23
  • 打赏
  • 举报
回复
可能也算正常现象吧,如果内核版本能随便升级,RHEL之类的保守发行版就可以去死了……
jet8 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jackyjkchen 的回复:]
还有,在Linux内核2.6.27左右的时候(记不清具体版本了),有一次比较大的改变

我做LFS的时候,lfs 6.8要求2.6.37,我装了多个内核,我向上编译到2.6.38,向下编译到2.6.31都没问题,2.6.27就不行,反过来说,你从2.6.25-2.6.34是不是也存在跨度过大的问题
[/Quote]
升级的时候是没有问题的,启动系统后做操作和编程都没有遇到什么异常。只是今天想把NTFS的代码包含进内核才出现不能启动的问题。
jet8 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jet8 的回复:]
2.6.34是直接从www.kernel.org下载的。
[/Quote]

好像还是不行,启动时还是相同的提示信息。
jet8 2011-08-23
  • 打赏
  • 举报
回复
menu.lst如下:


default 0
timeout 30
title LFS
root(hd0,0)
kernel /boot/vmlinuz-2.6.34 root=/dev/hda1

title LFS-new
root(hd0,0)
kernel /boot/vmlinuz-2.6.34-new root=/dev/hda1


确实是从硬盘启动的。
念茜 2011-08-23
  • 打赏
  • 举报
回复
检查grub传给内核的参数,确定内核启动是不是应该直接去挂载nfs。
jet8 2011-08-23
  • 打赏
  • 举报
回复
没有make oldconfig, 因为前次编译出的内核是可以启动的,而且在前次编译后源码目录仍然保持编译后的状态,这会有影响吗。我试一试。
jackyjkchen 2011-08-23
  • 打赏
  • 举报
回复
还有,在Linux内核2.6.27左右的时候(记不清具体版本了),有一次比较大的改变

我做LFS的时候,lfs 6.8要求2.6.37,我装了多个内核,我向上编译到2.6.38,向下编译到2.6.31都没问题,2.6.27就不行,反过来说,你从2.6.25-2.6.34是不是也存在跨度过大的问题
jackyjkchen 2011-08-23
  • 打赏
  • 举报
回复
确定make oldconfig了么
jet8 2011-08-23
  • 打赏
  • 举报
回复
2.6.34是直接从www.kernel.org下载的。
jet8 2011-08-23
  • 打赏
  • 举报
回复
我用的是LFS,原来的内核是2.6.25,现在升级到2.6.34。
另外补充一下,上面所列的项目都是选择编译到内核中而不是编译成模块。
jackyjkchen 2011-08-23
  • 打赏
  • 举报
回复
另一个我奇怪的地方,一般发行版内核为了通用性,能选的都会选上,包括ntfs,基本没有需要你自己增加特性的必要
jackyjkchen 2011-08-23
  • 打赏
  • 举报
回复
1.你是什么发行版?通常自己编译的内核稳定性不如发行版的,尤其是Debian和RHEL这种经过精心测试的

2.更大的可能,你是不是在make menuconfig之前没有make oldconfig,这样你发行版的默认内核配置都会丢失,也许Linux自己的默认配置就是不包括nfs的
FreeNAS0.68开发人员手册 1 安装FreeBSD 1.1 安装 1.2 配置User 和 Shell 1.2.1 安装Bash Shell 1.2.2 配置Bash 1.3 升级FreeBSD宿主系统源代码树 1.3.1 安装CVSup 1.3.2 配置CVSup 1.4 重新编译所有代码 1.4.1 配置/etc/make.conf 1.4.2 编译所有 1.4.2.1 编译安装内核 1.4.2.2 编译安装根 1.4.2.3 升级port 2 安装FreeNAS 2.1 定义系统环境变量 2.2 创建根文件系统 2.2.1 创建工作目录 2.2.2 生成最小root文件系统 2.3 拷贝需要的二进制文件 2.4 准备/etc 2.4.1 安装etc和PHP配置脚本 2.4.2 其他注意事项 (自己写,未验证) 2.4.3 配置平台变量 2.4.4 配置 config.xml 2.4.5 时区Zone 信息 2.5 编译内核 2.5.1 添加A100U2 U2W-SCSI-Controller驱动程序 2.5.2 编译并压缩内核 2.5.3 安装模块 2.5.4 添加试验版本的geom RAID 5模块 2.5.6 安装mbr 2.6 安装软件包 2.6.1 PHP5 2.6.1.1 安装 libxml2 2.6.1.2 下载并解压PHP5.2 http://www.php.net 3.6.1.3 写配置文件$FREENAS/usr/local/lib/php.ini 2.6.2 Lighthttpd 2.6.3 clog 2.6.4 MSNTP 2.6.5 ataidle 2.6.6 iscsi initiator 2.6.7 Pure-FTPd 2.6.8 samba (CIFS server) 2.6.9 NFS 2.6.10 Netatalk 2.6.10.1 安装Database Berkeley port 2.6.10.2 安装 2.6.11 RSYNC 2.6.12 Unison 2.6.13 scponly 2.6.14 openssh-portable with HPN patch 2.6.15 ntfs-3g 2.6.16 e2fsck 2.6.17 SMART 2.6.18 aaccli 2.6.19 beep 2.6.20 mDNSReponder (Apple bonjour) 2.7 构建boot loader 3.8 添加库 3.9 添加WebGUI 3.10 创建msfroot 2.11 创建image (为了hard drive 或 CF) 2.12 创建cd-rom 2.12.1 安装CDRTools 2.12.2 创建可引导iso文件

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧