Root mit switch_root auf SD-Karte übertragen hat nicht funktioniert

Ich versuche, Debian auf Android 4.4 (gemoddet mit Cyanogenmod) zu installieren, das auf meinem Nexus 10 auf einer externen SD-Karte installiert ist. Ich lese dieses Tutorial:

http://whiteboard.ping.se/Android/Debian

Ich habe den Leef microSD microUSB-Anschluss mit einer 64-GB-SD-Karte an den Mini-USB-Anschluss meines Nexus 10 angeschlossen, wie Sie hier sehen können:

nexus 10 mit leef-anschluss + 64-gb-sd-karte

Das Tutorial spricht über den ASUS Transformer TF101 und die Anweisungen basieren auf diesem Tablet. Stattdessen habe ich ein Tablet Nexus 10, das mit einer internen SD-Karte ausgestattet ist, auf der ich Android 4.4 + Cyanogenmod installiert habe. Aus diesem Grund muss ich wissen, wie ich einen Teil des Tutorials ändern kann, um es an meine Situation anzupassen. Wie auch immer, auf meinem Desktop-Computer habe ich die SD-Karte folgendermaßen partitioniert:

Disk /dev/sdf: 64.0 GB, 64021856256 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125042688 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 identifier: 0x0004504c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1            2048    32767999    16382976    b  W95 FAT32
/dev/sdf2        32768000   125042687    46137344   83  Linux

Mein Nexus 10 erkennt die SD-Karte als sda2. Gemäß dem Tutorial habe ich die folgenden Befehle ausgegeben, aber etwas hat nicht funktioniert:

mount -o rw,remount / 
mkdir /mnt/deb
mount -t ext4 /dev/block/sda2 /mnt/deb
/mnt/deb/busybox sh
/mnt/deb/busybox mount -t proc none /mnt/deb/proc
/mnt/deb/busybox mount -t sysfs none /mnt/deb/sys
/mnt/deb/busybox mount -t tmpfs none /mnt/deb/dev
/mnt/deb/busybox mdev -s
exec /mnt/deb/busybox switch_root /mnt/deb /init


BusyBox v1.21.1 (2013-07-08 10:07:37 CDT) multi-call binary.

Usage: switch_root [-c /dev/console] NEW_ROOT NEW_INIT [ARGS]

Free initramfs and switch to another root fs:
chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /,
execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.

        -c DEV  Reopen stdio to DEV after switch

aber wo ist der fehler?

Antworten (1)

busybox switch_root funktioniert nur bei Aufruf von PID 1, also von init.