我的情况类似Oli 的问题。
我拥有的是小型 Ubuntu 主机,其性能与自助服务终端类似,需要彻底重建。技术人员将连接 USB 键盘和 USB 记忆棒。他们将启动 USB 记忆棒,这是他们以前做过的任务,然后将执行四项任务。
- 本地 SSD 中的一些文件将保存到 USB。这可以简单地成为 USB 上的一个不同分区,挂载为 rw 吗?
本地驱动器将被新图像完全覆盖。
dd if=通用图像=本地SSD bs=1M
恢复已保存的文件。
- 重启。BIOS/uEFI 启动顺序首先列出本地 SSD,因此它不会从 USB 启动。
信息亭只有一个 32 GB 的 SSD,所以我的图像大小约为 32 GB。启动顺序首先列出本地 SSD。 如果这些设备连接到网络,可能不可靠,因此互联网下载不是一种选择。
我可以制作一个可启动的 USB,但我该从哪里开始呢?修改一些 GRUB 行来运行特殊脚本?(这看起来最简单,但怎么做呢?)修改一些 systemd 服务以运行一次?(怎么做?)强制 Anaconda 使用一个简单的 ks.cfg,该 ks.cfg 仅使用 %pre 和 %post,没有任何 %package?(我该如何设置 Anaconda?我以前做过 kickstart 文件,但从来没有没有 %package 部分。)
在 MS-DOS 时代,我会有一个可启动软盘并修改 autoexec.bat 来执行任务 1、2 和 3。有了我掌握的所有 Linux 工具,这并不难。
答案1
本地 SSD 中的一些文件将保存到 USB。这可以简单地成为 USB 上的一个不同分区,挂载为 rw 吗?
所有驱动器默认安装为 rw
您可以编写脚本来完成工作,但是您需要一些东西来启动该脚本。
如果 sda 是 USB(以 root 身份挂载),sdb 是本地驱动器
rem Make folder to mount the kiosks to
mkdir /kiosks
mount the hdd of the kiosks to said folder
mount /dev/sdb1 /kiosks
save off any files to the save folder on the USB stick
cp /kiosks/save/whatever/* /save
unmount the hdd because were going to image it
umount /kiosks
image the kiosks
dd if=/generic-image of=/dev/sdb bs=1M
remount the kiosks
mount /dev/sdb1 /kiosks
copy the files back
cp /save/* /kiosks
unmount the kiosks again
umount /kiosks
reboot
shutdown -r now