我有一台较旧的笔记本电脑,我想将其用作家庭网络上的简单媒体服务器。除了启动之外,我想避免使用内置硬盘(BIOS 不支持从 USB 启动)。
我的想法是将硬盘(当前安装了 Arch Linux)镜像到闪存驱动器上,然后在启动后切换到闪存驱动器中运行所有内容。
我读了以下关于使用 RAM 磁盘的文章(操作方法:将操作系统启动到 RAM 中以实现速度和静音) 但遇到了问题,因为 USB 子系统似乎没有足够快地初始化(我在闪存盘上创建了根和主分区并修改了 fstab 来选择这些 - 没有用)。
有什么想法吗?
答案1
我的建议是将包含引导加载程序(我喜欢 extlinux)、内核映像和 initramfs 的引导分区安装到您的硬盘上。
然后,您可以配置 initramfs 来挂载您的根分区(位于您的 USB 驱动器上),或者在引导加载程序配置中将该分区添加为内核的参数。后者更容易实现,只需将“root=/dev/sdb1”之类的内容添加到内核参数中,即可获得第二个硬盘上第一个分区的根 fs。此外,如果您尚未使用 initramfs,则不需要它。
这两种方法的结果实际上都与从 USB 启动相同,但是 initramfs 方法可以让您(进一步)使用 USB 驱动器上的 lvm、加密或外来文件系统。
答案2
您还可以使用带有引导加载程序的 CD,该 CD 可以从 USB 磁盘启动计算机。这样,CD 仅在您启动计算机时使用,加载内核后,它将仅使用 USB 磁盘。
答案3
一个想法可能是使用复制到 USB 驱动器的虚拟机。
这样,虚拟机启动后主硬盘的使用率应该最小。
对于物理计算机和虚拟计算机来说,使用极简的 Linux 发行版可能也是一个好主意。