|
|
环境:
gentoo 2006.1 x86
linux-2.6.10-r6
VMWare 6.0.0.44426 for windows
SATA硬盘
两个分区
/ ext3
swap swap
参考青铜镜大哥的内核编译文档:
http://www.linuxfans.org/nuke/mo ... der=asc&start=0
问题:
青铜镜大哥提到的可能出现的错误,原文:- 1、编译内核失败,不能进入系统,提示如下:
- audit(1129243020.326:0):initialized
- kernel panic – not syncing: VFS:Unable to mount root fs on unknown-block(0,0)
- 或是:
- VFS:Cannot open root device "hdxy" or unknow-block(0,0)
- Please append a correct "root=" boot option
- kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(0,0)
- 这种故障现象,是肝木克了脾土,够你郁闷好几天!
- 解决方法:把
- 08.05.11、<*> RAM disk support
- 09.27.07、<*> Compressed ROM file system support (cramfs) 这两项都要选上!!!!!!否则,呵呵!
复制代码 我确信这两项都选择了,SATA支持也选择了,另外关于ext3,ext2的文件支持也选择了编译进了内核,没有编译成模块
求助青铜镜大哥得到回复:- 虚拟文件系统无法挂载SATA硬盘,
- 你看看下面的选项:
- 09.26、Pseudo filesystems --->
- 09.26.01、[*] /proc file system support
- 09.26.02、[*] /proc/kcore support
- 09.26.03、[*] /dev/pts Extended Attributes
- 09.26.04、[*] /dev/pts Security Labels
- 09.26.05、[*] Virtual memory file system support (former shm fs)
- 09.26.06、[*] tmpfs Extended Attributes
- 09.26.07、[*] tmpfs Security Labels
- 09.26.08、[*] HugeTLB file system support
复制代码 选择上依然无效
部分grub.conf- title Gentoo
- root (hd0,0)
- kernel /boot/linux-2.6.20-gentoo-r6 root=/dev/sda1 nomce
复制代码
部分fstab- /dev/sda2 none swap sw 0 0
- /dev/sda1 / ext3 noatime 0 1
复制代码
这个问题出现过两次了,第一次是在x84的物理机器,gentoo2006.1 x64 ,SATA硬盘,最后用了三翻领大哥的.config,修改后成功编译
现在这个问题又出现了,想请教下大家,究竟这个问题是什么原因,应该怎么解决
谢谢
补充虚拟机设备:
[/code]
livecd ~ # lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0f.0 VGA compatible controller: VMware Inc [VMware SVGA II] PCI Display Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware Inc Unknown device 0790 (rev 01)
02:00.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)
02:01.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)
02:02.0 USB Controller: VMware Inc Unknown device 0770
[/code]
InstallCD载入的模块:- lsmod
- Module Size Used by
- ipv6 170912 12
- sg 19484 0
- mptspi 8328 0
- mptscsih 13184 1 mptspi
- mptbase 36064 2 mptspi,mptscsih
- scsi_transport_spi 14208 1 mptspi
- pcnet32 22404 0
- mii 3968 1 pcnet32
- rtc 7476 0
- tg3 88324 0
- e1000 90432 0
- nfs 85180 0
- lockd 41352 1 nfs
- sunrpc 99644 2 nfs,lockd
- jfs 143340 0
- dm_mirror 13008 0
- dm_mod 31896 1 dm_mirror
- pdc_adma 4868 0
- sata_mv 11656 0
- ata_piix 8072 0
- ahci 11268 0
- sata_qstor 4996 0
- sata_vsc 4100 0
- sata_uli 3204 0
- sata_sis 3844 0
- sata_sx4 8452 0
- sata_nv 4740 0
- sata_via 4868 0
- sata_svw 3844 0
- sata_sil24 8708 0
- sata_sil 5384 0
- sata_promise 6276 0
- libata 61460 15 pdc_adma,sata_mv,ata_piix,ahci,sata_qstor,sata_vsc,sata_uli,sata_sis,sata_sx4,sata_nv,sata_via,sata_svw,sata_sil24,sata_sil,sata_promise
- sbp2 15364 0
- ohci1394 24880 0
- ieee1394 53176 2 sbp2,ohci1394
- sl811_hcd 8320 0
- usbhid 29792 0
- ohci_hcd 13572 0
- uhci_hcd 15240 0
- usb_storage 57280 0
- ehci_hcd 19976 0
- usbcore 78084 7 sl811_hcd,usbhid,ohci_hcd,uhci_hcd,usb_storage,ehci_hcd
复制代码
最后解决了,参考
http://gentoo-wiki.com/HOWTO_Ins ... inding_your_devices
重新认真编译了一遍
谢谢大家的帮助!
我自己总结出一下经验:
1 SATA硬盘支持需要编译到内核中,需要是编译到内核,而不是模块(如果SATA硬盘作为启动硬盘的话),特别注意2楼shooter兄弟所指出的选项,貌似这个Fusion MPT是独立与SCSI DEVICE之外的。具体这个Fusion MPT我去搜索了,但是没看懂,好像牵扯到太多的硬件知识,小弟不懂
2 磁盘的分区格式要支持,引用网友的话说即使分区是ext3也要把ext2的支持编译进内核
3 VMWare上安装也许有自己的特殊性吧,还是推荐大家参考wiki
再次谢谢大家 |
|