我有一个带有 MultiBootUSB (multibootusb.org) 的可启动 USB(ADATA Superior Series S102 Pro 16GB USB 3.0 Flash Drive (AS102P-16G-RGY)),带有非持久性 Ubuntu、KALI Linux、ParrotSec OS、Arch Linux 和 Trinity Rescue Kit . 但是,如果我启动这些操作系统中的任何一个,然后移除 USB 驱动器,那么到目前为止我还没有运行的任何程序都将无法运行,显示器将开始闪烁,它会崩溃并显示大量的 cmdline 输出,例如:
[ 10.737654] cannot access <whatever>
有没有办法将整个操作系统(以及所有程序、文件等)从 USB 加载到 RAM中,以便在操作系统启动后将其拔出,而不会丢失操作系统功能?我已经尝试过toram
“RAM 模式”选项和“将系统加载到 RAM”选项。
我更喜欢适用于所有上述操作系统的解决方案。
我找到了一个解决方案(可能不适用于所有发行版):在“安装前尝试 Ubuntu”或“从这张 live CD 尝试”的地方,只需按“E”即可编辑内核参数。然后,应该有一行这样结束: quiet splash --- 或者可能 quiet splash hostname=ubuntu --- 在破折号之前添加
toram
(或者toram=yes
如果这不起作用)到该行,所以它显示为: quiet splash toram ---(带或不带主机名)按F10或Ctrl+X启动。如果它有效,那么桌面或文件管理器应该将 USB 安装为驱动器。右键单击并单击“弹出”,然后删除驱动器。
这篇文章可能与您的问题有关。如果您想创建一个将引导加载到 RAM 中的自定义 Linux 实例,这篇文章似乎是一个好的开始。您可能还想参考这篇文章以获取有关该主题的更多信息。
要回答您的问题,是的,可以创建一个可以加载到 RAM 中的 Linux Live Boot。您正在使用的操作系统和设置会执行此操作。如果您正在寻找有关如何设置自己的 Live Boot 的指南,您可以参考本文开头的链接并进行一些研究,以找出最适合您的用例的方法。
但是,您问题的第二部分提到了在加载操作系统后移除 USB 驱动器。您可以将操作系统设置为加载到 RAM 中,以便移除 USB 设备,但设备上的任何应用程序都不会像您发现的那样加载。这是因为它们尚未加载到 RAM 中,并且启动应用程序所需的文件仍位于您删除的驱动器上。有一种方法可以做到这一点,但是......
使用 USB 设备时是否有移除 USB 设备的目的?设置要加载和运行 RAM 的所有内容都可以工作,但如果没有驱动器来写入任何内容的更改将是持久的。关闭使用 Live Boot 的计算机并移除设备后,Live Boot 操作系统的痕迹将非常少。一旦打开电源并将操作系统或其他类型的输入加载到 RAM 中,据我所知,原始 Live Boot 的所有痕迹都消失了。无需在此处重新发明轮子,您的设置可以满足您的要求,而不是在仍在使用时卸下驱动器的部分。
+1 让笔记本电脑进入睡眠/休眠状态(我不能评论别人的评论,所以我用新评论阻塞)
也许是不好的建议,但对我有用。
我把它休眠了,去掉stick,dd到另一台机器上的iso,把stick放回去,现在我可以将iso加载到VM中进行分析,裸机似乎没有注意到
运行内核 5.4.0-77-generic ( ) 的 Ubuntu 18.04 LTS (18.04.5
uname -r
).. 与 4.xx 的内核表不匹配,但这就是它所拥有的,让我的生活重现这台机器来编译内核模块更多难的。这是一台联想恶意软件机器,如果这有什么不同的话,它是在工厂恶意软件(可能是载体,但后来全面使用后门)的消息出现之前购买的。请注意,这充其量只是临时解决方案;如果您这样做是为了“避免 USB 伸出”,则根据您的电源设置,它可能会在您不希望时采取更改状态的操作。
为维护您的机器的所有权而干杯!
我设法让我的华硕笔记本电脑运行得很好,只要我在它进入睡眠状态甚至休眠模式后取下摇杆..即使有一次电池没电了..充电打开盖子就像什么都没发生一样 O_o...完全运气或最后的错误。kali 2.0 sana live persistence 和 luks persistence asus model s550c series x64. 由于电池电量低,只能在笔记本电脑完全睡眠和休眠状态下重现结果 5 次。价值观