Mounten-einzelner-partitionen-von-disk-images

Aus lugvswiki
Version vom 28. September 2013, 01:33 Uhr von Marc (Diskussion | Beiträge) (Script das beschreibt, wie man einfach und schnell Partitionen in Disk Images mounten kann)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Das folgende Script habe Ich irgendwo vor langer Zeit im Internet gefunden. Es gibt die mount Befehle aus mit Offsets, die man verwenden muss, um Partitionen in Disk-Images zu mounten, eventuell ro (read only) durch rw ersetzen.

 #!/bin/sh
 #----------------------------------------------------------------------
 # Author: haveaniceday
 # Version: 1, Last updated: 12/2007
 #----------------------------------------------------------------------
  
  # fdisk finden 
  PATH="/sbin:$PATH" 
  if [ $# -lt 1 ] 
  then 
          echo "usage: ${0##*/} <image>" 
          exit 1 
  fi 
  
  IMAGE=$1 
  if [ ! -f $IMAGE ] 
  then 
          echo "Warnung, $IMAGE ist kein File" 
  fi 
  
  # tr -d '*' => bootflag entfernen 
  LANG=C fdisk -lu $IMAGE  2>&1 | tr -d '*' | grep "$IMAGE[a-z0-9]" | while read part start end blocks id rest 
  do 
          echo 
          echo "$read $part $start $end $blocks $id $rest" 
          case $id in 
          5|f|85) echo "Ignoriere extended partition" 
             continue 
             ;; 
          82) echo "Ignoriere Swap" 
             continue 
             ;; 
          *) 
            ;; 
          esac 
  
          let offset=$start*512 
          echo mount -o loop,ro,offset=$offset $IMAGE /mnt 
  done 
  exit 0