Armadilloフォーラム

SDカードがマウントできない

mj

2023年12月24日 12時43分

/boot/overlays.txt を編集しSDカード(32GB)を /dev/mmcblk1 と /dev/mmcblk1p1 として認識させましたが、mount しようとするとコマンドでもfstabでも以下のようなエラーになってしまいます。
初歩的な内容にも見えるのですが...対応についてご教示頂けませんでしょうか。

armadillo:~# mount /dev/mmcblk1p1 /var/app/volumes/sd
mount: mounting /dev/mmcblk1p1 on /var/app/volumes/sd failed: No such file or directory
armadillo:~# mount /dev/mmcblk1p1 /var/app/volumes
mount: mounting /dev/mmcblk1p1 on /var/app/volumes failed: Invalid argument
armadillo:/# mount /dev/mmcblk1 /var/app/volumes/sd
mount: mounting /dev/mmcblk1 on /var/app/volumes/sd failed: No such file or directory
armadillo:/# mount /dev/mmcblk1 /var/app/volumes/sd
mount: mounting /dev/mmcblk1 on /var/app/volumes/ failed: Invalid argument
armadillo:/# mount /dev/mmcblk1 /var/app/volumes
mount: mounting /dev/mmcblk1 on /var/app/volumes failed: Invalid argument
armadillo:~# mount -a
mount: mounting /dev/mmcblk1p1 on /var/app/volumes/sd failed: No such file or directory
armadillo:/# cat /etc/fstab
/dev/root       /                               ext4    ro,noatime                      0 0
tmpfs           /tmp                            tmpfs   nosuid,nodev                    0 0
/dev/mmcblk0p3  /var/log                        ext4    defaults,noatime                0 0
/dev/mmcblk0p5  /var/lib/containers/storage_readonly    btrfs   compress=zstd,discard=async,noatime,subvol=boot_1/containers_storage    0 0
/dev/mmcblk0p5  /var/app/rollback/volumes               btrfs   compress=zstd,discard=async,noatime,subvol=boot_1/volumes               0 0
/dev/mmcblk0p5  /var/app/volumes                btrfs   compress=zstd,discard=async,noatime,subvol=volumes              0 0
/dev/mmcblk0p5  /var/tmp                        btrfs   compress=zstd,discard=async,noatime,subvol=tmp                  0 0
/dev/mmcblk0gp1 /var/at-log                     vfat    defaults                        0 0
/dev/mmcblk1p1  /var/app/volumes/sdcard         ext4    defaults                        0 0

以下、状況の詳細となります。他に情報の取得が必要であればご指示ください。

- overlays.txtの編集内容

armadillo:~# cat /boot/overlays.txt
fdt_overlays=armadillo-iotg-a6e-els31.dtbo 
armadillo:~# cat /boot/overlays.txt.org 
fdt_overlays=armadillo-iotg-a6e-els31.dtbo armadillo-iotg-a6e-lwb5plus.dtbo

- マウント元 /dev/mmcblk1 のディスク情報

armadillo:~# ls -la /dev | grep mmc
brw-rw----    1 root     disk      179,   0 Dec 24 11:56 mmcblk0
brw-rw----    1 root     disk      179,   8 Dec 24 11:56 mmcblk0boot0
brw-rw----    1 root     disk      179,  16 Dec 24 11:56 mmcblk0boot1
brw-rw----    1 root     disk      179,  24 Dec 24 11:56 mmcblk0gp0
brw-rw----    1 root     disk      179,  32 Dec 24 11:56 mmcblk0gp1
brw-rw----    1 root     disk      179,  40 Dec 24 11:56 mmcblk0gp2
brw-rw----    1 root     disk      179,  48 Dec 24 11:56 mmcblk0gp3
brw-rw----    1 root     disk      179,   1 Dec 24 11:56 mmcblk0p1
brw-rw----    1 root     disk      179,   2 Dec 24 11:56 mmcblk0p2
brw-rw----    1 root     disk      179,   3 Dec 24 11:56 mmcblk0p3
brw-rw----    1 root     disk      179,   4 Dec 24 11:56 mmcblk0p4
brw-rw----    1 root     disk      179,   5 Dec 24 11:56 mmcblk0p5
crw-------    1 root     root      249,   0 Dec 24 11:56 mmcblk0rpmb
brw-rw----    1 root     disk      179,  56 Dec 24 11:56 mmcblk1
brw-rw----    1 root     disk      179,  57 Dec 24 11:56 mmcblk1p1
armadillo:~# lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0      179:0    0   3.4G  0 disk 
├─mmcblk0p1  179:1    0   300M  0 part 
├─mmcblk0p2  179:2    0   300M  0 part /live/rootfs
├─mmcblk0p3  179:3    0    50M  0 part /var/log
├─mmcblk0p4  179:4    0   200M  0 part 
└─mmcblk0p5  179:5    0   2.5G  0 part /var/tmp
                                       /var/app/volumes
                                       /var/app/rollback/volumes
                                       /var/lib/containers/storage_readonly
