Tworzymy urządzenie o rozmiarze 204800 KiB. Musi być większy niż obraz, który chcemy zamontować:
sudo modprobe mtdram total_size=204800
Stan urządzeń możemy sprawdzić poleceniem:
cat /proc/mtd
Wynik:
dev: size erasesize name mtd0: 10000000 00020000 "NAND simulator partition 0"
Flashujemy urządzenie:
sudo flash_erase /dev/mtd0 0 0 sudo ubiformat /dev/mtd0 -O 2048 -f artifacts/os/connect/firmware-2018-02-02-10-19-59/firmware/slabs-rootfs-image-s-connect.ubi
Urządzenie zawiera już nasz obraz. Teraz musimy nakazać modułowi jego użycie:
sudo modprobe ubi sudo ubiattach -p /dev/mtd0 -O 2048
Montujemy urządzenie w wybranym katalogu:
sudo mkdir -p /mnt/slabs-rootfs-image-s-connect sudo mount -t ubifs /dev/ubi0_0 /mnt/slabs-rootfs-image-s-connect
Teraz możemy przeglądać jego zawartość:
ls /mnt/slabs-rootfs-image-s-connect
Wynik:
drwxr-xr-x 2 root root 5952 lut 2 11:19 bin drwxr-xr-x 2 root root 160 lut 1 09:15 boot drwxr-xr-x 2 root root 160 lut 1 09:15 dev drwxr-xr-x 25 root root 4432 lut 2 11:19 etc drwxr-xr-x 3 root root 224 lut 1 09:15 home drwxr-xr-x 9 root root 5864 lut 1 15:54 lib drwxr-xr-x 2 root root 160 lut 1 09:15 media drwxr-xr-x 2 root root 160 lut 1 09:15 mnt drwxr-xr-x 2 root root 160 lut 1 09:15 proc drwxr-xr-x 2 root root 160 lut 2 11:19 run drwxr-xr-x 3 root root 4544 lut 2 11:19 sbin drwxr-xr-x 3 root root 224 lut 1 15:57 srv drwxr-xr-x 2 root root 160 lut 1 09:15 sys drwxrwxrwt 2 root root 160 lut 1 09:15 tmp drwxr-xr-x 11 root root 752 lut 1 17:06 usr drwxr-xr-x 8 root root 808 lut 2 11:19 var
Linki
https://pjankows.blogspot.com/2012/01/how-to-mount-ubi-image.html