Montowanie obrazu UBIFS

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

Ten wpis został opublikowany w kategorii Linux. Dodaj zakładkę do bezpośredniego odnośnika.

1 odpowiedź na Montowanie obrazu UBIFS

  1. PatLas pisze:

    Wspomniane wyżej narzędzia wymagają pakietu mtd-utils. Niestety domyślnie w repozytorium znajduje się wersja 1.5, które nie daje sobie rady z nowymi partycjami ubi. W związku z tym konieczne jest ręczne skompilowanie pakietu mtd-utils.
    Przed rozpoczęciem kompilacji należy wcześniej skompilować i zainstalować następujące pakiety:
    1) zlib-1.2.3
    2) lzo-2.03
    3) e2fsprogs

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.