2.6.36以后, 磁盘有hda改名为sda

从2.6.36的内核开始,使用了libpata, 龙芯电脑的硬盘,从hda改名为sda, 需要大家手动修改一下 /boot/boot.cfg 和 /etc/fstab


在debian6中,  使用了新的磁盘定位方式,  root=UUID=xxxxx-xxxxx-xxxx-xxxx
这个转换在initrd.img 里面完成的, 用cpio展开initrd.img 可以看到在 init脚本中把 UUID=修改成了 /dev/disk/by-uuid/  
因为龙芯的大部分的机器的bios对initrd支持的不好(载入速度太慢 ), 因此这种方式不是很合适。
其实我们可以直接使用 /dev/disk/by-uuid/xxxx-xxxx-xx-xxxx-xxxx ,在boot.cfg和fstab中
 

除了uuid定位, 还可以用主板硬盘插口,  或着硬盘序列号来定位,如下所示:



root=LABEL=xxxx   还有 root=UUID=xxxxx-xxxx-xxxxx-xxxx
这种方式, 依赖于initrd里面的init脚本来做调整, 而大部分的龙芯不带initrd,  


所以,建议使用 root=/dev/disk/by-label/label_name  
or
root=/dev/disk/by-uuid/xxxx-xxxx-xxxxx 的方式
或者基于硬盘的序列号:
root=/dev/disk/by-id/ata-WDC_WD1000FYPS-01ZKB0_WD-WCASJ1840291-part1
或者基于硬盘的主板插槽:
root=/dev/disk/by-path/pci-0000:00:11.0-scsi-0:0:0:0-part1