[+] Montowanie plików .vmdk z systemem plików ntfs pod Debianem 6.0 Squeeze

Tematy związane z oprogramowaniem, instalacją, konfiguracją
peter86
Beginner
Posty: 254
Rejestracja: 10 czerwca 2007, 23:19
Lokalizacja: Katowice, Dąbrowa Górnicza

[+] Montowanie plików .vmdk z systemem plików ntfs pod Debianem 6.0 Squeeze

Post autor: peter86 »

Cześć.
Od rana próbuję zamontować plik .vmdk, na którym znajduje się partycja ntfs. Zaznaczam, że szukam rozwiązania, które daje mi sam system i jego repozytoria. Nie chce używać vmware-diskmount, vmware-loop. Dysk, który próbuję zamontować ma rozmiar 2 GB.

Nie mam problemu z zamontowaniem partycji /dev/sdc1 (ntfs) przy użyciu polecenia mount. Bez problemu montuje również dysk .vmdk z systemem plików ext3, przy użyciu polecenia:

Kod: Zaznacz cały

mount -o loop
Sam dysk z systemem plików ntfs mogę określić przy użyciu:

Kod: Zaznacz cały

losetup -o 32256 /dev/loop0 /media/sdb1/plik.vmdk
Polecenie

Kod: Zaznacz cały

 fdisk -l /dev/loop0
pokazuje, że jest tam faktycznie 2GB przestrzeń lecz również "/dev/loop0 nie zawiera poprawnej tablicy partycji"

Ktoś ma pomysł w jaki sposób zamontować .vmdk z ntfs?

Dodane:
Żeby zamontować plik .vmdk (z dowolnym systemem plików na nim) należy wykonać poniższe czynności przy założeniach:

Pełna ścieżka do pliku oraz nazwa pliku .vmdk:

Kod: Zaznacz cały

/home/mike/harddisk.vmdk

Pełna ścieżka oraz nazwa katalogu, do którego montujemy plik .vmdk:

Kod: Zaznacz cały

/media/vmdk
Polecenia:

Kod: Zaznacz cały

fdisk -l /home/mike/harddisk.vmdk
Z powyższego wyniku polecenia, należy przeliczyć liczbę "sektorów" razy rozmiar sektora.

W moim przypadku jest to:

Kod: Zaznacz cały

56 * 512 = 28672
Dodane 17.04.2013
###
- Dla systemu Windows 2000, 2003 domyślny offset partycji typu basic to 32556.
- Dla systemu Windows 2008 R2 domyślny offset partycji typu basic to 1048576.

Dla partycji dynamicznych należy przeliczać offset "ręcznie".

Jeżeli macie gdzieś uruchomiony system, którego dysk .vmdka będziecie montować można użyć komendy

Kod: Zaznacz cały

cmd> wmic partition get BlockSize, StartingOffset, Name, Index
Wynik będzie podobny do tego:

Kod: Zaznacz cały

BlockSize             Index    Name                                   StartingOffset
512                        0             Disk #1, Partition #0       1048576
512                        0             Disk #0, Partition #0       1048576
###

Kod: Zaznacz cały

losetup -o 28672 /dev/loop0 /home/mike/harddisk.vmdk

Kod: Zaznacz cały

mount /dev/loop0 /media/vmdk

Kod: Zaznacz cały

cd /media/vmdk

Aby odmontować:

Kod: Zaznacz cały

umount /media/vmdk

Kod: Zaznacz cały

losetup -d /dev/loop0
ODPOWIEDZ