Pi自体からPIを復元する


8

ラズベリーpiモデルb +をいじってみたところ、私は何年も前から座っていて、質問がありますか?Raspberry Piをそれ自体から復元することはできますか?

例:microSDカードにイメージを配置し、Piを再起動して新しいイメージをインストールして、以前にインストールしたものをすべて消去し、新たに開始することはできますか?SDカードをフォーマットしてイメージを作成する別のコンピューターなしでこれを行うことは可能ですか?それが役立つ場合は、現在raspbianをインストールしています。

回答:


8

結構です。イメージを再イメージ化してパーティションテーブルを上書きし、前述のテーブルをイメージのテーブルで置き換えます。イメージングプログラムが完了すると、イメージファイルへのファイルハンドルが解放されますが、ファイルが格納されているパーティションは技術的に存在しないため、プログラムで再度読み取ることはできません。理論的には、それは機能しますが、一度だけです。

また、すぐに上書きされないように、ファイルはストレージスペースの最後にある必要があります。

あるいは、少なくともLinuxがファイルを扱う方法だと私は思います。私がこれを最後に試したとき(数か月前に試したとき)、Piがハングしました。この実験に基づいて、SDカードのイメージを再作成するには、別のコンピューターが本当に必要です。

別の方法としては、NOOBSメソッドを使用してブートファイルを別のパーティションに保存し、NOOBSまたはインストールされている場合はOSでブートする方法があります。NOOBSはあなたが言ったことをすでにいくらか実行していますが、SD全体を再イメージングするのではなく、OSパーティションのみを置き換えます。このリンクは、NOOBSの仕組みを示しています。


5
技術的には、RAMベースのルートシステム(および非常に小さなカスタムイメージ、またはUSBストレージからのイメージ)を使用して(または、chrootでさえも)実行できますが、ほとんどのユーザーのスキルレベルを超えているため、価値がないと思います。別のデバイスでルートFSを使用するシステムを使用するのは簡単ですが、それが最初に行う作業でない限り、あまり価値がありません。
ゴルディロックス

@goldilocks多分私はいつかそれを試すつもりです。成果が出ればオープンソースにします。
PNDA

3

十分な大きさのSDカードを使用すると、2つの使用可能なブートオプションを使用できます。使用していないものを操作して問題ありません。その後、GRUBを更新して新しいOSで再起動します。

現在マウントされているOSパーティションに書き込むことはできません。特に、Linuxはデータをキャッシュするため、キャッシュが古いデータを新しいデータにフラッシュすると、新しい書き込みが無効になります...


0

これは、操作を段階的に分割すると実行できます。たとえば私のプロジェクトNardなどのRAMベースのディストリビューションの助けを借りて、複雑な操作のためにSDカードを解放できます。

  1. Nard(または他の類似ディストリビューション)から/ bootの内容を抽出します
  2. 現在のRaspbian SDカードのすべてを消去する/ boot
  3. Nard / boot / *をRaspbian SDカード/ bootに保存します
  4. リブート
  5. これで、RAMから実行しているはずです。したがって、必要なイメージをダウンロードしたり、SD全体を新しいもので拭いたりするなど、SDカードを使用して好きなことができます。

0

rpi-cloneを使用できるように聞こえますか?Raspian Jessieを実行しているRPi3のクローンを作成するために、rpi-cloneを数週間毎日使用しています。2番目のマイクロSDカードにクローンを作成するには、約10分かかります。次に、電源を切り、両方のカードを取り出し、オリジナルを保管し、クローンを使用して起動します。したがって、私はバックアップが機能することを知っています。このように3枚のカードをローテーションするので、常に安全なカードを持っています。わたしにはできる ;-)


0

できますよ。白/灰色の画面が表示されたら、Shiftキーを押したままにします。画面上でもそれを伝えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.