Raspberry Piのブートプロセスとディスクパーティション構造の良い説明はありますか?
各パーティションには何が保存されていますか(そしてその理由)?
RPIはSDカードからブートしますか(セクター0)、またはファームウェアはディスク構造から読み取りますか?
NOOBSがO / Sの下にいくつかのファイルをコピーして作成したと仮定すると、RPIファームウェアは(高レベルの)MS-DOSディスク構造を認識し、SDメモリへの道を見つけます。
使用可能なスペースを拡張するために、優れたSDカードをより大きなSDカードに複製したい。
新しいSDを作成し、各デバイスのパーティションを新しいデバイスに分割することはできますか?どのパーティションが必要ですか?
'linux'
新しいデバイスのパーティションは元のデバイスよりも大きくなり、ディスク容量が増えますか?
新しいカードにクローンを作成し、最後のパーティション(p6)のみを拡張して使用可能なスペースを使用することもできますが、試行錯誤の方法を使用したくありません。方法と理由を知りたいです。
なぜ私の質問ですか?
ほとんどのRPI SDカードには、おそらく.imgからインストールされた場合、2つの(fdisk)パーティションがあります
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 155647 153600 75M c W95 FAT32 (LBA)
/dev/mmcblk0p2 157696 15351807 15194112 7.3G 83 Linux
ただし、最大6つのパーティションを持つパーティションがあり、これはNOOBSから継承された構造です。
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 8192 1675781 833795 e W95 FAT16 (LBA)
/dev/mmcblk0p2 1679360 15499263 6909952 85 Linux extended
/dev/mmcblk0p3 15499264 15564799 32768 83 Linux
/dev/mmcblk0p5 1687552 1810431 61440 c W95 FAT32 (LBA)
/dev/mmcblk0p6 1818624 15499263 6840320 83 Linux
この写真には何か問題があると思います。2つのW95パーティション?
正しいパーティションのみを新しいカードにクローンします。最初からやり直すには、この実行中のSDで多くの作業を行う必要があります。(ところで、いくつかの適切なバックアップがあります)。
いくつかのメモ。
パーティション p1
-rwxr-xr-x 1 root root 18K 2015-03-09 04:45 bootcode.bin
-rwxr-xr-x 1 root root 2.2K 2015-03-09 04:45 INSTRUCTIONS-README.txt
drwxr-xr-x 4 root root 32K 2015-03-09 04:45 os
...
-rwxr-xr-x 1 root root 542K 2015-03-09 04:45 recovery.elf
-rwxr-xr-x 1 root root 0 2015-03-09 04:45 RECOVERY_FILES_DO_NOT_EDIT
-rwxr-xr-x 1 root root 2.1M 2015-03-09 04:45 recovery.img
-rwxr-xr-x 1 root root 20M 2015-03-09 04:45 recovery.rfs
-rwxr-xr-x 1 root root 9.5K 2015-03-09 04:45 riscos-boot.bin
drwxr-xr-x 2 root root 8.0K 2015-12-05 18:13 System Volume Information
パーティション p2
mount: /dev/mmcblk0p2: can't read superblock
パーティション p3
-rw-r--r-- 1 root root 274 1969-12-31 19:18 installed_os.json
drwx------ 2 root root 12K 1969-12-31 19:00 lost+found
-rw-r--r-- 1 root root 86 1969-12-31 19:18 noobs.conf
パーティションp4
が存在しません。
パーティションp5
:
-rwxr-xr-x 1 root root 9.7K 2015-12-01 20:17 bcm2708-rpi-b.dtb
...
-rwxr-xr-x 1 root root 18K 2015-12-01 20:17 bootcode.bin
-rwxr-xr-x 1 root root 120 1979-12-31 19:00 cmdline.txt
-rwxr-xr-x 1 root root 1.5K 2015-11-23 09:01 config.txt
-rwxr-xr-x 1 root root 19K 2015-10-14 05:43 COPYING.linux
...
-rwxr-xr-x 1 root root 9.5K 2015-12-01 20:17 fixup_x.dat
-rwxr-xr-x 1 root root 137 2015-02-16 09:57 issue.txt
-rwxr-xr-x 1 root root 3.9M 2015-12-01 20:17 kernel7.img
...
-rwxr-xr-x 1 root root 591K 2015-12-01 20:17 start_cd.elf
...
パーティションp6
(実際の raspbianパーティション)
drwxr-xr-x 2 root root 4.0K 2015-07-28 21:40 bin
drwxr-xr-x 2 root root 4.0K 2015-02-15 09:09 boot
drwxr-xr-x 119 root root 4.0K 2015-12-23 15:36 etc
drwxr-xr-x 4 root root 4.0K 2015-12-19 20:53 home
drwxr-xr-x 15 root root 4.0K 2015-12-20 22:08 lib
drwx------ 2 root root 16K 2015-02-15 06:21 lost+found
....
drwxr-xr-x 12 root root 4.0K 2015-11-04 15:18 var
p2
は、拡張パーティション(この場合は「Linux」パーティション)になり、残りのコンテナになります。 4より上で必要なもの-拡張されたパーティション内にこれらの「論理」パーティションを整理する方法は複数あります。