如何在linux正常啟動的系統中(掛載rootfs)某個目錄下來載入ubi檔案型別的recoveryfs?
阿新 • • 發佈:2019-02-13
如何在正常啟動的系統中test2目錄下來載入recoveryfs?
1. 執行cat /proc/mtd命令獲取recoveryfs的mtd裝置號。從如下我們可以得知為13。
cat /proc/mtd
dev: size erasesize name
mtd0: 00140000 00020000 "sbl"
mtd1: 00140000 00020000 "mibib"
mtd2: 00c00000 00020000 "efs2"
mtd3: 000c0000 00020000 "tz"
mtd4: 00060000 00020000 "rpm"
mtd5: 000a0000 00020000 "aboot"
mtd6: 007e0000 00020000 "boot"
mtd7: 00040000 00020000 "scrub"
mtd8: 00640000 00020000 "data"
mtd9: 02d00000 00020000 "modem"
mtd10: 00140000 00020000 "misc"
mtd11: 007c0000 00020000 "recovery"
mtd12: 00180000 00020000 "fota"
mtd13: 016e0000 00020000 "recoveryfs"
mtd14: 017e0000 00020000 "data1"
mtd15: 07b20000 00020000 "system"
2. 執行ls /dev/ubi*命令,獲取當前的ubi裝置
ls /dev/ubi*
/dev/ubi0 /dev/ubi0_1 /dev/ubi1 /dev/ubi_ctrl
/dev/ubi0_0 /dev/ubi0_2 /dev/ubi1_0
3.執行ubiattach /dev/ubi_ctrl -m 13命令,將mtd13(recoveryfs)連線ubi裝置型別
# ubiattach /dev/ubi_ctrl -m 13
UBI device number 2, total 183 LEBs (23236608 bytes, 22.2 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
4. 再次執行ls /dev/ubi*命令,獲取當前的ubi裝置(如下),從中可以得知mtd13連線到了ubi2_0
# ls /dev/ubi*
/dev/ubi0 /dev/ubi0_1 /dev/ubi1 /dev/ubi2 /dev/ubi_ctrl
/dev/ubi0_0 /dev/ubi0_2 /dev/ubi1_0 /dev/ubi2_0
5. 執行下列命令掛載到test2
mount -t ubifs ubi2_0 /test2
6.cd test2來檢視掛載的recoveryfs
1. 執行cat /proc/mtd命令獲取recoveryfs的mtd裝置號。從如下我們可以得知為13。
cat /proc/mtd
dev: size erasesize name
mtd0: 00140000 00020000 "sbl"
mtd1: 00140000 00020000 "mibib"
mtd2: 00c00000 00020000 "efs2"
mtd3: 000c0000 00020000 "tz"
mtd4: 00060000 00020000 "rpm"
mtd5: 000a0000 00020000 "aboot"
mtd6: 007e0000 00020000 "boot"
mtd7: 00040000 00020000 "scrub"
mtd8: 00640000 00020000 "data"
mtd9: 02d00000 00020000 "modem"
mtd10: 00140000 00020000 "misc"
mtd11: 007c0000 00020000 "recovery"
mtd12: 00180000 00020000 "fota"
mtd13: 016e0000 00020000 "recoveryfs"
mtd14: 017e0000 00020000 "data1"
mtd15: 07b20000 00020000 "system"
2. 執行ls /dev/ubi*命令,獲取當前的ubi裝置
ls /dev/ubi*
/dev/ubi0 /dev/ubi0_1 /dev/ubi1 /dev/ubi_ctrl
/dev/ubi0_0 /dev/ubi0_2 /dev/ubi1_0
3.執行ubiattach /dev/ubi_ctrl -m 13命令,將mtd13(recoveryfs)連線ubi裝置型別
# ubiattach /dev/ubi_ctrl -m 13
UBI device number 2, total 183 LEBs (23236608 bytes, 22.2 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
4. 再次執行ls /dev/ubi*命令,獲取當前的ubi裝置(如下),從中可以得知mtd13連線到了ubi2_0
# ls /dev/ubi*
/dev/ubi0 /dev/ubi0_1 /dev/ubi1 /dev/ubi2 /dev/ubi_ctrl
/dev/ubi0_0 /dev/ubi0_2 /dev/ubi1_0 /dev/ubi2_0
5. 執行下列命令掛載到test2
mount -t ubifs ubi2_0 /test2
6.cd test2來檢視掛載的recoveryfs