mmcblk0boot0 179:8    0     4M  1 disk 
mmcblk0boot1 179:16   0     4M  1 disk 
mmcblk0gp0   179:24   0     8M  0 disk 
mmcblk0gp1   179:32   0     8M  0 disk /var/at-log
mmcblk0gp2   179:40   0     8M  0 disk 
mmcblk0gp3   179:48   0     8M  0 disk 
mmcblk1      179:56   0  28.8G  0 disk 
└─mmcblk1p1  179:57   0  28.8G  0 part 
zram0        254:0    0 244.1M  0 disk [SWAP]
armadillo:~# fdisk /dev/mmcblk1
 
The number of cylinders for this disk is set to 944384.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
 
Command (m for help): p
Disk /dev/mmcblk1: 29 GB, 30945574912 bytes, 60440576 sectors
944384 cylinders, 4 heads, 16 sectors/track
Units: sectors of 1 * 512 = 512 bytes
 
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/mmcblk1p1    0,1,1       1023,3,16           16   60440575   60440560 28.8G 83 Linux

- マウント先と指定したディレクトリの親ディレクトリは存在する

armadillo:~# ls -la /var/app/volumes/
total 1
drwxr-xr-x    1 root     root            34 Dec 22 08:02 .
drwxr-xr-x    4 root     root          1024 Dec 14 19:02 ..
drwxr-xr-x    1 root     root             6 Dec 22 09:18 armadillo_ssh_adb

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

コメント

アットマークテクノの古賀です。

mjさん;
>/boot/overlays.txt を編集しSDカード(32GB)を /dev/mmcblk1 と /dev/mmcblk1p1 として認識
>させましたが、mount しようとするとコマンドでもfstabでも以下のようなエラーになってしま
>います。
>初歩的な内容にも見えるのですが...対応についてご教示頂けませんでしょうか。

armadillo:~# mount /dev/mmcblk1p1 /var/app/volumes/sd
mount: mounting /dev/mmcblk1p1 on /var/app/volumes/sd failed: No such file or directory
armadillo:~# mount /dev/mmcblk1p1 /var/app/volumes
mount: mounting /dev/mmcblk1p1 on /var/app/volumes failed: Invalid argument
armadillo:/# mount /dev/mmcblk1 /var/app/volumes/sd
mount: mounting /dev/mmcblk1 on /var/app/volumes/sd failed: No such file or directory
armadillo:/# mount /dev/mmcblk1 /var/app/volumes/sd
mount: mounting /dev/mmcblk1 on /var/app/volumes/ failed: Invalid argument
armadillo:/# mount /dev/mmcblk1 /var/app/volumes
mount: mounting /dev/mmcblk1 on /var/app/volumes failed: Invalid argument

/var/app/volumes/sd ディレクトリを作ってから mount コマンドを実行すると、どうなるでしょうか?

アットマークテクノ 古賀さま
お世話になります。

> /var/app/volumes/sd ディレクトリを作ってから mount コマンドを実行すると、どうなるでしょうか?
sdディレクトリを作ってmountコマンドを実行しましたが失敗しました。

