LinuxSir.cn,穿越时空的Linuxsir!

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

关于SATA硬盘....

[复制链接]
发表于 2006-1-7 18:50:51 | 显示全部楼层 |阅读模式
绝望了.这几天我一直在尝试用各种方式让我的LFS能引导:重新编译内核,修改grub,修改fstab.不停的....但是都失败了..
谁能给我一个详细的资料....我确实没有办法继续下去了,谁能帮忙?谢谢!
发表于 2006-1-8 13:31:27 | 显示全部楼层
遇到了什么问题都不说清楚,别人怎么帮忙?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-8 13:47:15 | 显示全部楼层
这个问题还不够仔细么?
我需要SATA硬盘的安装实例,
谁成功安装过,是如何配置内核的?
如果我仅说出错误,一些所谓的高手就提出一句猜测,然后就飘走了.等人家千辛万苦的从头做一遍的时候才发现不行.
我需要的是确切能施行的方案.
回复 支持 反对

使用道具 举报

发表于 2006-1-8 19:21:33 | 显示全部楼层

原来会出这种问题

刚买了块sata,还没挂上去用。看了你的帖才知道会了这么多麻烦。

研究了一下,
问题在bois里sata的模式设置,或是kernel里sata芯片的驱动设置之中。

一份资料更新得很快的:
Serial ATA (SATA) on Linux status report
很多地方有转载的,找一下
还有一份guide:
http://linuxmafia.com/faq/Hardware/sata.html

有过这种情况的朋友不多,要靠你自己了

另外,你干嘛重复发帖?也难怪有人说你不把情况说清楚!!!
回复 支持 反对

使用道具 举报

发表于 2006-1-9 09:31:08 | 显示全部楼层
首先,SATA的驱动是一个问题.你先将你的dmesg的所有信息贴出来看看。
你要确定你的SATA被认成了是hde还是sda的硬盘?
回复 支持 反对

使用道具 举报

发表于 2006-1-9 17:57:41 | 显示全部楼层
我的sata硬盘在64位的2.6.12-gentoo-r10(amd64)下被认成/dev/sda,但是在32位的2.6.14-gentoo-r4(athlon-xp)下就被认成/dev/hde,结果在装32位系统时和楼主一样折腾了一天才发现硬盘被认成/dev/hde了!!!
如果用grub启动只要把kernel行中的root=/dev/sdaxx换成/dev/hdexx就行了,或者反过来。
编译内核时只要把
Device Drivers --->
    ATA/ATAPI/MFM/RLL support --->
  •      Support for SATA (deprecated; conflicts with libata SATA driver)
        SCSI device support  --->  SCSI low-level drivers  --->
  • Serial ATA (SATA) support
    它下面的选项根据你的硬件选就可以了。祝楼主好运!

    补遗:用gentoo的2005.0盘启动也是/dev/sda,又装个debian结果不管内核是2.4还是2.6也都是/dev/sda。请问有那位达人知道原因吗?
  • 回复 支持 反对

    使用道具 举报

    发表于 2006-1-9 18:15:15 | 显示全部楼层
    是kernel选择上的问题造成的。
    就是kernel的选项设置上的问题。你在gentoo中被认出是/dev/sda的时候加载了那些module,然后你看是/dev/hde的时候是加载了那些模块,比较一下你就知道结果了。
    回复 支持 反对

    使用道具 举报

    发表于 2006-1-10 11:42:59 | 显示全部楼层
    我是直接编译进内核了,我比较了一下两个系统的dmesg的输出,看来是libata加载的顺序吧。
    在2.6.12-gentoo-r10(amd64)下的输出:
    libata version 1.11 loaded.
    sata_via version 1.1
    ACPI: PCI Interrupt 0000:00:0f.0 -> Link [ALKA] -> GSI 20 (level, low) -> IRQ 177
    PCI: Via IRQ fixup for 0000:00:0f.0, from 11 to 1
    sata_via(0000:00:0f.0): routed to hard irq line 1
    ata1: SATA max UDMA/133 cmd 0xE100 ctl 0xE702 bmdma 0xE000 irq 177
    Losing some ticks... checking if CPU frequency changed.
    ata2: SATA max UDMA/133 cmd 0xE800 ctl 0xE902 bmdma 0xE008 irq 177
    ata1: dev 0 cfg 49:2f00 82:346b 83:7d01 84:4003 85:3469 86:3c01 87:4003 88:407f
    ata1: dev 0 ATA, max UDMA/133, 312581808 sectors: lba48
    ata1: dev 0 configured for UDMA/133
    scsi0 : sata_via
    ata2: no device found (phy stat 00000000)
    scsi1 : sata_via
      Vendor: ATA       Model: ST3160023AS       Rev: 3.00
      Type:   Direct-Access                      ANSI SCSI revision: 05
    SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
    SCSI device sda: drive cache: write back
    SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
    SCSI device sda: drive cache: write back
    sda: sda1 sda2 < sda5 sda6 sda7 sda8 sda9 sda10 sda11 sda12 sda13 >
    libata 被先加载了。

    在2.6.14-gentoo-r4(athlon-xp)系统下的输出:
    VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 controller on pci0000:00:0f.1
        ide0: BM-DMA at 0xe200-0xe207, BIOS settings: hda: pio, hdb: pio
        ide1: BM-DMA at 0xe208-0xe20f, BIOS settings: hdc: DMA, hdd: pio
    Probing IDE interface ide0...
    Probing IDE interface ide1...
    hdc: TSSTcorpDVD-ROM TS-H352C, ATAPI CD/DVD-ROM drive
    ide1 at 0x170-0x177,0x376 on irq 15
    Probing IDE interface ide0...
    Probing IDE interface ide3...
    hde: max request size: 1024KiB
    hde: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63
    hde: cache flushes supported
    hde: hde1 hde2 < hde5 hde6 hde7 hde8 hde9 hde10 hde11 hde12 hde13 >
    libata version 1.12 loaded.
    libata 在最后被加载的。
    回复 支持 反对

    使用道具 举报

    发表于 2006-1-10 13:54:04 | 显示全部楼层
    BIOS中也有设置的,要注意设置好。
    回复 支持 反对

    使用道具 举报

    发表于 2006-1-10 22:02:46 | 显示全部楼层
    谢谢!我的BIOS中SATA项有两个值:IDE和RAID。我的设置是RAID,改为IDE也是同样的结果。所以才觉得奇怪呀。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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