非永久Ubuntu、KALI Linux、ParrotSec OS、Arch Linux、およびTrinity Rescue Kitを含むMultiBootUSB(multibootusb.org)を含むブータブルUSB(ADATA Superior Series S102 Pro 16GB USB 3.0フラッシュドライブ(AS102P-16G-RGY))があります。ただし、これらのオペレーティングシステムのいずれかを起動してUSBドライブを取り外すと、これまで実行していなかったすべてのプログラムが実行されず、ディスプレイが点滅し始め、次のような多くのコマンドライン出力でクラッシュします。
[ 10.737654] cannot access <whatever>
ロードする方法はありますか?完全なオペレーティングシステム(およびすべてのプログラム、ファイルなど)USBからRAMへオペレーティングシステムの起動後にプラグを抜くことができるように、オペレーティングシステムの機能を失うことなく?toram
「RAMモード」オプションと「システムをRAMにロード」オプションを試しました。
私は上記のすべてのオペレーティングシステムで動作するソリューションを好みます。
答え1
解決策が見つかりました(一部のディストリビューションでは機能しない可能性があります)。 「インストールする前にUbuntuをお試しください」または「このLive CDでお試しください」と表示されたら、「E」を押してカーネルパラメータを編集してください。次のように終了する行が必要です。 Quiet Splash --- または Quiet Splash ホスト名=ubuntu --- その行にダッシュの前に追加toram
(またはtoram=yes
機能しない場合) を次のようにします。 Quiet Splash toram --- (ホスト名の有無にかかわらず)F10またはCtrl+ を押してX開始します。
動作している場合は、デスクトップまたはファイルマネージャがUSBをドライブとしてマウントする必要があります。右クリックして[取り出し]をクリックしてドライブを削除します。
2023アップデート:この機能はまだ機能しています。また、WindowsでFAT32ドライブを開き、ファイルを編集して起動用の/boot/grub/grub.cfg
新しいメニュー項目(他の項目の形式に応じて)を追加することができましたtoram
(以下の2番目の項目はmenuentry
カスタム追加項目です)。
menuentry "Try or Install Ubuntu" {
set gfxpayload=keep
linux /casper/vmlinuz layerfs-path=minimal.standard.live.squashfs --- quiet splash
initrd /casper/initrd
}
menuentry "Ubuntu Live To RAM" {
set gfxpayload=keep
linux /casper/vmlinuz layerfs-path=minimal.standard.live.squashfs --- toram noprompt
initrd /casper/initrd
}
menuentry "Ubuntu (safe graphics)" {
set gfxpayload=keep
linux /casper/vmlinuz nomodeset layerfs-path=minimal.standard.live.squashfs --- quiet splash
initrd /casper/initrd
}
このnoprompt
パラメータは、閉じたときに「ライブメディアを削除してEnterキーを押してください」と尋ねるのを防ぎます。システムの起動時に実行することもできますsudo touch /run/casper-no-prompt
(両方が必要かどうかはわかりませんが、準備ができて両方を実行します)。
このtoram
オプションは、Ubuntuや他の一部のオペレーティングシステムでのみ利用可能です。
答え2
この記事はあなたの質問に関連しているかもしれません。。ブートをRAMにロードするカスタムLinuxインスタンスを作成する場合この記事は良い始まりのようです。参考にしてもいいと思います。この投稿そしてトピックに関するその他の情報。
あなたの質問に答えると、そうです。 RAMにロードできるLinux Live Bootを作成することができます。使用しているオペレーティングシステムと設定によっては、これが可能です。独自のライブリリースを設定する方法についてのガイドラインを探している場合は、この記事の冒頭にあるリンクを参照して、調査を通じてあなたのユースケースに最適なものを見つけてください。
しかし、質問の2番目の部分では、OSをロードした後にUSBドライブを取り外すことについて説明します。 RAMにロードするようにオペレーティングシステムを設定してUSBデバイスを削除できますが、デバイスのアプリケーションがロードされていないことを確認できます。これは、そのファイルがまだRAMにロードされておらず、アプリケーションを実行するために必要なファイルが削除されたドライブにまだ残っているためです。このような方法もありますが...
USBデバイスを使用するときに取り外す目的はありますか? RAMからロードして実行するようにすべての項目を設定すると機能しますが、書き込み用のドライブがない場合は変更が持続します。 Live Boot を使用してコンピュータをシャットダウンしてデバイスを削除すると、Live Boot オペレーティング システムの痕跡はほとんど残りません。私が知っている限り、電源が供給され、オペレーティングシステムまたは他の種類の入力がRAMにロードされると、元のライブブートのすべてのトレースが消えます。ここでホイールを再構築する必要はありません。使用しているドライブの一部を削除するのではなく、設定は要件に合わせて機能します。
答え3
ノートパソコンをスリープ/休止状態に切り替えるには+1(他の人のコメントにコメントできないため、新しいコメントにリンクします)
たぶん悪いアドバイスかもしれませんが、それは私にとって効果的でした。
スリープモードに設定し、スティックを削除し、別のコンピュータのISOにddし、再度スティックを入れると、分析のためにISOをVMにロードできます。
uname -r
カーネル5.4.0-77-generic( )を実行するUbuntu 18.04 LTS(18.04.5)単一システムでカーネルモジュールをコンパイルすることは困難です。違いがある場合、これは工場のマルウェア(ベクターかもしれませんが、後で本格的なバックドア)が登場する前に購入されたLenovoマルウェアシステムです。
これはせいぜい一時的な解決策であることに注意してください。 「USBの飛び出しを防ぐ」ためにこれを行う場合は、電源設定に応じて不要なときに状態を変更するアクションを取ることができます。
あなたのマシンの所有権を維持してください!
答え4
Asusノートブックがスリープモードまたは休止状態に切り替えられた後にスティックを取り外す限り、これはうまく機能します。バッテリーが一度放電しても、充電して何もしなかったかのようにふたを開けてください。 O_o.完全な幸運または最後の間違い。 kali 2.0 sanaライブ永続性とluks永続性asusモデルs550cシリーズx64。バッテリーが不足しているため、ノートブックが休止状態と休止状態の間、結果は5回しか再現できませんでした。価値