ubuntuusers.de

Mounten von XEN-IMG-Datei

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

BigLin

Avatar von BigLin

Anmeldungsdatum:
1. Oktober 2008

Beiträge: 101

Wohnort: Böblingen City, YO!

Unter einem XEN-Server habe ich ein CentOS 6.2 in eine *.img-Datei installiert. Nun ist es wichtig, dass ich auf diese Daten zugreifen kann.

fdisk -l /var/lib/xen/images/centos62.img
last_lba(): I don't know how to handle files with mode 81ed
Sie müssen angeben Zylinder.
Sie können dies im Zusatzfunktionsmenü tun.

Platte /var/lib/xen/images/centos62.img: 0 MByte, 0 Byte
255 heads, 63 sectors/track, 0 cylinders
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

                           Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/var/lib/xen/images/centos62.img1   *           1          26      204800   83  Linux
Partition 1 endet nicht an einer Zylindergrenze.
/var/lib/xen/images/centos62.img2              26          52      204800   82  Linux Swap / Solaris
Partition 2 endet nicht an einer Zylindergrenze.
/var/lib/xen/images/centos62.img3              52          77      204800   83  Linux
Partition 3 endet nicht an einer Zylindergrenze.
/var/lib/xen/images/centos62.img4              77        1275     9624576    5  Erweiterte
Partition 4 hat unterschiedliche phys./log. Enden:
     phys=(1023, 254, 63) logisch=(1274, 209, 23)
/var/lib/xen/images/centos62.img5              77        1275     9623552   83  Linux

Nun der Mount:

mount -o loop,offset=39424 /var/lib/xen/images/centos62.img mnt -t ext3
mount: Falscher Dateisystemtyp, ungültige Optionen, der
       Superblock von /dev/loop0 ist beschädigt, fehlende
       Kodierungsseite oder ein anderer Fehler
       Manchmal liefert das Syslog wertvolle Informationen – versuchen
       Sie  dmesg | tail  oder so

dmesg:

 tail -n 1 /var/log/messages
Jul  3 12:09:59 skcs01 kernel: VFS: Can't find ext3 filesystem on dev loop0.

❗ Wie schaffe ich nun die Datei bzw. die Partition 4 zu mounten um an die Daten zu kommen?

Gruß Dani 👍

nbkr

Avatar von nbkr

Anmeldungsdatum:
29. Oktober 2007

Beiträge: 1936

Wohnort: Aschaffenburg

Die Imagedatei ist im Prinzip eine ganze Festplatte. Sowas lässt sich nicht mounten, du kannst du Partitionen mounten. Du musst vorher die Partitionen aktivieren:

kpartx -av /var/lib/xen/images/centos62.img

Das erzeugt die Devicefiles für die Partitionen und zeigt dir die Namen an, die kannst du dann mounten.

TausB

Avatar von TausB

Anmeldungsdatum:
26. November 2009

Beiträge: 1570

Wohnort: Terra incognita

BigLin

(Themenstarter)
Avatar von BigLin

Anmeldungsdatum:
1. Oktober 2008

Beiträge: 101

Wohnort: Böblingen City, YO!

Mit kpartx hatt es sofort funktioniert... Vielen Dank 👍

[root@skcs01 ~]# kpartx -av /var/lib/xen/images/centos62.img
add map loop0p1 : 0 409600 linear /dev/loop0 2048
add map loop0p2 : 0 409600 linear /dev/loop0 411648
add map loop0p3 : 0 409600 linear /dev/loop0 821248
add map loop0p5 : 0 19247104 linear /dev/loop0 1232896

[root@skcs01 ~]# mount /dev/mapper/loop0p5 /mnt/
[root@skcs01 ~]# cd /mnt/
[root@skcs01 mnt]# ls
bin  boot  cgroup  dev  etc  home  lib  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var

@TausB Wie man oben sehen kann (oberster Artikel), versuchte ich es durch das setzten des offset (Wie im wiki beschrieben)... Das brauchte leider keine Hilfe

Antworten |