从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