我正在使用 MDADM 设置大型软件 RAID 阵列,不想在系统磁盘上浪费驱动器托架。不幸的是,我使用的服务器无法从 USB 驱动器启动,因此我尝试了一种解决方法。
我想使用 Knoppix 或其他合适的发行版创建 LiveCD,然后使用 USB 驱动器作为可安装的存储设备来保存我的所有管理脚本等。我计划运行几项服务,包括:
Samba SSH SFTP Subversion(SVNServe)
我习惯运行无头 Fedora 服务器,这将是理想的,但我会尽力而为。有人能建议一个解决这个问题的好方法吗?具体来说 - 适合使用的发行版、如何配置 LiveCD 以及如何让它自动安装并运行 USB 驱动器上的某些脚本?
答案1
我建议使用 grml (基于 Debian 的 Linux Live-CD,请查看 grml.org):
- 提供对 SW-RAID (mdadm) 和 LVM 的开箱支持
- 使用“grml ssh=passw0rd”启动 -> 将自动启动 ssh 服务器,使用用户“grml”指定的“passw0rd”进行远程访问
- 如果存在标签为 GRMLCFG 的设备(例如您的 USB 驱动器),它将自动安装,并且为了自动执行任务,您可以在其上使用名为“grml.sh”的简单脚本(如果存在,它将自动执行)
- 工具 grml-terminalserver 提供了通过网络/PXE 启动的简便设置(如果由于某种原因无法通过 CD/USB/... 启动)
- 启动选项 'bootfrom=/dev/...' 甚至允许您混合从 CD 和 USB 启动 :)
免责声明:我与 grml 项目相关。
答案2
这Debian Live 项目文档齐全。如果你是 Ubuntu 的粉丝,他们的 wiki 里有几篇不错的文档,这可能是个不错的起点从头开始定制 LiveCD。
不幸的是,我不熟悉如何定制 Fedora/Centos,因此无法为您提供更熟悉的建议。
我确实认为,当您想要从 CD 启动、安装 USB 驱动器时,您可能会自找麻烦并使事情变得过于复杂。
另外,既然您使用的是软件 RAID,为什么不在驱动器启动时创建一个 1GB 的小分区呢?
答案3
如果您有足够的驱动器空间,可以相当轻松地自定义 Fedora LiveCD。请查看Fedora wiki 上的 LiveCD 操作指南
答案4
PXE 网络启动 - 需要另一台机器。可写入,易于更新或启动不同的操作系统。适用于具有主动启动更改的许多机器(开发、QA 实验室等)。
IDE 或 SATA CompactFlash 适配器(约 20 美元) - 解决 BIOS 启动问题。可写入,易于更新。使用剩余空间作为 SSD(如果是 SATA 适配器)用于 ZFS 缓存等。
SuperGrubDisk - 从 CD 启动 - 从 USB 加载内核、驱动程序和初始化脚本,或将内核复制到 CD 上并从 CD 启动内核并从 USB 初始化。适用于许多无法直接从 USB 启动的系统。无论哪种方式,都适用于救援 CD。
Unetbootin - 基于 GUI,可简化可启动 USB 驱动器的构建。检查您的 USB 驱动器是否可以在另一台机器上启动。有些驱动器无法启动,但大多数主要品牌的驱动器都可以正常启动。