12-11-2003
Χρειάστηκα κάποια στιγμή όταν έφτιαχνα την δική μου
έκδοση (distribution etLinux) να βρώ ένα τρόπο να
μπορώ να γράφω αυτά που θέλω σε ένα δίσκο (virtual)
του vmware για να τον χρησιμοποιώ και να κάνω
της δοκιμές μου.
Δυστυχώς και παρόλο που “Κυκλοφορούν” κάποια εργαλεία
πχ vmware-mount.pl δεν λειτουργούσαν με την έκδοση
που έχω εγώ vmware 4
Οπότε να η λύση που έδωσα
Πρώτα έφτιαξα ένα δίσκο μέσα απο το vmware και του
είπα να δεσμεύσει όλον τον χώρο και οχι να τον μεγαλώνει
σιγά σιγά.
Δέσμευσα λοιπόν 1,1Gb και δημιουργήθηκε το αρχείο
etlinux-f001.vmdk
μετα έδωσα
fdisk etlinux-f001.vmdk
>x
>c
563
>h
128
>s
32
>r
>n
>p
1
59
>n
>p
2
60
563
>t
1
82
>t
2
83
>a
2
>w
έτσι φιάχτηκαν 2 partition, το πρώτο για swap
και το άλλο για /
——————————————————————
Device Boot Start End Blocks Id System
etlinux-f001.vmdk1 1 59 120816 82 Linux swap
etlinux-f001.vmdk2 * 60 563 1032192 83 Linux
——————————————————————
Τις τιμές για τους κυλίνδρους-κεφαλές-τομείς τις βρήκα
στο αρχείο etlinux.vmdk
τώρα για να φορμάρω με raiserfs έκανα τα εξης
το offset για το / (deytero partittion) είναι 4096*59 δηλαδή 241664
και μετά το πολλαπλασίασα με 512 οπότε 241664*512 = 123731968
μετά έδωσα
losetup -o 123731968 /dev/loop0 etlinux-f001.vmdk
mkreiserfs /dev/loop0
mount /dev/loop0 /etlinux
Τώρα μπορείς να χειριστείς τον εικονικό δίσκο σαν οποιοδήποτε
άλλο δίσκο του συστήματος σου 😉
Μόλις τελειώσει η εργασία με το δίσκο και πριν τρέξεις το vmware
πρέπει να δώσεις
umount /dev/loop0
losetup -d /dev/loop0
Αν απλά θες να κάνεις mount έναν έτοιμο δίσκο τότε fdisk p για να
βρείς τον sector που αρχίζει το partittion που σε ενδιαφέρει και μετά
όπως παραπάνω 😉
28-10-2004
Gia paradigma xreiastike na paro ta dedomena mou apo enan disko me ntfs
shstima arxeion giati ta w$ndows xtipisan kai fisyka den eixa backup 🙁
Odiskos htan split se arxeia ton 2GB.
Opote:
Prota enonoume ola ta files se enan enieo disko
cat f001.vmdk f002.vmdk f003.vmdk >>disk.vmdk
meta vriskoume ta stoixeia tou diskou me to fdisk
fdisk disk.vmdk
p
Disk disk.vmdk: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
disk.vmdk1 * 1 521 4184901 7 HPFS/NTFS
vlepoume oti exei 63 sectors/track
opote to offset gia na kseperasoume to mbr tou diskou einai
63*512 = 32256
losetup -o 32256 /dev/loop0 disk.vmdk
mkdir tst
mount -t ntfs /dev/loop0 tst
Kanoume oti theloume me ta data
kai katopin
umount /dev/loop0
losetup -d /dev/loop0