由于家里的电脑没有 macOS,也懒得去折腾,但我又想在类 Unix 环境下进行开发,因此我选择安装 Linux。然后看了一下 distrowatch.com 上排行第一的发行版是 Manjaro,而且网上的评价似乎也不错,于是决定试一试。

安装方法自然是将 ISO 烧写到 U 盘上。我使用的工具是 Rufus。

准备好之后就让电脑从 U 盘启动。但我在 GRUB 中选择了开始进行安装向导之后,屏幕大概提示:device did not show up after 30 seconds

ISO 是不可能有问题的,因为我校对过 SHA1。U 盘按理也是没问题的。

后来去搜索,发现这的确跟启动盘有关,但不一定是介质问题。我在这里看到了一些可能的解决方法。

其中有一个是 cd 进 U 盘设备,大概是 cd dev/disk/by-label 然后 ls 找出设备。这是按卷标来查找设备。

不过当我执行 ls 之后却怎样都找不到我的 U 盘,此时我突然想起来,我在用 Rufus 烧写 ISO 的时候,是将卷标设为空的,这就导致 Manjaro 引导程序找不到我的 U 盘。然后我就回到 Windows,加上 ISO 指定的卷标后就可以了。

而且,我觉得,这个通过卷标来识别很有可能是硬编码的,也就是说,即使卷标存在,如果不正确(就是跟 ISO 所指定的不同)也有可能会导致启动失败。