LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1151|回复: 8

SATA硬盘上硬盘安装gentoo的方法

[复制链接]
发表于 2007-5-27 19:21:12 | 显示全部楼层 |阅读模式
先说说我的配置:
Intel Core2Duo 6320 @ 3.0GHz
Abit AB9 (SATAII, ICH8芯片组)
Seagate 320G SataII
Pioneer SATA DVR-112CH DVD-RW

无论用install-cd或者live-cd都会在Loading Modules...那里卡在ata_piix上, 如果在Grub或者Lilo的启动参数上加nosata, 这一块可以跳过,但是会找不到硬盘和光盘.
后来想了一个办法, 下载一个stage3的文件, 启动现有的Linux, 用Chroot的方式进去手动编译一个内核,
1. emerge genkernel
2. emerge gentoo-sources
3. genkernel --menuconfig all

内核参数中要把SATA和 SCSI中相关的部分,以及网卡驱动部分编进内核(不是模块方式), 然后进LiveCD的时候用硬盘启动的方式:
kernel /新内核所在的位置 root=/dev/ram0 vga=792 looptype=squashfs loop=/image.squashfs cdroot init=/linuxrc
initrd /新initrd文件
就可以启动LiveCD启动安装步骤了.
安装好以后你仍然需要进到原来的Linux系统, 因为新装的gentoo使用的仍然是光盘上不能启动SATA的内核, 而你编好的新内核没有在Gentoo上有对应的/lib/modules/的目录,但是可以正常启动到X. 所以为什么之前要把网卡驱动也编进内核,不然到这一步会出现无法启动网络的情况.
然后你需要重新在新内核的源码目录下make modules_install一下, 安装好模块驱动.
我在想原来没有linux, gentoo就基本上没有办法安装了.
所以希望gentoo能够把scsi和sata的部分默认就以内核方式编译呢.
发表于 2007-5-27 19:59:17 | 显示全部楼层
2006.1还是2007.0?
回复 支持 反对

使用道具 举报

发表于 2007-5-27 20:28:40 | 显示全部楼层
在BIOS里面吧sata去掉吧.
估计是驱动的问题.
sata控制器什么芯片组的?
回复 支持 反对

使用道具 举报

发表于 2007-5-27 21:02:27 | 显示全部楼层
其实我最近也在麻烦这个
2007.0 gentoo-sources 2.6.21 编译了4.5次都没弄好 网上倒是有同样型号的编译成功 但是我直接copy .confg文件的(改动了一部分  我是i386) 结果还是不行
估计是sata的问题  不过比较奇怪 没有出错信息 我也不知道怎么办
启动到了 acpi **** installed 成功之类的 后面就停住了 没有任何错误和 warning 也没有panic   自己也不知道怎么办
过一阵子再弄
回复 支持 反对

使用道具 举报

发表于 2007-5-27 23:54:42 | 显示全部楼层
my .config,support sata
# ATA/ATAPI/MFM/RLL support
#
# CONFIG_IDE is not set

#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
# CONFIG_SCSI_TGT is not set
CONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=y
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set

#
# SCSI low-level drivers
#
# CONFIG_ISCSI_TCP is not set
CONFIG_BLK_DEV_3W_XXXX_RAID=y
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
CONFIG_AIC7XXX_DEBUG_ENABLE=y
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
# CONFIG_SCSI_AIC7XXX_OLD is not set
CONFIG_SCSI_AIC79XX=y
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=4000
# CONFIG_AIC79XX_ENABLE_RD_STRM is not set
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set

#
# Serial ATA (prod) and Parallel ATA (experimental) drivers
#
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_SATA_AHCI=y
# CONFIG_SATA_SVW is not set
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
CONFIG_ATA_GENERIC=y
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set

#
# Multi-device support (RAID and LVM)
#
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
# CONFIG_DM_CRYPT is not set
# CONFIG_DM_SNAPSHOT is not set
# CONFIG_DM_MIRROR is not set
# CONFIG_DM_ZERO is not set
# CONFIG_DM_MULTIPATH is not set
# CONFIG_BLK_DEV_DM_BBR is not set
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-28 09:27:56 | 显示全部楼层
2007.0,SATA的1-6是ICH8控制的,7-8是JMicron芯片控制,我用的是1和3号接口,分别接硬盘和光驱。
编译内核的时候只要把SCSI和SATA相关的Support和驱动以(*)的方式编译进内核就好了。
回复 支持 反对

使用道具 举报

发表于 2007-5-28 13:09:49 | 显示全部楼层
请教,什么是“以(*)的方式”
回复 支持 反对

使用道具 举报

发表于 2007-5-28 13:14:47 | 显示全部楼层
编译进内核,而不是模块,也不是不编译
回复 支持 反对

使用道具 举报

发表于 2007-5-28 14:15:44 | 显示全部楼层
eeee……介个……当然是要以*编译啦,放置/boot目录的分区的所有驱动,fs支持都需要*的
回复 支持 反对

使用道具 举报

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

本版积分规则

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