是否有理由认为将通常作为可启动 USB 驱动器安装的程序改为在内置驱动器上为每个程序创建一个大小合适的分区可能是一个坏主意?这样做的明显好处是它们始终存在,无需费心跟踪拇指驱动器;此时基本上只是多重启动。这些程序也不会占用太多存储空间,因此我不认为这会造成内置驱动器上的大量空间损失。
有没有我没有考虑到的明显缺点?(除了最坏情况“内部驱动器损坏”,无论如何我都想制作一个单独的救援磁盘)
答案1
实际上,GParted 与 Memtest86+ 并不属于同一类别。我使用过的 GParted 版本只是 Linux 应用程序,需要运行带有 GUI 的 Linux 操作系统。我使用过的 Memtest86+ 版本只是从启动菜单运行的独立程序,不需要操作系统或内核。
GParted 是一个需要操作系统的应用程序。它不是独立程序。GParted Live 只是与 Linux Live CD/DVD/USB 映像捆绑在一起的 GParted 程序。文档清楚地证实了这一点,并显示了图形桌面和其他可用的应用程序,例如 Web 浏览器和终端。
如果您怀疑 GParted Live 不是独立程序,则需要启动 GParted Live 映像。然后打开终端应用以便访问 shell。
键入uname -a
以列出 Linux 内核构建信息。独立程序不会包含 Linux 内核。
键入ps -a
以列出当前正在执行的所有 Linux 进程。独立程序不会有运行其他程序的调度程序。
仅供参考,Linux Live CD/DVD/USB 映像通常作为单个可执行映像文件存在。当 Linux 操作系统启动时,它会使用 initramfs(主内存中的一种特殊类型的文件系统,有点类似于 RAM 磁盘)作为其根文件系统。这种 Linux 实现不需要任何驱动器/磁盘分区即可运行。
因此,您为每个启动选项分配一个分区的建议是不必要的。
要实现各种启动选择,您只需要一个自定义启动菜单(例如使用 GRUB)和一个分区中的启动分区或启动目录。Memtest86+ 和 LiveCD/USB 映像(可能包含 GParted 等头条应用程序)都可以作为简单的映像文件进行存储和启动。
GParted Live 映像可能是一个合适的起点,特别是因为它具有在启动时可用于 GUI 的配置选项。扩展启动菜单以提供 Memtest86+ 应该很简单。
如果它们是真正独立的程序,添加其他启动选项可能同样容易。但如果该程序是另一个 Linux 应用程序,那么理想的解决方案将是(复杂的?)重建 Live 映像以合并该 Linux 程序。
答案2
对于需要磁盘处于“未使用”状态的软件来说,分区可能是一种选择。
但更简单的是使用创建 ISO 文件(即可启动的 OS 映像文件)“启动选项”的工具。
其中之一就是https://grml.org/这将允许启动位于 /boot/grml/ 中的 ISO 文件。例如,您只需在启动时选择 clonezilla(ISO 映像)即可运行它,释放系统分区以创建干净的备份……类似地,使用 gparted 和 ddrescue 可以操作和修复分区。
$ dpkg -l | grep grml ii grml-rescueboot 0.5.0 all 将 Grml ISO 启动集成到 GRUB
所以:
$ sudo apt-get install grml-rescueboot
...将在 Ubuntu 上安装它的一个版本