实时CD / USB-启动时运行命令


0

我想在系统加载后运行一些简单的命令,但不编辑Ubuntu的SquashFS。

完美的方法是将ISO写入USB,然后在该USB上添加一个简单的脚本,例如RUN_AFTER_START.sh,该脚本将在Ubuntu启动后运行。

有什么办法吗?


为什么不想编辑SquashFS?您使用实时CD而不是安装Ubuntu的原因是什么?您使用CD而非USB介质的原因是什么?您可以使用GRUB并修改GRUB配置吗?
kasperd

为什么标记这个问题16.10?Ubuntu 16.10已经不支持一年多了。
kasperd

我的意思是18.10-固定。
P先生

@kasperd,我的意思是LiveUsb-已修复。关于为什么不把SquashFS弄乱了-提取squashf,更改一位并压缩它只是做一个简单的更改是没有意义的。LiveUSB而不是安装-我只是无法安装ubuntu。我只能将其用作LiveUSB。关于GRUB-我不确定grub是否会让我使用apt等Ubuntu应用程序?
P先生

为什么不能安装Ubuntu?可以在USB介质上安装Ubuntu并从那里运行它。甚至可以从USB媒体启动实时系统,然后在刚从中启动的媒体上安装Ubuntu。据我所知,实时USB介质确实将GRUB用作引导加载程序,因此您可以编辑GRUB菜单以更改其启动方式。
卡巴斯德

Answers:


1

您可以制作持久的实时驱动器。我建议使用mkusb的 Ubuntu 18.04.1 LTS

  • 如果您运行标准的Ubuntu live,则需要额外的说明来获取存储库Universe。(Kubuntu,Lubuntu ... Xubuntu会自动激活存储库Universe。)

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    
  • 运行mkusb-dus以创建持久的实时驱动器

     dus ubuntu-18.04.1-desktop-amd64.iso
    

引导到持久性实时驱动器

  • 激活存储库“ universe”(对于许多应用程序来说都是好方法,包括espeak我用于演示示例的内容)

    sudo add-apt-repository universe
    sudo apt update
    sudo apt install espeak
    
  • 编辑crontab:选择简单的编辑器nano

    crontab -e
    

    并添加该行(您需要命令的完整路径)

    @reboot                 /usr/bin/espeak 'I am ready now'
    

    退出并保存。

  • 重新启动,您将在看到桌面之前听到计算机说“我现在准备好了”。


如果要运行桌面应用程序,我建议您使用autostart,将桌面文件添加到目录中

/etc/xdg/autostart

@reboot在启动期间运行得很早。根据要运行的命令,很有可能还没有启动它依赖的服务。
kasperd

@kasperd,你是对的。如果我们的OP是这种情况,我们可能必须制定出更多详细信息autostart(即使它不是桌面应用程序,或者我应该说带有图形用户界面的程序)。
sudodus

谢谢大家的帮助。我使用了最简单的方法(我认为:))-持久性。但是,我遇到了mkusb的多个问题,但可能是由于错误选择了项(GPT,MSDOS,uefi等)。无论如何,最终我设法使其正常运行。目前我有1个问题:在grub中使用“ persistent”和“ toram”选项时,是否将持久性覆盖层也加载到RAM上,还是仅将Linux映像加载到ram上,其余都在usb上?
P先生

运行时(当有足够的RAM时),使用的东西在RAM中。ToRAM在启动时将squash文件系统加载到RAM中(而不是在需要时加载内容)。通常/dev/sdb4,安装了/cdrom带有iso文件映像的分区,但是通过命令可以看到toram /dev/shm安装了分区。但是分区仍然是挂载的,这是存储内容的地方(也许不直接,它可能被缓冲在RAM中,但是您不能断开持久活动USB驱动器的连接)。/cdromdfcasper-rw
sudodus

另一方面,在仅运行中的系统(无持久性引导)中,当您使用引导时toram,正在运行的系统会与USB驱动器完全分离,因此,在卸载其他(非系统)分区后,可以将其拔出。
sudodus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.