Android 8.0.0 기기를 사용하고 있습니다(https://www.tvbox-manufacturer.com/product_category/fire-tv-stick/)는 eMMC를 저장매체로 사용합니다.
eMMC는 분리 가능합니다(보드의 BGA 슬롯).
장치가 부팅되고 eMMC와 완벽하게 작동합니다.
그러나 eMMC 칩을 Linux 시스템에 연결하면(eMMC-USB 변환기 사용) Linux 시스템(Ubuntu 16.04)이 해당 파티션을 인식하지 못합니다.
이루고 싶은 구체적인 목표는 없어요. Linux가 이 제품에서 파티션을 감지하지 못하는 이유가 궁금합니다. 다른 많은 Android 기기에서 이 실험을 수행했지만 Linux에서는 eMMC 파티션을 인식하기 때문입니다. Android에서 사용자에게 파티션을 숨기는 새로운 파티션 방법을 도입했는지 궁금합니다.
파티션을 나열하기 위해 다음 도구를 시도했지만 아무 소용이 없습니다.
- gdisk
- CG디스크
- 헤어졌다
로그는 다음과 같습니다(기기는 입니다 /dev/sdd
).
- lsblk
Last login: Tue Jan 14 11:39:49 2020 from 192.168.21.145
flash@nandflash:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 29.8G 0 part [SWAP]
├─sda2 8:2 0 1K 0 part
├─sda5 8:5 0 476M 0 part /boot/efi
├─sda6 8:6 0 190.8G 0 part /
├─sda7 8:7 0 95.4G 0 part /var
└─sda8 8:8 0 615.1G 0 part /home
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 14.9G 0 part
├─sdb2 8:18 0 95.4G 0 part
├─sdb3 8:19 0 977M 0 part
└─sdb4 8:20 0 820.3G 0 part
**sdd 8:48 1 14.7G 0 disk**
sr0 11:0 1 1024M 0 rom
flash@nandflash:~$
- gdisk
flash@nandflash:~$ **sudo gdisk /dev/sdd**
[sudo] password for flash:
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): p
**Disk /dev/sdd: 30777344 sectors, 14.7 GiB**
Logical sector size: 512 bytes
Disk identifier (GUID): 1D109CAC-AD7E-4231-A398-D1B1FB515752
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30777310
Partitions will be aligned on 2048-sector boundaries
Total free space is 30777277 sectors (14.7 GiB)
Number Start (sector) End (sector) Size Code Name
Command (? for help):
- cgdisk
Warning! Non-GPT or damaged disk detected! This program will attempt to
convert to GPT form or repair damage to GPT data structures, but may not
succeed. Use gdisk or another disk repair tool if you have a damaged GPT
disk.
Press any key to continue....
- parted
flash@nandflash:~$ sudo parted /dev/sdd
GNU Parted 3.2
**Using /dev/sdd**
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Error: /dev/sdd: unrecognized disk label
Model: Generic STORAGE DEVICE (scsi)
Disk /dev/sdd: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted)
왜 이런 일이 발생하는지 설명할 수 있는 사람이 있나요?
Android 장치는 일반적으로 동일한 eMMC를 사용하여 부팅됩니다.
file -sk 명령의 출력은 다음과 같습니다.
flash@nandflash:~$ sudo file -sk /dev/sdd
/dev/sdd: data
flash@nandflash:~$
16진수 덤프를 추가합니다.
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
............................................................. ................
00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000200 78 1E BB 3F C4 C2 B2 3F C6 DC 9B E6 0B D9 0E 67 x..?...?.......g
00000210 EA 82 D0 91 53 2F 05 91 73 A2 9C CD 2D F4 E1 DF ....S/..s...-...
00000220 0E 7B 19 88 85 04 DC F9 AD B0 A8 B2 AD 4B 81 E5 .{...........K..
00000230 F3 4C F3 9C 9F 51 E4 E9 DF 0B ED 83 71 E3 31 75 .L...Q......q.1u
00000240 D4 F9 A4 51 CD 4A E5 1C DE B6 42 57 EC 32 59 C5 ...Q.J....BW.2Y.
00000250 75 1D F6 9A 12 6E 6C BD DD FD 8D 0B 3A 8D E3 9A u....nl.....:...
00000260 9A 3E 2F 2E 8D EC 9C 0A 32 0D 9F 57 3D C5 3F 09 .>/.....2..W=.?.
00000270 6E 7F 18 27 4F 5E 89 CF 55 90 B9 7F 36 9E 68 90 n..'O^..U...6.h.
00000280 96 41 AC C1 44 08 4C E9 A3 83 08 E7 92 E9 E1 62 .A..D.L........b
00000290 14 2D 6D 36 5C 36 12 7D D4 07 01 22 BA 56 06 47 .-m6\6.}...".V.G
000002A0 16 66 C0 6A B4 A5 31 A8 92 93 52 7C E6 61 6C DB .f.j..1...R|.al.