armadillo:/# ls /var/app/volumes/
armadillo_ssh_adb
armadillo:/# mkdir /var/app/volumes/sd
armadillo:/# ls /var/app/volumes/
armadillo_ssh_adb  sd
armadillo:/# ls -la /dev | grep mmc
brw-rw----    1 root     disk      179,   0 Dec 25 11:13 mmcblk0
brw-rw----    1 root     disk      179,   8 Dec 25 11:13 mmcblk0boot0
brw-rw----    1 root     disk      179,  16 Dec 25 11:13 mmcblk0boot1
brw-rw----    1 root     disk      179,  24 Dec 25 11:13 mmcblk0gp0
brw-rw----    1 root     disk      179,  32 Dec 25 11:13 mmcblk0gp1
brw-rw----    1 root     disk      179,  40 Dec 25 11:13 mmcblk0gp2
brw-rw----    1 root     disk      179,  48 Dec 25 11:13 mmcblk0gp3
brw-rw----    1 root     disk      179,   1 Dec 25 11:15 mmcblk0p1
brw-rw----    1 root     disk      179,   2 Dec 25 11:13 mmcblk0p2
brw-rw----    1 root     disk      179,   3 Dec 25 11:13 mmcblk0p3
brw-rw----    1 root     disk      179,   4 Dec 25 11:13 mmcblk0p4
brw-rw----    1 root     disk      179,   5 Dec 25 11:13 mmcblk0p5
crw-------    1 root     root      249,   0 Dec 25 11:13 mmcblk0rpmb
brw-rw----    1 root     disk      179,  56 Dec 25 11:13 mmcblk1
brw-rw----    1 root     disk      179,  57 Dec 25 11:13 mmcblk1p1
armadillo:/# fdisk /dev/mmcblk1
 
The number of cylinders for this disk is set to 944384.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
 
Command (m for help): p
Disk /dev/mmcblk1: 29 GB, 30945574912 bytes, 60440576 sectors
944384 cylinders, 4 heads, 16 sectors/track
Units: sectors of 1 * 512 = 512 bytes
 
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/mmcblk1p1    0,1,1       1023,3,16           16   60440575   60440560 28.8G 83 Linux
 
Command (m for help):q
armadillo:/# mount /dev/mmcblk1p1 /var/app/volumes/sd
mount: mounting /dev/mmcblk1p1 on /var/app/volumes/sd failed: Invalid argument
armadillo:/# mount /dev/mmcblk1p1 /var/app/volumes/sd/
mount: mounting /dev/mmcblk1p1 on /var/app/volumes/sd/ failed: Invalid argument
armadillo:/# mount /dev/mmcblk1p1/ /var/app/volumes/sd/
[ 1778.528044] /dev/mmcblk1p1/: Can't open blockdev
mount: mounting /dev/mmcblk1p1/ on /var/app/volumes/sd/ failed: Not a directory
armadillo:/# mount /dev/mmcblk1p1/ /var/app/volumes/sd
[ 1790.617787] /dev/mmcblk1p1/: Can't open blockdev
mount: mounting /dev/mmcblk1p1/ on /var/app/volumes/sd failed: Not a directory
armadillo:/# whoami
root
armadillo:/#

アルマジロの使い方でないような質問で恐縮です。。
よろしくお願いいたします。

at_dominique.m…

2023年12月25日 11時52分

mjさん

横からすみません、
マルティネです。

fdisk の情報を提供していただけましたが、このパーティションにファイルシステムを生成しましたか?
fstab に ext4 が記載されていますので、「mkfs.ext4 /dev/mmcblk1p1」で生成できます。
(ファイルシステムがすでにある場合にエラーしますが、データーを失う可能性がありますのでご注意ください)

よろしくお願いします

アットマークテクノ マルティネさま、古賀さま
お世話になります。

> fdisk の情報を提供していただけましたが、このパーティションにファイルシステムを生成しましたか?
> fstab に ext4 が記載されていますので、「mkfs.ext4 /dev/mmcblk1p1」で生成できます。
> (ファイルシステムがすでにある場合にエラーしますが、データーを失う可能性がありますのでご注意ください)
できました!

armadillo:~# mkfs.ext4 /dev/mmcblk1p1 
mke2fs 1.47.0 (5-Feb-2023)
Discarding device blocks: done                            
Creating filesystem with 7555070 4k blocks and 1892352 inodes
Filesystem UUID: e442d81d-57d2-4a71-b82e-72413157567e
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000
 
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   
 
armadillo:~# mount /dev/mmcblk1p1 /var/app/volumes/sd
armadillo:~# echo test >> /var/app/volumes/sd/sd.txt
armadillo:~# umount /var/app/volumes/sd
armadillo:~# mount -a
armadillo:~# ls -la /var/app/volumes/sd
total 24
drwxr-xr-x    3 root     root          4096 Dec 25 12:20 .
drwxr-xr-x    1 root     root            38 Dec 25 11:36 ..
drwx------    2 root     root         16384 Dec 25 12:17 lost+found
-rw-r--r--    1 root     root             5 Dec 25 12:20 sd.txt
armadillo:~# cat /var/app/volumes/sd/sd.txt
test
armadillo:~#

古賀さま、マルティネさま、つまらないことでお手を煩わせてすみませんでした。。
ありがとうございました!