linuxマルチファイルシステムのマウント
2262 ワード
ストレージメディアはnandflashで、パーティション情報は次のとおりです.
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を使用するなどのメモリを節約し、変更する内容を読み取り可能な書き込みパーティションに入れる必要があります.
# 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を使用するなどのメモリを節約し、変更する内容を読み取り可能な書き込みパーティションに入れる必要があります.