Was funktioniert -append Feldarbeit in QEMU [geschlossen]

7

Ich habe diesen Befehl gesehen, um ein Bild zu machen

qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb \
-no-reboot -serial stdio -append "root=/dev/sda2 panic=1" \
-hda 2013-05-25-wheezy-raspbian.img

Hier -appendgibt mir das Feld Zweifel ...

Es heißt /dev/sda2: Bezieht es sich auf meine eigene Festplatte ( /dev/sda2)?

Auf der Handbuchseite steht:

-append cmdline

Verwenden Sie cmdline als Kernel-Befehlszeile

Ich bin hier verwirrt.

Murarisumit
quelle

Antworten:

3

Die Append-Zeile fügt der Kernel-Befehlszeile in UNIX-Derivaten zusätzliche Optionen hinzu. Sie können viele zusätzliche Optionen hinzufügen, z

  • Root-Gerät (/ dev / sda2 in Ihrem Beispiel)
  • initrd-Datei
  • Debugging-Optionen wie "leise"
  • HDD-Emaulation (ide-scsi)
  • Boot-Typ (Single, Rettung usw.)
  • VGA-Modus

Welche Optionen Sie zum Anhängen der Zeile übergeben können, finden Sie im QEMU-Kernel-Optionshandbuch: Die Seite ist jetzt archiviert

Bearbeiten:

Wenn Sie eine andere Root-Partition übergeben möchten, können Sie diese über root = / dev / sdXX übergeben. Sie sollten Ihr Festplattenlayout mit dem Befehl fdisk anzeigen, wenn Sie die Stammpartition Ihres Images nicht kennen. Beispiel für ein SD-Karten-Image-Disk-Layout:

root@pi# fdisk -l moebius.1.0.1.img 

Disk moebius.1.0.1.img: 943 MB, 943718400 bytes
255 heads, 63 sectors/track, 114 cylinders, total 1843200 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: 0x000714e9

            Device Boot      Start         End      Blocks   Id  System
moebius.1.0.1.img1            8192      122879       57344    c  W95 FAT32 (LBA)
moebius.1.0.1.img2          122880     1761279      819200   83  Linux

Wie Sie sehen können, handelt es sich bei der Linux-Root-Partition um die 2. Partition. Dies bedeutet, dass sie den Namen / dev / sda2 trägt, wenn Sie versuchen, über qemu-system-arm zu booten.

gurcanozturk
quelle
Danke ..... ich dachte / dev / sda2 wird meine Festplatte / dev / sda2 durcheinander bringen, aber ich habe es einfach gemacht .... und es hat bei mir funktioniert .....
murarisumit
Wenn du mir helfen kannst ... wer hat das gemacht? / dev / sda2 Ich habe gerade das Image und das Tutorial verwendet. Wurde eine Partition im Image erstellt? Habe ich es verwendet, um es zu erstellen?
Murarisumit