我正在尝试运行以下命令mkfs -v -t ext4 /dev/sda1
来创建文件系统,但我得到了输出/dev/sda1 is apparently in use by the system; will not make a filesystem here!
。如何创建文件系统并防止此错误。我已经创建了分区。我在 WSL 上使用 Alpine Linux 发行版。
答案1
尝试使用 WSL 执行 LFS 时您将面临许多问题,但目前第一个也是主要的问题是,使用 Windows 10 上的 WSL(版本 1 和 2),存在不访问除 WSL 为您创建的虚拟驱动器之外的任何驱动器。
由于您正在尝试mkfs
使用 WSL 提供的现有虚拟驱动器,是的,WSL 已在使用它。您无法mkfs
在正在使用的驱动器上进行操作,无论它是物理驱动器还是虚拟驱动器。
此外,由于 WSL2 是一个虚拟化环境,因此您没有任何直接的访问物理硬件,包括驱动器。 Windows 11 在某种程度上改变了这一点,允许您访问物理驱动器,并能够创建新的虚拟驱动器。
它可能可以使用 Windows 11 进行 LFS,但即使如此我也不能做出任何保证。这样做的方向肯定与 LFS 文档提供的不同,您需要对 WSL 和 Linux 有中高级的了解,才能调整在 WSL 上工作的方向。