flappo0
Anmeldungsdatum: 18. Oktober 2014
Beiträge: Zähle...
|
Hallo, ich bin ein eher neuer Ubuntu Nutzer, und habe mir jetzt für den folgenden Fall in der Virtualbox eine Maschine mit 1GB RAM, 1 CPU und 128MB, 8 GB HDD Grafikspeicher mit 3D Beschleunigung erstellt. ich versuche gerade für QEMU ein Ubuntu Image mit ARM Prozessor zu machen, damit ich darauf Programme entwickeln kann. Ich ging dabei nach diesen Tutorien vor:http://opensecuritytraining.info/IntroARM_files/IntroARM_Setting_up_QEMU.pdf und https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Virtual_ARM_Linux_environment Jetzt bin ich beim Punkt das Image zu mounten, mit dem Befehl:
sudo mount -o loop,offset="$(file vexpress.img | awk 'BEGIN { RS=";"; } /partition 2/ { print $7*512; }')" -t auto vexpress.img /mnt/tmp Jetzt erhalte ich aber immer die Meldung mount: invalid offset ' ' specified. Habe auch schon etwas im google gesucht, habe jetzt aber nichts gefunden was mit direkt helfen würde. Ob das jetzt an unerfahrenheit liegt oder nicht, sei dahingestellt. Weiß jemand wie ich das img zum mounten bringe? Danke im voraus
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
Hi und willkommen! Welche Ausgabe liefert
file vexpress.img TNT
|
flappo0
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2014
Beiträge: 7
|
TNTMaster schrieb: Hi und willkommen! Welche Ausgabe liefert
file vexpress.img TNT
Danke für das Willkommen ☺ Das liefert:
vexpress.img: x86 boot sector
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Hi flappo0, erstmal herzlich willkommen hier auf dem Forum ! Wenn beim Offset ein leerer String rauskommt, dann sooltest Du erstmal gucken, was Deine komische Command Substitution alleine liefert: echo "$(file vexpress.img | awk 'BEGIN { RS=";"; } /partition 2/ { print $7*512; }')" Und wenn das schon leer ist (was zu vermuten ist), dann schälst Du den Befehl weiter ab: file vexpress.img | awk 'BEGIN { RS=";"; } /partition 2/ { print $7*512; }'
file vexpress.img | awk 'BEGIN { RS=";"; } /partition 2/ { print }'
file vexpress.img Dann siehst Du ja, was dort jeweils ankommt. LG, track
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
Was bringt denn
fdisk -l vexpress.img
Du willst sicher den Startsektor von Partition 2, nehme ich an?
|
flappo0
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2014
Beiträge: 7
|
track schrieb: Hi flappo0, erstmal herzlich willkommen hier auf dem Forum ! Wenn beim Offset ein leerer String rauskommt, dann sooltest Du erstmal gucken, was Deine komische Command Substitution alleine liefert: echo "$(file vexpress.img | awk 'BEGIN { RS=";"; } /partition 2/ { print $7*512; }')" Und wenn das schon leer ist (was zu vermuten ist), dann schälst Du den Befehl weiter ab: file vexpress.img | awk 'BEGIN { RS=";"; } /partition 2/ { print $7*512; }'
file vexpress.img | awk 'BEGIN { RS=";"; } /partition 2/ { print }'
file vexpress.img Dann siehst Du ja, was dort jeweils ankommt. LG, track
Auch dir danke für das Willkommen. Also bis auf das letzte gibt das Terminal mir nix aus, wie du vermutet hast.
|
flappo0
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2014
Beiträge: 7
|
TNTMaster schrieb: Was bringt denn
fdisk -l vexpress.img
Du willst sicher den Startsektor von Partition 2, nehme ich an? Ja, soweit ich das aus dem Tutorial verstehe brauche ich den
ubuntu@ubuntu-VirtualBox:~$ fdisk -l vexpress.img
Disk vexpress.img: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders, total 6291456 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: 0x00000000
Device Boot Start End Blocks Id System
vexpress.img1 * 63 106494 53216 e W95 FAT16 (LBA)
vexpress.img2 106496 6291455 3092480 83 Linux Kann es sein das es an dem awk Befehl aus dem Tutorial liegt?
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
mount erwartet bei offset= die Angabe des Partitionsanfang Wenn du die Ausgabe von file ... anschaust, sind dort keine Angaben über Partitionen zu finden. In der Ausgabe von fdisk ... findes du genau, was du brauchst, nur der awk Befehl muß etwas anders ausschauen. TNT
|
flappo0
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2014
Beiträge: 7
|
TNTMaster schrieb: mount erwartet bei offset= die Angabe des Partitionsanfang Wenn du die Ausgabe von file ... anschaust, sind dort keine Angaben über Partitionen zu finden. In der Ausgabe von fdisk ... findes du genau, was du brauchst, nur der awk Befehl muß etwas anders ausschauen. TNT
Wird das gehen? Denn über echo liefert er dann ja überhaupt nix?
Also fdisk nehmen anstannt file? Sorry kenn mich da grad überhaupt nicht mehr aus
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
> vexpress.img2 106496 6291455 3092480 83 Linux
die markierte Zahl brauchst du, um die Sektoren zu berechnen. Du kannst das jetzt mit awk machen, oder mit dem Taschenrechner. Also fdisk nehmen anstannt file?
Genau, du nimmst fdisk. Mit file kannst du nichts anfangen, wie du an der Ausgabe oben sehen kannst.
|
flappo0
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2014
Beiträge: 7
|
TNTMaster schrieb: > vexpress.img2 106496 6291455 3092480 83 Linux
die markierte Zahl brauchst du, um die Sektoren zu berechnen. Du kannst das jetzt mit awk machen, oder mit dem Taschenrechner. Also fdisk nehmen anstannt file?
Genau, du nimmst fdisk. Mit file kannst du nichts anfangen, wie du an der Ausgabe oben sehen kannst.
Danke hat funktioniert ☺
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
Mit awk oder Taschenrechner?
|
flappo0
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2014
Beiträge: 7
|
TNTMaster schrieb: Mit awk oder Taschenrechner?
hab den taschenrechner genommen.
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
flappo0 schrieb: Kann es sein das es an dem awk Befehl aus dem Tutorial liegt?
Da die Anleitung extra Ubuntu erwähnt, ist es wohl ein Fehler des Autors, oder seine Ausgaben von "file" liefern den Partitionsstart, warum auch immer, mit. Der awk Befehl ist ok. hab den taschenrechner genommen.
Wenn du das öfter machst, wäre awk besser, z.B. wenn du ein Image anderer Größe erstellst.
|