NOOBSファイルをコピーして貼り付けるだけで機能することはわかっていますが、それとは別に、他のオペレーティングシステムをラズベリーパイにインストールするため、またはodroidなどの他の同様のデバイスでは、「dd」端末アプリケーションを使用するように指示されていますが、その作業には非常に長い時間がかかります。
この操作は単なる「関与」ではないと思います。コピーして貼り付けるのはなぜですか?「イメージをコピーして貼り付けるだけではいけないのですか?
-Linuxイメージをコンピューターにマウントしてから、その内容をコピーしてmicrosdに貼り付けることができます。 ddツールまたはその他の「フラッシュ」アプリケーション?
編集:この質問に対する優れた回答をここで見つけましたが、考えていますこのフォーラムで答えるに値するそのような古典的なnoobの質問なので、私はこの質問をここに置いておく必要があります。ラズベリーパイの起動プロセスに直接関連するこの回答の詳細が誰かにある場合(そしてそのNOOBSはどのように機能するのですか??)、回答してください
コメント
- 新しいSDカードでNOOBSを実行すると、パーティションのセットアップに15分以上かかります。
回答
この質問に完全に答えるには、あらゆる種類の背景情報が必要です。まず、誤解されていると思われるいくつかのことから始めようと思います。
SDカード(または小さなUSBスティック) )は、「フラッシュ」タイプのメモリの名前であるため「フラッシュ」ドライブと呼ばれます。ファイルをSDカードにコピーする場合、その中の回路は、プラグを抜いたときに持続する方法でチップの周りで電荷を移動します。(コンピュータの通常の「ダイナミックRAM 」メモリチップはすべてを失います電源がオフになるとすぐに。)フラッシュメモリへの書き込みが非常に遅く、遅い(ただしn (ダイナミックRAMと比較して)読み取り元に(遅い)。フラッシュRAMも「消耗」するため、数千回の読み取り/書き込みサイクルの後、フラッシュRAMの一部が機能しなくなります。
幸いなことに、そのほとんどは実際には見えないので、SDカードやフラッシュUSBスティックは小さなハードドライブやフロッピーディスクに非常に似ているように見せかけることができます。ただし、どちらもCDやDVDの「書き込み」とはまったく異なります。
したがって、SDカードへの情報の「フラッシュ」を忘れるようにしてください。 SDカードのメモリ内のデータを変更するために特別な努力をする必要がないため、あなたがしていることは、コンピュータのマザーボードやその他の電子機器を「フラッシュ」することとまったく同じではありません。チップの奥深くではまったく同じかもしれませんが、SDカードまたはUSBスティックへの書き込みを使用するプロセスはまったく異なります。
Raspberry Piは、SDカードで起動を確認するように設計されています。 FATファイルシステムを使用したパーティション。 Piの使用方法によっては、SDカードの唯一のパーティションである可能性がありますが、Raspbianなどの高度なオペレーティングシステムはFATファイルシステムで実行できない可能性があるため、少なくとも1つの追加パーティション(または別のドライブ)が必要です。 ext4形式などのlinuxファイルを処理できます。
linux、Windows、またはMacを実行していて、ある「マウントされた」ファイルシステムから別のファイルシステムにファイルを「コピー」すると、オペレーティングシステムが作成を処理します。 、ハードドライブ、フラッシュドライブ、またはその他に配置されているファイルを削除してポイントします。ファイルは、FAT、ext4、Mac HFS +など、ファイルシステムに固有のルールを使用して各パーティション内に保存されます。
イメージファイル(多くの場合、.iso for linuxまたはMacの場合は.dmg)、ファイルには、パーティションとパーティション内のデータのチャンクを識別するすべての部分を含むすべてが含まれます。
linuxでddコマンドを使用してファイルをコピーする場合、ディスクまたはSDカードに保存されているとおりに.isoからビットを取り出します(または入れます)。ユーザーとオペレーティングシステムがデータを理解するために必要なパーティション、ファイルシステム、ファイル、およびディレクトリは完全に無視されます。それはまったく異なる種類のコピー操作です。その.isoをSDカードにドラッグするだけで、不必要に入力するだけでなく、Piは.isoファイルの「内部」を調べて必要なものを取得する方法を知りません。
A SDカードは低速で、一度に大量のデータをコピーするため、ddコピーには長い時間がかかります。ただし、すべてを考慮すると、個々のファイルをコピーするよりも高速になる可能性があります。
質問に答えてください。はい、イメージをマウントしてファイルをさまざまなパーティションにコピーできますが、ほとんどの場合、複数のパーティションがあり、ファイルを適切な場所に配置する必要があります。多くの場合、最も簡単です。 ddを使用してイメージファイルからSDカードにコピーします。
回答
ここでの「フラッシュ」という用語の使用は、コントラストを指すことを意図している場合は不適切です。 SDカードはフラッシュメモリベースですが、使用するツールや種類に関係なく、SDカードへのコピーはそのレベルで常に同じです。別の言い方をすれば、SDカードへのデータのコピーを「フラッシュ」と呼ぶ場合、それは何があっても同じように当てはまります。これを「コピー」と呼びたい場合は、同じロジックです。参照する両方の手順で、フラッシュメモリを「フラッシュ」してデータをコピーします。それがSDカードの性質です。カットアンドペーストとdd
を使用しても、ハードウェアの物理的特性は変わりません。ただし、これはすべて、主要な質問に正接します。
NOOBSの方法インストールが機能するのは、カードをフォーマットして、zipから通常のファイルをコピーできるvfatパーティションを作成することです。
イメージベースのインストールが機能する方法は、<のブロックごとのバージョンを低レベルでコピーすることです。 em>いくつかのパーティションをカードに直接送信します。これが、最初にフォーマットする必要がない理由です。そのイメージにはフォーマットされたパーティションが含まれ、最初のパーティション(ブートパーティション)はまったく同じ目的を果たします( NOOBS用に作成したパーティションと同じファイル(重要なブートローダーコードなど)の。
NOOBSの「ライト」バージョンをダウンロードしてインストールすると、わずか20 MBになりますが、その後はその後、インストールプロセスの一環として、本格的なOSをダウンロードする必要があります。 「フル」バージョンをダウンロードすると、700 MB以上になり、カードにコピーするのにはるかに時間がかかります。
スタンドアロンのラズビアンイメージをダウンロードすると、約2.0GBになります。イメージであり、カードにコピーするのに対応して時間がかかります。さらに、dd
は手動の低レベルのファイルシステムに依存しないツールです。これには、いくつかの結果があります。
-
物事を最適に行う方法について推測や仮定を行うことはありません。たとえば、4 MBのブロックサイズ(
bs=4M
)を使用すると、 SDカードの速度に関しては大きな違いがありますが、これはデフォルトではなく、ddはそれを理解しようとはしません。ファイルシステムを調べて得た情報に部分的に基づいて、より高いレベルのツールを使用して切り取りと貼り付けを行う可能性があります。 >カードをフォーマットして作成済みです。ただし、dd
は、これらのツールでは通常できないこと(デバイスへのrawブロックの書き込みなど)を実行できます。そのため、画像に必要ですs)。 -
OSは、マウントされたファイルシステムで実行できるキャッシュを介して、より高度なツールの操作をより合理的に見せることができます。これが、大きなコピーを作成してからスティックをアンマウントする場合に、しばらく待たなければならないことがある理由です。コピーは実際には完了しておらず、OSは実際に完了するまでリリースしません(これが、OSが問題ないと言うまで常に待つ必要がある理由でもあります)。
dd
to aデバイスには、この種のキャッシュは含まれていません。実際には、実行時に実行されます。
回答
おそらく他の返信からすでに知っているように、RPIのSDカードをFAT32に設定する必要がある形式、そうでない場合は機能しません。FAT32形式の欠点は、コピー制限が4GBであるということです。これにより、SDカードに簡単にインストールできるOSの可能性が大幅に制限されます。ただし、この制限を「バイパス」する方法があり、7zipなどのプログラムを使用して.imgファイルを次のように圧縮します。 4GB未満のものを、SDカードのルートで抽出します。