"Linux plaintext" partition
Raoul
raoul at raoul.shacknet.nu
Sat May 27 01:06:54 EEST 2006
On Fri, 2006-05-26 at 22:22 +0300, Θοδωρής Λύτρας wrote:
> Απ' ότι κατάλαβα διαβάζοντάς το, το type 88 partition διαφέρει από όλα τα άλλα
> στο οτι εμπεριέχει το ίδιο ένα partition table, δηλαδή είναι μια δεύτερη
> "δομή" μέσα στην πρώτη.
Oops, μόλις πρόσεξα ότι υπάρχει partition table μέσα στο image. Πριν
μερικές μέρες προσπαθούσα να κάνω το ίδιο πράγμα, αλλά αντίστροφα,
δηλαδή προσπαθούσα να φτιάξω έναν virtual δίσκο σε αρχείο ( παίζοντας με
το QEMU).
Το παρακάτω λινκ ίσως σε βοηθήσει.
http://www.clarkson.edu/projects/itl/honeypot/ddtutorial.txt
Σε γενικές γραμμές, κάνεις map to image του hda3, το οποίο περιέχει δικό
του partition table, στο loop0.
losetup /dev/loop0 mypart.img
Στη συνέχεια με
fdisk -ul /dev/loop0
βλέπεις το partition table:
Device Boot Start End Blocks Id System
/dev/loop0p1 * 63 2795309 1397623+ 83 Linux
/dev/loop0p2 2795310 2988089 96390 5 Extended
/dev/loop0p5 2795373 2988089 96358+ 82 Linux swap /
Solaris
Ας πούμε ότι το ζητούμενο partition είναι το /dev/loop0p1
Σύμφωνα με το παραπάνω λινκ, μας ενδιαφέρει το block από το οποίο
ξεκινάει το partition αυτό, δηλ 63. Πολ/σιάζοντας με 512 παίρνουμε το
byte από το οποίο ξεκινάει το partition στο αρχείο, 32256 στην
προκειμένη περίπτωση.
Οπότε τώρα κάνουμε map από το σημείο αυτό του αρχείου σε ένα δεύτερο
loop device.
losetup -o 32256 /dev/loop1 /dev/loop0
Στη συνέχεια:
mount /dev/loop1 /mnt/tmp
Για να το κάνεις mount όμως θα πρέπει το filesystem να υποστηρίζεται.
Αντίστροφη διαδικασία:
unmount /mnt/tmp
losetup -d /dev/loop1
losetup -d /dev/loop0
Ελπίζω να σε βοηθήσει.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20060527/be515000/attachment.pgp>
More information about the Linux-greek-users
mailing list