Wie kann ich andere Partitionen mit dem Terminal-Emulator sehen und sie mounten?

Ich habe gerade Android auf meinem Netbook installiert und es hat dazu geführt, dass Linux Mint auf meinem Computer nicht angezeigt wurde, und ich gehe davon aus, dass es aus dem GRUB entfernt wurde.

Das erste Problem ist nun, wie sehe ich den Inhalt meiner Linux Mint-Partition und untersuche sie in Android? Kann ich einen Terminal- oder Mount-Manager verwenden?

Ich sehe nichts namens /dev/sda wie erwartet. Wie mounte ich die Mint- und die Windows-Partition in Android? Welche Befehle wären hilfreich? Wie lauten die Namen der HDD-Gerätedatei?

Wenn möglich, lassen Sie mich bitte auch wissen, wie man den GRUB bearbeitet! Ich glaube, ich kann sie in /dev/block/sda5 sehen - Welchen genauen Befehl zum Mounten? Ich habe Superuser-Zugriff.

Ich denke, Sie erhalten eher eine Antwort auf Superuser, da dies nicht spezifisch für Android ist.
@RichardBorcsik Das Mounten von X von Android ist Android-spezifisch, auch wenn X eine Linux- oder Windows-Partition ist. user15225, würde ich eine Live-CD oder einen USB-Stick verwenden, um GRUB wiederherzustellen. Android folgt nicht ganz dem traditionellen Linux-Gerätemodell und wurde nicht für PCs oder duales Booten entwickelt, daher würde ich erwarten, dass dies von Android bestenfalls schwierig ist.

Antworten (4)

Der Linux-Kernel von Android hätte die SATA/IDE-Festplattentreiber nicht im Kernel installiert, alles, was er sehen kann, sind Flash-Karten MMC, versteht ext3fs und ext4fs, vfat-Dateisysteme, also lautet die Antwort auf die Frage nein, Sie können keine anderen Partitionen außerhalb von sehen die Domäne von Android selbst! Was Sie jedoch tun können, ist Folgendes: Erstellen Sie einen neuen Linux-Kernel mit den entsprechenden installierten Treibern, dann würden die Mounts funktionieren :)

Wenn Android nicht mit SATA/IDE umgehen kann, wie kann es dann installiert werden? Es scheint nicht auf einem Flash-Laufwerk installiert zu sein, wie in der Frage angegeben.
Android x86 ist modifiziert und behandelt /sda als "Flash-Partition".
Oder sprechen Sie von Android auf Smartphones/ARM-Chipsätzen? In diesem Fall werden MMC-Treiber installiert und je nach Mobilteil (Samsung verwendet RFS und es gibt noch einen, an den ich mich nicht erinnern kann, LinuxStore, Sony sowie IIRC) ist Androids vold-Binärdatei für das Mounten der "Volumes" der verschiedenen Partitionen verantwortlich auf dem Mobilteil - wenn Sie dies über die ADB-Shell, cat /proc/mtd, tun würden, sehen Sie eine Liste der nativen Partitionen und wie sie gemountet sind.

Es ist ein Mount-Befehl eingebaut:

mount [-r] [-w] [-o options] [-t type] device directory

Da ich bisher in /mnt nachgesehen habe, kann ich nur Einträge sehen, die root, system oder sdcard_rw gehören. Ich denke, Sie benötigen privilegierte Rechte, um das Mounten durchzuführen! Wenn Sie sie haben, können Sie einfach versuchen, sie zu mounten, wenn Sie den Gerätenamen kennen. Da Sie die Partitionswerkzeuge befragt haben (um den Gerätenamen zu erhalten), kann ich Ihnen hier nicht helfen, aber Sie könnten einfach ausführen mount(ohne Argumente) und vielleicht wird Ihre Festplatte bereits angezeigt und/oder Sie könnten die gewünschte Partition abschließen montieren.

fdisk <device>zeigt Ihnen alle Partitionen, die auf einem bestimmten Laufwerk verfügbar sind. Wenn Sie Android auf demselben Laufwerk wie Ihr Linux Mint installiert haben, wissen Sie bereits, dass das Laufwerk mit Android funktioniert, also versuchen Sie einfach so etwas wie fdisk /dev/block/sdain Ihrem Fall (keine Partitionsnummer, nur das Gerät sda).

Von dort aus sollten Sie in der Lage sein, herauszufinden, welche Partition ( sda#) Linux Mint enthält, und es von dort aus mit zu mounten mount. Verwenden Sie wie immer manoder google für Erklärungen und Beispiele für alle Befehle :)

Installieren Sie Android, ohne Grub zu aktualisieren, booten Sie dann in Ihr Linux-System und geben Sie die Einträge /etc/grub.d/40_customwie folgt ein

menuentry "android"{ set root =(hdx,y) linux /android-version/kernel quiet root/dev/ram0 androidboot.hardware=android_x86 video=-16 SRC=/anroid-version initrd /android-version/initrd.img }

Hier in **hdx,y (gemäß Ihrem Android-System) installieren Sie den Speicherort und die Android-Version, wie Sie sie verwenden, und machen Sie diese Datei dann ausführbar.

chmod +x 40_custom

Dann machgrub2-mkconfig -o /boot/grub/grub.cfg

Starten Sie neu und drücken Sie während des Neustarts Shift, um den Menüeintrag "Andriod" anzuzeigen.