LFS(Linux From Scratch)硬盘分区要求

LFS(Linux From Scratch)硬盘分区要求

我正在浏览 LFS 文档,以便为我们的系统构建我自己风格的固件。目前我的主机是Ubuntu 18.10。我有 2 个硬盘/dev/sda/dev/sdb.我的 Ubuntu 系统运行在/dev/sda240 GB SSD 上。我的/dev/sdb容量是 1 TB,我将其用作数据磁盘,并且有大量可用空间。

在这里我有一些问题。

  1. 我需要在第二个驱动器上为 LFS 进行分区吗?
  2. 是否可以从可用空间中为 LFS 创建必要的分区/dev/sdb而不清除该磁盘上的全部数据?
  3. Ubuntu 有/bin/sh链接到/bin/dashLFS 要求所说的位置/bin/sh -> /bin/bash。我需要更改此链接还是可以忽略这部分?

答案1

我需要在第二个驱动器上为 LFS 进行分区吗?

构建 LFS 系统的推荐方法是使用可用的空分区,或者如果您有足够的未分区空间,则创建一个。来源:http://www.linuxfromscratch.org/lfs/view/stable/chapter02/creatingpartition.html

分区位于哪个驱动器上并不重要。

是否可以从可用空间中为LFS创建必要的分区/dev/sdb

是的。

Ubuntu 将 /bin/sh 链接到 /bin/dash,其中 LFS 要求为 /bin/sh -> /bin/bash。我需要更改此链接还是可以忽略这部分?

请注意,使用本书中包含的说明构建 LFS 系统需要上述符号链接。指向其他软件(例如 dash、mawk 等)的符号链接可能有效,但未经 LFS 开发团队测试或支持,并且可能需要偏离说明或对某些软件包进行附加补丁。来源:http://www.linuxfromscratch.org/lfs/view/stable/chapter02/hostreqs.html

我建议创建一个虚拟机并将其用作 LFS 主机。这样,您就可以对“主机”做任何您需要做的事情,而不会损坏您的真实主机。

答案2

解决您标记为 #3 的问题的最简单方法是运行:

sudo ln -sf bash /bin/sh

当你完成 LFS 构建后要改回来,只需运行:

sudo ln -sf dash /bin/sh

相关内容