各种折腾

mount: new_root: can't find UUID=xxxx. You are now being dropped into an emergency shell. sh: can't access tty: job control turned off
[rootfs #] _

出现这个报错的原因:SATA Controller Woking Mode改为ACHI导致的。
背景: 我安装linux时,BIOS设置的SATA Controller Woking Mode是compatible的;后来又装了一个win7时,BIOS设置的SATA Controller Woking Mode是ACHI的。
解决方法:保持BIOS设置的SATA Controller Woking Mode是ACHI,通过U盘进入manjaro的livecd,输入manjaro-chroot -a,选择linux所在分区,这样就会进入linux系统。用这个命令查看启动镜像的信息lsinitcpio /boot/initramfs-linux5.4.img。这个的输出中,你会发现有一行是含有ide.ko pii.ko这些字的。输入mkinitcpio -P命令,会加载/etc/mkinitcpio.d/linx---.preset的文件,生成img文件。再使用这个命令查看img里的modules信息lsinitcpio /boot/initramfs-linux5.4.img`,可以看到ide.ko pii.ko这些字不见了,变成了achi...到这里就可以退出livecd,正常重启系统了。