linuxマルチファイルシステムのマウント

2262 ワード

ストレージメディアはnandflashで、パーティション情報は次のとおりです.
# ls /dev/block/ -al
drwxr-xr-x    3 root     root           240 Dec 31 19:00 .
drwxr-xr-x    8 root     root           900 Dec 31 19:00 ..
drwxr-xr-x    2 root     root           200 Dec 31 19:00 by-name
brw-------    1 root     root       31,   0 Dec 31 19:00 rkflash0        //    flash
brw-------    1 root     root       31,   1 Dec 31 19:00 rkflash0p1   //       
brw-------    1 root     root       31,   2 Dec 31 19:00 rkflash0p2
brw-------    1 root     root       31,   3 Dec 31 19:00 rkflash0p3
brw-------    1 root     root       31,   4 Dec 31 19:00 rkflash0p4
brw-------    1 root     root       31,   5 Dec 31 19:00 rkflash0p5
brw-------    1 root     root       31,   6 Dec 31 19:00 rkflash0p6
brw-------    1 root     root       31,   7 Dec 31 19:00 rkflash0p7
brw-------    1 root     root       31,   8 Dec 31 19:00 rkflash0p8

 
GPT part:  0, name:            uboot,            start:0x2000, size:0x1000
GPT part:  1, name:            trust,               start:0x3000, size:0x1000
GPT part:  2, name:             misc,              start:0x4000, size:0x800
GPT part:  3, name:             recovery,      start:0x4800, size:0x6000
GPT part:  4, name:             boot,             start:0xa800, size:0x4800
GPT part:  5, name:             rootfs,            start:0xf000, size:0x14000
GPT part:  6, name:             oem,             start:0x23000, size:0x8000
GPT part:  7, name:             userdata,     start:0x2b000, size:0x487df
 
デバイスは、複数のファイルシステムを異なるパーティションにマウントすることができ、各ファイルシステムタイプはユーザーによって定義されます.
 
操作手順:
1.ファイルシステムミラー(ext 4ミラーなどの任意のファイルシステムミラー)をシステムパーティション(oem、userdataパーティションなど)に記録する.
 
2.起動スクリプトに次のコマンドを追加します.
userdata_device="/dev/block/by-name/userdata"
e2fsck -fy $userdata_デバイス//e 2 fsck-Linux ext 2アーカイブシステムを使用したpartitionが正常に動作しているかどうかを確認
resize2fs $userdata_デバイス//resize 2 fs-ext 2/ext 3/ext 4ファイルシステム再定義サイズツールmount-t ext 2$userdata_device userdata
 
 
これにより、システムには複数のファイルシステムがあります.通常、システムミラー(オリジナルrootfs)は読み取り専用として定義され、ユーザプログラム、データは読み取り可能なファイルシステムに格納されます.オリジナルrootfsは読み取り専用として定義され、squashfsを使用するなどのメモリを節約し、変更する内容を読み取り可能な書き込みパーティションに入れる必要があります.