Total Pageviews

Sunday, 8 November 2020

解决CentOS/Ubuntu/Fedora/RHEL Linux下,硬盘切换到AHCI模式后无法启动的问题

 

问题

安装Linux的时候硬盘没有采用AHCI模式,所以编译内核的时候没有加入AHCI支持

解决办法

在BIOS 中将硬盘模式先修改为IDE, 然后正常进入Linux

备份已有文件

su - root
mkdir /boot/backup
mv /boot/initrd-2.6.18-128.el5xen.img /boot/backup/initrd-2.6.18-128.el5xen.img 
cp /etc/modprobe.conf /etc/modprobe.conf.bak

修改配置文件

vi /etc/modprobe.conf

在:

alias scsi_hostadapter ata_piix

后添加如下内容:
alias scsi_hostadapter ahci

重新编译内核

先查看当前内核版本号:

uname -r 
2.6.18-128.el5xen

然后重新编译内核,格式:

mkinitrd --preload ahci <内核存放路径和名称> <内核版本号>

内核存放路径和名称: 即为之前保存的内核的路径和名称 内核版本号:即为上面使用uname -r 查询出来的内容

实例:

cd /boot
mkinitrd --preload ahci /boot/initrd-2.6.18-128.el5xen.img 2.6.18-128.el5

重启,进入BIOS,将硬盘模式修改为AHCI后,重新进入Linux即可。

No comments:

Post a Comment