web-dev-qa-db-ja.com

永続性を使用してRAMを起動するときに、変更をライブUSBにフラッシュする方法は?

ライブLinuxディストリビューションを搭載した起動可能なUSBドライブがあります。永続性をサポートするように設定されているため、通常、行われた変更は再起動の間保持されます。 ramを起動すると、Linuxが通常よりもはるかに高速になるようです。これは、特にライブUSBが非常に遅く、sataドライブへの通常のインストールと比較してハングするため、ライブUSBを使用するのに便利な方法です。

Grubメニューにブートパラメータtoramを追加することで、ライブUSBをRAMにブートできます。ただし、ファイルシステムがRAMにロードされるため、これは明らかに永続性機能を壊し、再起動時にすべての変更が失われます。

変更を加えて保持することを決定したら、ファイルシステムの変更をRAMからUSBドライブにフラッシュして戻すにはどうすればよいですか?


記録のために、私はライブUSBサポートの永続性を作成するために次の手順に従いました: https://docs.kali.org/downloading/kali-linux-live-usb-persistence

2

これが私の50セントです。

CD-ROMからライブLinuxディストリビューションを実行する場合、ファイルシステムは読み取り専用です。 CD-ROMに書き込むことができないため、これは理にかなっています。ファイルを作成して変更を加えることができるように、ライブOSはRAMディスク上の追加のオーバーレイファイルシステムを使用して変更を保存します。 (これを実装する方法はいくつかあります。詳細については、Linuxオーバーレイファイルシステムをグーグルで検索してください)。ただし、これらの変更はCD-ROMではなくRAMに保存されるため、シャットダウン時に失われます。

ただし、USBドライブからライブディストリビューションを起動する場合は、このオーバーレイファイルシステムをRAMディスクではなくUSBドライブに配置することができます。これは通常、永続ストレージを備えたライブUSBと呼ばれるものです。これの利点は、行った変更が保持されることです。欠点は、OSがUSBドライブに頻繁に書き込むことです。これは、非デュプレックスUSBドライブのパフォーマンスに影響を与える可能性があります(たとえば、頻繁にフリーズする結果になります)。さらに、USBドライブは実際には頻繁に書き込まれるように設計されていないため、これによりUSBドライブの耐久性が低下します。

後者の2つの問題に対処するには、RAMディスクを作成し、そこにオーバーレイファイルシステムを手動で作成することをお勧めします。変更を保持するには、シャットダウン時にこのファイルシステムをUSBドライブ上のファイルに保存し、起動時に復元します。

オーバーレイファイルシステムを手動で作成することは難しくありません。これを出発点として読んでください: https://wiki.archlinux.org/index.php/Overlay_filesystem

1
the blizz

最小限のLinuxバージョンのみがメモリに充電されるため、USBからRAMへの起動は高速に見えるだけです。

USBは内蔵ディスクよりも遅いため、従来のディスクベースのインストールよりもパフォーマンスは向上しませんが、パフォーマンスは低下します。永続ブートUSBの唯一の利点は、任意のコンピューターで実行できるポータブルLinuxインストールであるということです。

さらに、OSは、最初にマウントを解除せずにそのようなデバイスが削除される可能性がないため、リムーバブルデバイスは物理的にフラッシュされます。これは、内部ディスクよりもUSBの方が書き込みが多く、頻繁に行われることを意味します。

メモリ使用量を改善するために微調整は必要ありません。 Linuxは、読み取りまたは書き込み時にディスクデータをキャッシュメモリに自動的に保持します。書き込みは遅延され、OSの裁量で最適な順序で実行されます。これらの最適化は、OSの非常に重要な部分であり、多くの場合、これらのアルゴリズムの効率によって判断されます。

主にRAMを追加することで効率が向上し、ディスクにより大きなメモリキャッシュを割り当てることができます。

メモリキャッシュとディスク管理のためのOSアルゴリズムは非常に洗練されており、影響を深く理解せずにそれらを微調整することは、ディスクとOSの状態にとって非常に危険です。

1
harrymc