ubifsパーティションのマウントと情報の表示


ubiマウント操作:(1)ubiパーティションubiformat/dev/mtd*フォーマットmtdblock*(2)ubiとの接続ubiattach/dev/ubi_ctrl-m*mtdblock*とubiの接続を確立する(3)volume ubimkvol/dev/ubi*-s 100 MiB-N my_を作成するubi_vol ubi*にvolumeを作成します.名前はmy_です.ubi_vol、サイズ100 MiB(4)ubifs mount-t ubifs/dev/ubi*_をマウント0/mnt対応/dev/ubi*_をマウント0、/dev/mtd*(5)ubifs umount/mnt(6)ubi接続ubidetach-m*をアンインストールするのではなく、/dev/mtd*がubifsパーティションでない場合は、上記の手順で正常にマウントして使用する必要があります.ubifsパーティションにフォーマットされている場合は、ubiattachのみでmountが使用できます.ubi情報の表示:
(1)ls -l/dev/ubi*
# ls -l /dev/ubi*
crw-rw----    1 root     root      235,   0 Jan  1 00:00 /dev/ubi0
crw-rw----    1 root     root      235,   1 Jan  1 00:00 /dev/ubi0_0
crw-rw----    1 root     root      234,   0 Jan  1 00:09 /dev/ubi1
crw-rw----    1 root     root      234,   1 Jan  1 00:09 /dev/ubi1_0
crw-rw----    1 root     root       10,  48 Jan  1  1970 /dev/ubi_ctrl

ubi関連ノードを表示します.ubiパーティションが2つある場合、fsが先にマウントされます./dev/ubi 0_0はfs、/dev/ubi 1_0はdata
(2)ls -l/sys/class/ubi/*
# ls -l /sys/class/ubi/*
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 /sys/class/ubi/ubi0 -> ../../devices/virtual/ubi/ubi0
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 /sys/class/ubi/ubi0_0 -> ../../devices/virtual/ubi/ubi0/ubi0_0
lrwxrwxrwx    1 root     root             0 Jan  1 00:09 /sys/class/ubi/ubi1 -> ../../devices/virtual/ubi/ubi1
lrwxrwxrwx    1 root     root             0 Jan  1 00:18 /sys/class/ubi/ubi1_0 -> ../../devices/virtual/ubi/ubi1/ubi1_0
-r--r--r--    1 root     root          4096 Jan  1 00:00 /sys/class/ubi/version

ubiノードに対応する情報を表示し、linkがリンクに合致するようにします.
(3)/sys/class/ubi/ubi 1情報の表示
# cd /sys/class/ubi/ubi1
# ls
avail_eraseblocks  max_ec             reserved_for_bad   uevent
bad_peb_count      max_vol_count      ro_mode            volumes_count
bgt_enabled        min_io_size        subsystem
dev                mtd_num            total_eraseblocks
eraseblock_size    power              ubi1_0

(4)詳細の表示
# ls -l
total 0
-r--r--r--    1 root     root          4096 Jan  1 00:09 avail_eraseblocks       block 
-r--r--r--    1 root     root          4096 Jan  1 00:09 bad_peb_count         peb  ,  MTD     (PEB)       (LEB)
-r--r--r--    1 root     root          4096 Jan  1 00:18 bgt_enabled               ,bgt: background thread
-r--r--r--    1 root     root          4096 Jan  1 00:09 dev                      
-r--r--r--    1 root     root          4096 Jan  1 00:09 eraseblock_size           
-r--r--r--    1 root     root          4096 Jan  1 00:09 max_ec
-r--r--r--    1 root     root          4096 Jan  1 00:09 max_vol_count             volume  
-r--r--r--    1 root     root          4096 Jan  1 00:09 min_io_size            io    ,    
-r--r--r--    1 root     root          4096 Jan  1 00:09 mtd_num             ubi     mtd
drwxr-xr-x    2 root     root             0 Jan  1 00:18 power
-r--r--r--    1 root     root          4096 Jan  1 00:09 reserved_for_bad     bad block     
-r--r--r--    1 root     root          4096 Jan  1 00:18 ro_mode                 
lrwxrwxrwx    1 root     root             0 Jan  1 00:18 subsystem -> ../../../../class/ubi
-r--r--r--    1 root     root          4096 Jan  1 00:09 total_eraseblocks        block 
drwxr-xr-x    3 root     root             0 Jan  1 00:09 ubi1_0
-rw-r--r--    1 root     root          4096 Jan  1 00:18 uevent                        
-r--r--r--    1 root     root          4096 Jan  1 00:18 volumes_count            volume  

(5)具体的な内容は以下の通りである.
# cat avail_eraseblocks
60
# cat bad_peb_count               peb  
4
# cat bgt_enabled
1
# cat dev                            
234:0
# cat eraseblock_size           
126976
# cat max_ec
1
# cat max_vol_count                 128 
128
# cat min_io_size               page size:2K
2048
# cat mtd_num                      /dev/mtd6
6
# cat reserved_for_bad
76
# cat ro_mode
0
# cat total_eraseblocks
1131
# cat uevent
MAJOR=234
MINOR=0
DEVNAME=ubi1
# cat volumes_count                 ,       my_ubi_vol
1

(6)我々は/dev/mtd 6の上に、volumeを1つだけ新規作成したので、対応するubi 1_があります.0
# cd /sys/class/ubi/ubi1/ubi1_0
# ls
alignment       device          subsystem       usable_eb_size
corrupted       name            type
data_bytes      power           uevent
dev             reserved_ebs    upd_marker
# 
# cat name                    my_ubi_vol
my_ubi_vol

/sys/class/ubi/ubi1/ubi1_0以下はmy_ubi_volに関する情報
(7)一般的なvolume属性
# ls
alignment       device          subsystem       usable_eb_size
corrupted       name            type
data_bytes      power           uevent
dev             reserved_ebs    upd_marker
# 
# cat data_bytes       my_ubi_vol     120M
125833216
# cat name                my_ubi_vol
my_ubi_vol