代替の.imgファイルがインストールされている大容量記憶装置をエミュレートするRaspberry Piがあります。パイの電源が入り、.imgがインストールされたら、大容量記憶装置エミュレーションをオンにします。私はフォローしていますこのガイド。
再インストールせずに(理想的には「取り出し」なしで)、バックアップストアに新しいファイルとファイルの更新を表示できることを願っています。シミュレートされた大容量記憶装置に書き込まれる新しいファイルに反応するいくつかの関数を作成しようとしています。私のコンピュータにエミュレートされた大容量記憶装置をマウントし、ここにファイルを書き込むと、そのファイルはRaspberry Pi側のソフトウェア「取り出し」に残りますが、マウントされたバックアップストアの.imgファイルの内容はそのまま残ります。アンマウントして再インストールする前に変更しないでください。
デバイスに記録されている内容を簡単に確認できるようにRaspberry Piを設定する方法はありますか?それともこの機能にはどのような制限がありますか?
ベストアンサー1
私のコンピュータにエミュレートされた大容量記憶装置をマウントし、ここにファイルを書き込むと、そのファイルはRaspberry Pi側のソフトウェア「取り出し」に残りますが、マウントされたバックアップストアの.imgファイルの内容はそのまま残ります。アンマウントして再インストールする前に変更しないでください。
これは、エミュレートされたストレージをマウントするシステムによって書き込みがキャッシュされ、a)十分な時間が経過した場合、またはb)エミュレートされたストレージを使用またはマウント解除して書き込みを強制するまで書き込まれないsync
ためです。blockdev --flushbufs /dev/sd<emulated storage>
USBストレージは非常に遅い可能性があるため、書き換えキャッシュはかなりのパフォーマンス上の利点を提供します。あるアイテムがすばやく連続して何度も更新されると、後続の更新はキャッシュの以前のバージョンを上書きする可能性があり、実際には最新バージョンを作成するだけです。ストレージにキャッシュします。
コンピュータ側を最初に更新せずにRasPi側からソフトウェアを取り出してからしばらく待つと(キャッシュがエミュレートされたストレージに自己書き込みしようとする)、コンピュータ側のdmesg
USBストレージドライバがコンピュータ出力から検出される可能性があります。シミュレートされたストレージが突然応答しなくなり、非常に不満です。ただし、カーネルとドライバはデータを失うことを試みないため、デバイスが長時間応答しなくなり、すべてのデータ書き込みがタイムアウトしない限り、デバイスが再接続されることを望んでキャッシュされたデータが保持されます。