我最近将我的 Linux 系统从 HDD 移至 SSD。我设法让它启动,一切都很好,直到我从硬盘中删除旧的启动分区。现在,当我尝试启动时,我最终在 dracut shell 中出现/dev/disk/by-uuid/xxxxx doesn't exist错误,xxxxx我的前一个/boot或/boot/efi分区的 UUID 在哪里(我不确定是哪一个,因为我不再拥有它们)。
现在我需要重新生成 initramfs 以使用我从 HDD 克隆到 SSD 的新分区。我尝试dracut --regenerate-all --force从救援启动运行,但没有帮助。
我使用的是 Fedora 21,那么我该怎么做呢?还是其他方面有问题?
我无法从我们机器上的原始 USB 拇指驱动器(来自我们刚购买的 Windows 10 Home FPP 包)启动 Windows 10 安装程序。
一方面,我们的机器已经有点老了:
另一方面,它符合官方Windows 10 概述中规定的所有主要要求 ,我没有看到任何明显的原因为什么不再支持这种硬件。
首先我想指出这个问题不是由错误的bios引导配置引起的。我从机器上的 USB 拇指驱动器启动 Fedora 安装程序没有任何问题,然后我关闭机器并用 Windows 10 替换 linux usb 棒(以便使用相同的 USB 端口和 bios 配置)但它没有工作。
查看我在尝试启动 Windows 10 USB 媒体时收到的错误消息:
Invalid partition table
Run Code Online (Sandbox Code Playgroud)
这表明mbr bootloader(存储在win 10 usb媒体mbr中的可执行文件)已经实际执行,因为在mbr数据中可以找到相同的错误信息:
$ hexdump -C win10.mbr | grep '^000001[67]0'
00000160 24 02 c3 49 6e 76 61 6c 69 64 20 70 61 72 74 69 |$..Invalid parti|
00000170 74 69 …Run Code Online (Sandbox Code Playgroud)