我有兴趣阅读《Linux From Scratch (LFS)》一书,以获得底层的 Linux 学习体验。为此,需要一个现有的主机 Linux 系统来工作。我想使用当前的 Slackware (14.2) 发行版,因为它具有 LFS 所需的先决软件包。我看不出为什么使用只读(无持久性)“live cd”版本的 slackware 作为主机操作系统会出现问题,所以我创建了一个并用它启动,没有问题。
我在 LFS 书中读到的大部分内容似乎都暗示创建 LFS 是使用实际的物理硬盘完成的,首先对其进行(重新)分区,然后创建文件系统和交换等。好吧,我不想弄乱我笔记本电脑的主硬盘。
所以这是我的问题:
我可以贴一个第二USB 驱动器插入我剩余的 USB 端口之一,然后使用该 USB 作为我所有 LFS 工作的主要目标驱动器,而不是实际的硬盘驱动器?
我不是在问如何去做这个。我知道如何对 USB 驱动器进行分区和放置文件系统。我问有没有人知道如果它可以完成,或者知道 LFS 已经完成了。我闲逛了几个小时,但只找到了有关在 USB 上创建 ISO 的过时信息后LFS 完成了。
答案1
有谁知道是否可以做到?
是的,这是可以做到的。从逻辑角度来看,笔式驱动器与任何硬盘驱动器没有什么不同。它可能有一个分区表,并且它的每个分区都可以使用您喜欢的任何 FS 进行格式化。此外,您始终可以将 Linux 安装在任何单独的块设备上。对您的唯一要求是您的系统必须知道如何引导特定的块设备。
所以,问题不在于你想要实现的目标能否实现(它可以),而在于能否实现你可以在不损害现有系统的情况下做到这一点。我无法回答这个问题,但是,正如 Rui F Ribeiro 在评论中告诉你的那样,你问这个问题的事实可能意味着等待一段时间以获得一些 Linux 经验是明智的。
如果可以的话,我会出现什么并发症?
很难回答。这个问题相当广泛,这在很大程度上取决于你的技能,就我个人而言,我不知道 LSF 书,而且我已经有近 20 年没有接触过 Slackware 发行版了。
我看到两个可能的问题:
- 请谨慎选择要分区的磁盘。您的机器上至少有三个磁盘:您不想碰的主硬盘驱动器(首先进行备份!)、您正在操作的实时 USB 驱动器、您要安装 Linux 的新驱动器。它们可能被称为 sda、sdb 和 sdc。您必须确定哪个是哪个。这是最大的风险。请小心,没有任何 Linux 发行版会在没有事先询问您的情况下删除某些内容。
- 你说你不会用坚持。我假设您对只读实时发行版的所有更改都将保存在 RAM 中。编译像 Linux 内核或 libc 这样的大东西可能需要大量磁盘空间,在您的情况下这将变成 RAM 空间(如果我没记错的话,我又不知道 LFS)。你有足够的内存吗?请注意,如果不这样做,这不会是一个很大的风险,事情会在某个时候失败。
祝你好运。大胆但不要鲁莽。