非永続的なUbuntu、KALI Linux、ParrotSec OS、Arch Linux、およびTrinity Rescue Kitを備えたMultiBootUSB(multibootusb.org)を備えた起動可能なUSB(ADATA SuperiorシリーズS102 Pro 16GB USB 3.0フラッシュドライブ(AS102P-16G-RGY))を持っています。ただし、これらのOSのいずれかを起動してからUSBドライブを取り外すと、これまで実行していないプログラムは実行に失敗し、ディスプレイがちらつき始め、クラッシュし、次のような多くのコマンドライン出力が表示されます:
[ 10.737654] cannot access <whatever>
をロードする方法はありますか oS全体 (およびすべてのプログラム、ファイルなど)USBからRAM oSの起動後にプラグを抜くことができるように、OSの機能を失うことなく? toram
のこと、「RAMモード」オプション、「システムをRAMに読み込む」オプションはすでに試しました。
前述のすべてのOSで機能するソリューションを好みます。
私は解決策を見つけました(すべてのディストリビューションでは機能しない可能性があります):「インストールする前にUbuntuを試す」または「このライブCDから試す」と表示されている場合は、「E」を押してカーネルパラメータを編集します。次に、次のような行があるはずです:quiet splash ---またはおそらくquiet splash hostname = ubuntu --- Add toram
(またはtoram=yes
それが機能しない場合)その行のダッシュの前にあるため、次のように表示されます。静かなスプラッシュトーラム---(ホスト名の有無にかかわらず) F10 または Ctrl + X 起動します。
それが機能した場合、デスクトップまたはファイルマネージャのいずれかで、USBをドライブとしてマウントする必要があります。右クリックして「取り出し」をクリックし、ドライブを取り外します。
この投稿はあなたの問題に関連している可能性があります 。 RAM )にブートをロードするカスタムLinuxインスタンスを作成する場合、この投稿は良いスタートです 。また、トピックに関する追加情報については、 この投稿 を参照することもできます。
あなたの質問に答えるために、はい、RAMにロードできるLinux Live Bootを作成することが可能です。使用しているオペレーティングシステムとセットアップがこれを行います。独自のLive Bootの設定方法に関するガイドを探している場合は、この投稿の冒頭にあるリンクを参照して、ユースケースに最適なものを見つけるために調査を行うことができます。
ただし、質問の2番目の部分は、オペレーティングシステムがロードされた後にUSBドライブを取り外すことについて言及しています。 RAMにロードするようにオペレーティングシステムを設定できますが、USBデバイスの取り外しは可能ですが、デバイス上にあるアプリケーションは、あなたが見つけたようにロードされません。これは、ロードされていないためです。 into RAMおよびアプリケーションを起動するために必要なファイルは、削除したドライブにあります。これを行う方法はありますが...
使用中にUSBデバイスを取り外す目的はありますか?すべてをロードしてRAM=から実行するように設定すると機能しますが、変更を何も書き込まないドライブがなければ永続化されます。ライブブートを使用して削除したコンピュータをシャットダウンすると、ライブブートオペレーティングシステムの痕跡があったとしても、デバイスはごくわずかです。電源を入れ、オペレーティングシステムまたは他の種類の入力がRAM元のライブブートのすべての痕跡に読み込まれます。ここでホイールを再発明する必要はありません。セットアップは、使用中のドライブの取り外しに関する部分ではなく、求めていることを実行します。