Vom Live-Helfer in Debian erstelltes Live-USB-Image kann nicht gemountet werden

0

Ich mache benutzerdefiniertes Debian über den Live-Helfer zum Live-USB. Bisher funktioniert es hervorragend, aber wenn ich der Standardinstallation einige zusätzliche Pakete hinzufüge, kann das Ausgabeabbild nicht bereitgestellt werden. Grundsätzlich erstelle ich ein Image so:

   # lh_config -b usb-hdd -m http://ftp.cz.debian.org/debian/ --packages "..."
   # lh_build
   # mount -o loop,offset=512 binary.img /mnt

Ergebnisse in

   mount: you must specify the filesystem type

Aber mit weniger zusätzlichen Paketen kann es montiert werden. Interessant sind diese Werte:

   # fdisk -ul small.img
   You must set cylinders.
   You can do this from the extra functions menu.

   Disk small.img: 0 MB, 0 bytes
   54 heads, 36 sectors/track, 0 cylinders, total 0 sectors
   Units = sectors of 1 * 512 = 512 bytes
   Disk identifier: 0x0005a3cb

   Device Boot      Start         End      Blocks   Id  System
   small.img1   *           1      276479      138239+  83  Linux
   Partition 1 has different physical/logical endings:
   phys=(17, 53, 36) logical=(142, 11, 36)

Und für das größere Bild:

   # fdisk -ul big.img
   You must set cylinders.
   You can do this from the extra functions menu.

   Disk webstep_rescue_disk_usb.img: 0 MB, 0 bytes
   255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
   Units = sectors of 1 * 512 = 512 bytes
   Disk identifier: 0x0002a2ab

   Device Boot      Start         End      Blocks   Id  System
   big.img1   *          63      771119      385528+  83  Linux

Was ist also das Problem? Das Ende des Bildes endet in der Mitte des Sektors oder was?

Ich habe die Debian / Live-Info verwendet: http://wiki.debian.org/DebianLive/Howto/USB

Der Hauptgrund für das Mounten des Images ist, dass ich ein benutzerdefiniertes vesa32-Syslinux-Menü und einen Begrüßungsbildschirm verwenden möchte.

mkudlacek
quelle

Antworten:

0

Ich habe das Problem gelöst. Die Partition im größeren Bild beginnt im Sektor 63, daher lautet der richtige Befehl zum Laden

 mount -o loop,offset=32256 binary.img /mnt

Der Offset-Parameter muss bytes_per_sector * start_sector sein, in diesem Fall 512 * 63 = 32256.

mkudlacek
quelle