저는 x86-64 Intel 프로세서인 Chuwi Hi12를 탑재한 태블릿을 가지고 있습니다. 태블릿은 USB 장치를 부팅할 수 있으므로 Linux(ArchLinux)를 태블릿으로 부팅할 수 있습니다. 또한 문제 없이 장치에 Linux를 설치할 수 있지만 Android는 제거됩니다. 안드로이드 버전은 5.1입니다. 태블릿에는 Android 및 Windows가 함께 제공됩니다.
Android를 (재)설치하는 방법은 한 가지뿐입니다. PC에서 GPT 및 Android를 플래시하려면 PC를 사용해야 합니다 Intel Phone Flash Tool
. 로드된 GPT에는 다음 파티션이 포함됩니다(fdisk -l의 출력).
Disk /dev/mmcblk0: 58.2 GiB, 62537072640 bytes, 122142720 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
Disklabel type: gpt
Disk identifier: 00000000-0000-0000-0000-000000000000
Device Start End Sectors Size Type
/dev/mmcblk0p1 206848 411647 204800 100M EFI System
/dev/mmcblk0p2 2048 206847 204800 100M Microsoft basic data
/dev/mmcblk0p3 411648 473087 61440 30M unknown
/dev/mmcblk0p4 473088 534527 61440 30M unknown
/dev/mmcblk0p5 534528 536575 2048 1M unknown
/dev/mmcblk0p6 536576 569343 32768 16M unknown
/dev/mmcblk0p7 569344 5812223 5242880 2.5G Linux filesystem
/dev/mmcblk0p8 5812224 6336511 524288 256M Linux filesystem
/dev/mmcblk0p9 6336512 27308031 20971520 10G Linux filesystem
/dev/mmcblk0p10 27308032 27310079 2048 1M Linux filesystem
/dev/mmcblk0p11 27310080 27326463 16384 8M Linux filesystem
Partition table entries are not in disk order.
Disk /dev/mmcblk0boot1: 4 MiB, 4194304 bytes, 8192 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
Disk /dev/mmcblk0boot0: 4 MiB, 4194304 bytes, 8192 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
Disk /dev/sda: 14.9 GiB, 16008609792 bytes, 31266816 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
Disklabel type: dos
Disk identifier: 0x610aca7c
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 0 1128447 1128448 551M 0 Empty
/dev/sda2 164 131235 131072 64M ef EFI (FAT-12/16/32)
Disk /dev/loop0: 442.1 MiB, 463548416 bytes, 905368 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
주 저장 장치는 mmcblk0입니다. 보시다시피 Android는 약 13GiB의 기기 공간만 차지하지만 저장 공간은 약 58GiB입니다.
이것이 이 태블릿(드라이버 포함)에 Android를 설치하는 유일한 방법이기 때문에 Android를 먼저 설치한 다음 Linux를 설치하려고 합니다(사용 가능한 메모리 45GiB 사용). Android 파티션 이후 fdisk를 사용하여 새 파티션을 생성하고 이 파티션에 Linux를 설치했지만 GRUB이 Android와 Linux를 인식하도록 구성할 수 없으므로 GRUB이 Android와 Linux를 모두 인식하도록 만드는 방법(Arch Linux)입니다. , x86_64-efi)?
매우 감사합니다
답변1
Chuwi Hi10과 Chuwi Hi12에 Android/Linux 듀얼 부팅을 설치했습니다. AFAICT, 부팅 프로세스 측면에서 동일하므로 여기에 자세히 설명된 Hi10도 작동합니다.https://github.com/floe/tuxblet#linuxandroid-dual-boot
TLDR: Linux를 설치한 후 EFI 파티션에서 다음을 수행하십시오.
cp /loader.efi /EFI/BOOT/bootx64.efi
mkdir /EFI/Microsoft/
cp -a /EFI/ubuntu/ /EFI/Microsoft/Boot/
cp /EFI/Microsoft/Boot/shimx64.efi /EFI/Microsoft/Boot/bootmgfw.efi
그런 다음 펌웨어 부팅 메뉴의 Windows 항목을 사용하여 Linux를 부팅할 수 있습니다.