LinuxおよびFat32パーティションを使用したSDカードのパーティション分割

LinuxおよびFat32パーティションを使用したSDカードのパーティション分割

Raspbianディストリビューションを使用するRaspberry Piでは、WindowsおよびLinuxで読み取れる追加のパーティションを作成する必要があります。

そのため、FDISKを使用して、次のようにFAT32パーティション/dev/mmcblk0(sdカード)に新しいパーティションを作成しました。

Device         Boot   Start      End  Sectors   Size Id Type
/dev/mmcblk0p1           16   125055   125040  61.1M  b W95 FAT32
/dev/mmcblk0p2       125056  2000000  1874945 915.5M 83 Linux
/dev/mmcblk0p3 *    2000001 15523839 13523839   6.5G  c W95 FAT32 (LBA)

上記の内容を作成してデバイスを再起動した後、追加のドライブや上記のパーティションなどの項目はリストされず、次のコマンドを使用して確認しましたdf -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       885M  442M  384M  54% /
devtmpfs        483M     0  483M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs           487M  6.5M  481M   2% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           487M     0  487M   0% /sys/fs/cgroup
tmpfs           487M     0  487M   0% /tmp
/dev/mmcblk0p1   61M   35M   27M  57% /boot
tmpfs            98M     0   98M   0% /run/user/0

パーティションはLinuxターミナル(すでにインストールされている)内に表示され、カードを取り外してWindowsコンピュータに接続するときにも表示する必要があります。

ベストアンサー1

私たちが議論したように、問題はfdiskファイルシステムが作成されず、パーティションのみが作成されることです。

RaspbianでFAT32ファイルシステムを作成するには、次のようにインストールしてdosfstools使用する必要がありますmkfs.vfat

mkfs.vfat -F 32 <device>

この特定のケースでは

mkfs.vfat -F 32 /dev/mmcblk0p3

これでデバイスをインストールする準備が整いました。


注:FAT32には、ファイルシステムにファイルを書き込むためのuid / gidまたはアクセス権がありません。したがって、-o通常のユーザーとしてこれらのファイルを使用するには、マウントオプションを使用する必要があります。例えば

mount -o uid=myuser /dev/mmcblk0p3 /home/myuser/mymountpoint

おすすめ記事