检查 BIOS/UEFI 设置,确保硬盘在 BIOS/UEFI 中被正确识别,并设置为首选引导设备
https://qastack.cn/ubuntu/15515/disk-by-uuid-not-detected-initramfs-boot-failure
非正常重启容易导致文件损坏等问题,需要修复相应的文件。
做了啥了,这是
这个报错信息表明在系统启动时出现了问题,系统在尝试挂载一个或多个分区时遇到了问题。/dev/disk/by-uuid 是一个存放设备唯一标识符(UUID)的目录,用于在挂载分区时识别磁盘设备。
非正常重启可能会导致文件系统损坏、未完成的操作等问题,从而导致系统在启动时出现错误。要解决这个问题,你可以尝试以下步骤:
1,检查文件系统完整性:
首先,你需要检查文件系统是否损坏。可以使用以下命令检查文件系统并修复错误(如果有):
fsck /dev/disk/by-uuid/{UUID}
将 {UUID} 替换为引发问题的分区的 UUID。这将对文件系统进行检查和修复。
2,检查引导项配置:
非正常重启可能导致引导项配置文件出现问题。确保 /etc/fstab 文件中的 UUID 配置正确,与实际的硬盘分区相匹配。
3,修复引导:
如果引导项配置文件或引导加载程序损坏,可能需要修复引导。具体修复方法可能因使用的操作系统而异。
对于 Ubuntu 等基于 Debian 的系统,你可以尝试使用 boot-repair 工具。
对于 CentOS、Red Hat 等系统,可以使用 grub2-install 命令来重新安装引导。
4,检查磁盘健康状态:
非正常重启有可能对磁盘造成损坏。你可以使用磁盘健康工具(如 smartctl)来检查磁盘的健康状态。
smartctl -a /dev/sdX
将 /dev/sdX 替换为实际的磁盘设备名。
如果你不熟悉这些操作或不确定如何执行,请务必谨慎,最好在备份数据后寻求专业人士的帮助。
【以下回答由 GPT 生成】
问题分析:
根据问题描述,出现警报"/dev/disk/by-uuid"可能是因为磁盘 UUID 改变导致的。在非正常关机重启后,系统无法通过 UUID 找到磁盘。更换主板后,磁盘的 UUID 仍然没有改变,因此问题仍然存在。我们需要重新配置磁盘的 UUID。
解决方案:
下面是解决这个问题的步骤。
首先,我们需要进入系统进行一些操作。请确保系统处于正常启动状态。
打开终端并使用超级用户(root)权限登录。
sudo su
fdisk -l
记下需要重新配置 UUID 的磁盘的设备名,例如"/dev/sda1"。
卸载该磁盘分区。
umount /dev/sda1
uuidgen > /root/new_uuid.txt
blkid -o value -s UUID /dev/sda1 > /root/old_uuid.txt
tune2fs /dev/sda1 -U $(cat /root/new_uuid.txt)
mount /dev/sda1
sed -i "s/$(cat /root/old_uuid.txt)/$(cat /root/new_uuid.txt)/g" /etc/fstab
sed -i "s/$(cat /root/old_uuid.txt)/$(cat /root/new_uuid.txt)/g" /boot/grub/grub.cfg
reboot
如果上述步骤执行无误,应该能够成功解决"/dev/disk/by-uuid"的警报问题。
请注意,这只是一种可能解决问题的方法。如果问题仍然存在,可能需要进一步调查,例如检查系统日志文件以查看更多错误信息。
希望以上解决方案对您有所帮助。如果您还有任何问题,请随时提问。
【相关推荐】
异常关机里面有个文件没删
用blkid命令检查磁盘的UUID,确保/etc/fstab中的UUID与实际磁盘的UUID匹配,BIOS/UEFI设置正确,使用启动修复工具或从Live CD启动来修复GRUB
ubuntu alert! /dev/disk/by-uuid/ 的解决方法
解决方案:
修改启动参数,不要通过uuid来指定root所在的disk。
具体操作:
1. 出现ubuntu alert! /dev/disk/by-uuid/########### does not exist后会进入命令行,敲reboot重启
2. 重启会进入grub2的启动菜单. 如果没有进入启动菜单,可以尝试在启动时按住shift键。
3. 在启动菜单界面通过上下键选择启动选项。通常是第一个。
4. 按‘e’键进入编辑模式,可以编辑这一项的启动参数。
5. 找到root=UUID=XXXXXXX 这里,改成root=/dev/sdXY,然后按ctrl+x启动。(这里sdXY中的X代表一个字母,Y代表一个数字,通常是/dev/sda1啦。可以在live cd模式下通过fdisk -l来看你都有哪些设备,以此来确定X和Y的值)
这样应该可以正常启动到ubuntu了。
上面的修改是临时性的,系统不会记住。重启后又会出错了。所以在正常进入系统后需要修改grub2的配置,让他以后不要通过uuid来指定系统所在的disk了。
具体操作:
1. 编辑 /etc/default/grub 文件。 我用的是vi。 可以 sudo vi /etc/default/grub
2. 找到 #GRUB_DISABLE_LINUX_UUID=true 这一行
3. 去掉前面的#号。(#号表示这一行是注释啦,去掉之后,就是让这一行的配置起作用。)
4. 保存退出。
5. 执行 sudo update-grub ( update-grub会更新/boot/grub/grub.cfg文件 )
这样下次就能正常启动啦!
PS.
如果系统是用的grub而不是grub2,那直接修改/boot/grub/menu.lst文件就可以了。
可能是硬盘损坏了
ubuntu alert! /dev/disk/by-uuid/问题的解决方案,可以参考一下这个:
https://blog.csdn.net/zhang_danf/article/details/19038631
参考gpt
当您的系统出现警报alert! /dev/disk/by-uuid
时,这通常意味着系统无法找到指定UUID的设备。这可能是由于以下原因导致的:
硬盘连接问题:请确保硬盘正确连接并正常工作。您可以尝试重新插拔硬盘连接线,或者将硬盘连接到不同的接口上。
UUID变更:如果您曾经更换过硬盘或重新安装操作系统,UUID可能会发生变化。在这种情况下,您需要更新引导配置文件以反映新的UUID。您可以通过以下步骤来更新引导配置文件:
a. 启动系统并进入GRUB引导菜单。
b. 选择您要引导的操作系统版本,并按下'E'键进入编辑模式。
c. 在编辑模式下,找到以root=UUID=
开头的行,该行指定了根文件系统的UUID。
d. 根据实际情况,更新UUID为正确的值。
e. 按下Ctrl + X键以启动系统。
f. 如果系统能够正常启动并进入桌面,您可以通过编辑/etc/fstab
文件来永久更新UUID。
文件系统损坏:如果硬盘上的文件系统损坏,系统可能无法正确识别UUID。您可以尝试使用磁盘工具(如fsck
)来修复文件系统错误。
a. 首先,通过以下命令找出硬盘的设备名称:
sudo fdisk -l
b. 找到您的根文件系统所在的设备(通常是/dev/sda1
或/dev/nvme0n1p1
),并替换下面的命令中的/dev/sdX
为您的设备名称。
c. 运行以下命令来修复文件系统错误:
sudo fsck /dev/sdX
d. 如果fsck命令修复了错误,请重新启动系统并检查问题是否解决。
如果上述步骤无法解决问题,可能需要进一步检查硬件或系统配置。如果您不确定如何操作,建议咨询专业人士或寻求技术支持。