机顶盒接TTL,开机进入控制台,想删除system分区内的app应用
console:/system/app # ls
ASP_ACTIVATE_QWT PinyinIME
ASP_GENERAL_Auth_QWT SilentInstall
AllApp SilentInstaller
Bluetooth SoftDetector
Browser2 SystemXiri_release-2.0.4-unsigned_signed_Aligned
BtAutoConn TR069
CMCC_Auth Vendor
CMCC_hw_Login Xiri_JiangSuMobile_320201.29609.123.01_sign
CMDC_Dlna_HN XmppApk_GITV_JS
CMDC_UsbCapture YSTExUi
CMDC_UsbUpdate YstProduct
CertInstaller YstenStart
CompanionDeviceManager Ysten_SystemUpdate_BIMS
DM andlink
ExtShared cmcc_upgrade
FileBrowser gitv-android-live
Gallery2 gitv-android-search
IsSetting gitv-launcher
JSHDC_AppStore icntv-YP_JS
JSHDC_AppUsage jshdc_ad
LocalFunction jshdc_personcenter
MultiMediaPlayer jshdc_statistics
console:/system/app # rm -rf jshdc_ad
rm: jshdc_ad.odex: Read-only file system
rm: jshdc_ad.vdex: Read-only file system
rm: jshdc_ad.apk: Read-only file system
system分区为只读模式,无法删除。
console:/ # umount -f /system
umount: /system: Device or resource busy
执行umount 显示设备忙,不能重新挂载。
于是用安装在U盘里的armbian启动机顶盒,从armbian里挂载后修改。
ruili@arm-64:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 57.3G 0 disk
├─sda1 8:1 1 512M 0 part /boot
└─sda2 8:2 1 56.2G 0 part /
mmcblk1 179:0 0 14.6G 0 disk
mmcblk1boot0 179:32 0 4M 1 disk
mmcblk1boot1 179:64 0 4M 1 disk
zram0 254:0 0 50M 0 disk /var/log
zram1 254:1 0 878.4M 0 disk [SWAP]
ruili@arm-64:~$ fdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 14.58 GiB, 15636365312 bytes, 30539776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
启动后运行,fdisk -l /dev/mmcblk0 没有分区信息。
看来只能用mount 的offset参数进行挂载了。
但各分区的起始块并不知道,机顶盒重启进入控制台,
console:/ # cd /sys/block/mmcblk0/system/
console:/sys/block/mmcblk0/system # cat start
3813376
console:/sys/block/mmcblk0/system # cat size
2621440
得到system分区的起始块,占据块数
重启进入armbian
root@arm-64:~# mount -t ext4 -o loop,offset=$((3813376*512)),sizelimit=$((2621440*512)) /dev/mmcblk1 /mnt/system
root@arm-64:~# cd /mnt/system
root@arm-64:/mnt/system#
挂载成功,可以愉快的玩耍了。
各分区的范围如下
序号 | 分区名 | 起始点(Mbit) | 结束点(Mbit) | 容量(Mbit) | 起始块 | 结束块 | 占据块 |
1 | bootloader | 0 | 4 | 4 | 0 | 8192 | 8192 |
2 | reserved | 36 | 100 | 64 | 73728 | 204800 | 131072 |
3 | cache | 108 | 1132 | 1024 | 221184 | 2318336 | 2097152 |
4 | env | 1140 | 1148 | 8 | 2334720 | 2351104 | 16384 |
5 | logo | 1156 | 1164 | 8 | 2367488 | 2383872 | 16384 |
6 | recovery | 1172 | 1196 | 24 | 2400256 | 2449408 | 49152 |
7 | misc | 1204 | 1212 | 8 | 2465792 | 2482176 | 16384 |
8 | dtbo | 1220 | 1228 | 8 | 2498560 | 2514944 | 16384 |
9 | cri_data | 1236 | 1244 | 8 | 2531328 | 2547712 | 16384 |
10 | param | 1252 | 1268 | 16 | 2564096 | 2596864 | 32768 |
11 | boot | 1276 | 1292 | 16 | 2613248 | 2646016 | 32768 |
12 | rsv | 1300 | 1316 | 16 | 2662400 | 2695168 | 32768 |
13 | metadata | 1324 | 1340 | 16 | 2711552 | 2744320 | 32768 |
14 | vbmeta | 1348 | 1350 | 2 | 2760704 | 2764800 | 4096 |
15 | tee | 1358 | 1390 | 32 | 2781184 | 2846720 | 65536 |
16 | vendor | 1398 | 1718 | 320 | 2863104 | 3518464 | 655360 |
17 | odm | 1726 | 1854 | 128 | 3534848 | 3796992 | 262144 |
18 | system | 1862 | 3142 | 1280 | 3813376 | 6434816 | 2621440 |
19 | product | 3150 | 3278 | 128 | 6451200 | 6713344 | 262144 |
20 | backup | 3286 | 4310 | 1024 | 6729728 | 8826880 | 2097152 |
21 | data | 4318 | 14912 | 10594 | 8843264 | 30539776 | 21696512 |