Armadilloフォーラム

microSDカードでmmcblk1p5のパーティションを表示する方法

kirihara

2024年9月10日 20時53分

Armadillo IoT A6E(AG6221)の内部に、
2つにパーティションを区切った上で、EXT4でフォーマットしたSDカードを内蔵させています。

このときに、基本的には"/dev"配下では、
・mmcblk1p1
・mmcblk1p2
が表示されます。

ただ、SDカードのフォーマットの手順を変えたときに、
・mmcblk1p5
が表示される場合があります。(このときにはmmcblk1p2へのマウントは失敗します。)

mmcblk1p5というのは、SDカードのどのようなパーティションに対して表示されるのでしょうか。

よろしくお願いいたします。

コメント

本件ですが、自己解決したかもしれないです。

SDカードのパーティションで、
 プライマリパーティション
  ⇒mmcblk1p1~mmcblk1p4
 論理パーティション
  ⇒mmcblk1p5~
で表示される…?ようですね。

認識あっているかだけ、教えていただけると助かります。

よろしくお願いいたします。

at_shota.shimoyama

2024年9月11日 14時52分

下山です。

おそらくおっしゃるとおり、mmcblk1p5は論理パーティションかと思われますが、
念のため以下について確認させてください。

1.mmcblk1の詳細情報として、mmcblk1p5が表示される場合のfdisk -l /dev/mmcblk1の実行結果を載せていただいてもよろしいでしょうか?

2.どのような手段・手順でSDカードのパーティショニング・フォーマットを行いましたか?

3.「SDカードのフォーマットの手順を変えた」とはどのように変えたのでしょうか?

よろしくお願いします

お返事遅くなっております。

> 1.mmcblk1の詳細情報として、mmcblk1p5が表示される場合のfdisk -l /dev/mmcblk1の実行結果を載せていただいてもよろしいでしょうか?
>
以下の出力となりました。

armadillo:~# fdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 3750 MB, 3932160000 bytes, 7680000 sectors
478 cylinders, 255 heads, 63 sectors/track
Units: sectors of 1 * 512 = 512 bytes
 
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/mmcblk1p1    0,32,33     254,254,63        2048    4096574    4094527 1999M 83 Linux
/dev/mmcblk1p2    255,22,25   476,254,63     4097985    7663004    3565020 1740M  f Win95 Ext'd (LBA)
/dev/mmcblk1p5    0,1,1       221,232,39     4098048    7663004    3564957 1740M 83 Linux
 

> 2.どのような手段・手順でSDカードのパーティショニング・フォーマットを行いましたか?
 → AOMEI partition assistantというソフトを使用し、SDカードのパーティションをEXT4,プライマリで2つに区切っていました。

> 3.「SDカードのフォーマットの手順を変えた」とはどのように変えたのでしょうか?
 → 同様にAOMEIをもちいて、パーティション1をEXT4,プライマリとし、パーティション2をEXT4,論理
   としました。

よろしくお願いします。

at_shota.shimoyama

2024年10月10日 11時45分

下山です。

お待たせいたしました。詳細情報のご提示ありがとうございます。

mmcblk1p2のTypeがWin95 Ext'd (LBA)となっているようですので、
各パーティションの種類は、

mmcblk1p1:プライマリパーティション
mmcblk1p2:拡張パーティション
mmcblk1p5:論理パーティション

で間違いないと思われます。

このようなパーティション構成になった理由は「パーティション2をEXT4,論理」に指定したためで、
この操作は「指定したパーティションを拡張パーティションにし、その内部に論理パーティションを作成する」
というものなのだと思われます。

拡張パーティションは論理パーティションを内包するための箱のようなものですので、拡張パーティションをマウントすることはできません。
「パーティション2をEXT4,論理」に指定したことでmmcblk1p2へのマウントが失敗するのはこのような理由になります。

よろしくお願いします。