我正在尝试将 arch linux 与 Windows 10 一起安装,并在(运行时)Windows 中创建了一个单独的分区作为 exFAT32。从 arch USB 映像启动并运行时LSBLK给出以下输出(sda是单个物理驱动器):
sda5包含实际的 Windows 安装sda6包含我要在其中安装 arch 的新分区:
按照安装指南进行操作这里建议检查启动安装介质:
# ls /sys/firmware/efi/efivars
就我而言,没有这样的文件/目录。 UEFI 已禁用并且设备正在使用传统启动机制。然而,运行时
fdisk -l
建议sda属于类型总表。按照指南,尝试使用以下命令创建分区表时:
# parted /dev/sda6
(parted) mklabel msdos
或者
# parted /dev/sda6
(parted) mklabel gpt
抛出以下错误:
Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64 on /dev/sdb1 have been written, but we have been
unable to inform the kernel of the change, probably because it/they are in use.
As a result, the old partition(s) will remain in use. You should reboot now
before making further changes.
阅读答案这问题分区表应该创建在它所属的磁盘上,而不是分区本身。问题是分手了关于格式化的警告/dev/sda完全(意味着 Windows 安装也将被删除)。
另一个问题是无法将新分区(/dev/sda6)设置为可引导:
答案1
重写分区表(例如更改其类型)将触发设备中所有分区的删除和重新创建......从而完全丢失其中的所有内容。
如果您将设备从 Windows 分区,看起来 Windows 对磁盘中的数据做了一些棘手的事情(请参阅输出fdisk
:“Microsoft 基本数据”(??)
尝试从 Linux 将之前的分区重新格式化为所需的文件系统,然后boot
在安装了 archLinux 后再次尝试在分区中设置标志。
无论如何,每当我想要为 Windows 和 Linux 双引导准备系统时,我都会在 Linux Live 映像之前和之后准备分区,这样 Windows 就不会将其“爪子”放在用于托管我的根文件系统的其他分区中。 Linux。