这几天我一直在尝试安装 Arch Linux。我有一些使用 Debian 和 Ubuntu 的经验,我认为尝试 Arch Linux 会很有趣。
由于我使用 Windows 作为日常驱动程序,因此我想要双启动 Arch Linux。我有两个相同的金士顿 SSD,每个都是 120 GB。一台安装了 Windows 8,另一台我刚刚安装完 Arch。
当我安装带有 Windows 的 arch 固态硬盘时,它被拔掉,以确保我不会破坏任何 Windows 文件。安装完 Arch 后,我重新启动了计算机并确保 Arch 按预期工作。然后我再次关闭计算机并连接Windows SSD。完成此操作后,Arch 将无法启动并显示类似“ntfs 是一种未知文件格式”之类的内容。 SSD 在 BIOS 中被识别为 P1:SV300S37A 和 P2:SV300S37A。我使用 SysLinux 作为引导加载程序。
显然,Arch 尝试启动,但找到了 Windows 文件,然后关闭。我怎样才能让 Arch 能够区分两个驱动器之间的区别?有可能这样做吗?
答案1
您正在使用可变块名称 (/dev/sdX),并且当您连接第二个驱动器时,原始驱动器的名称会发生变化。解决办法很简单,只需使用持久块名称(通过 UUID)在您的内核启动参数并在/etc/fstab。
附言。欢迎来到 Arch,您不会再切换回来...我建议您查看一下亚乌尔特以获得完整的社区体验。老实说,社区存储库和令人难以置信的 wiki 使 Arch 成为对我来说最用户友好的发行版,尽管它享有盛誉。
答案2
我不确定,但给你一个提示:也许你需要在安装 arch 时连接 Windows 驱动器?因为您使用 arch 系统安装 syslinux,所以 syslinux 可能需要检测已安装的操作系统?