Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:linbo:cloop_image_mounten]] 

Cloop-Manipulationen auf dem Server

Das cloop-Image eines Clients am Server mounten und analysieren

LINBO erstellt von der Client Festplatte ein komprimiertes Dateisystemabbild. Dieses cloop-Image kann man auf dem Server dekomprimieren, mounten und dann alle Dateien in dem Image analysieren.

Zunächst muss das cloop-Paket am Server installiert werden:

  apt-get install cloop-utils

Jetzt kann das cloop-Image ausgepackt und in einem Verzeichnis /mnt/ubuntu gemounted werden:

  extract_compressed_fs /var/linbo/ubuntu.cloop - > /tmp/ubuntu.img
  mkdir /mnt/ubuntu
  mount -o loop /tmp/ubuntu.iso /mnt/ubuntu

Die ausgepackte Image-Datei ist genau so groß wie die zugehörige Festplatte. Es werden auch die leeren Bereiche der Festplatte ausgepackt!

Das cloop-Image eines Clients vergrößern/verkleinern

Wenn ein vorhandenes cloop-Image größer ist, als die Partition auf die es durch linbo installiert werden soll, funktioniert das nicht. Man kann eine cloop-Datei jedoch auf dem Server „verkleinern“, dazu geht man wie folgt vor:1)

  frank@marsupilami:~/Downloads$ extract_compressed_fs trusty714.cloop trusty.img
  frank@marsupilami:~/Downloads$ sudo mount -o loop trusty.img  /mnt/
  frank@marsupilami:~/Downloads$ df -h /dev/loop0
  Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
  /dev/loop0      9,8G    5,7G  3,6G   62% /mnt
  frank@marsupilami:~/Downloads$ sudo umount /mnt
  frank@marsupilami:~/Downloads$ e2fsck -f trusty.img
  frank@marsupilami:~/Downloads$ resize2fs trusty.img 10G
  frank@marsupilami:~/Downloads$ create_compressed_fs trusty.img tneu.cloop
  4 processor core(s) detected
  Block size 65536, expected number of blocks: 163840
  [ 9] Blk#     0, [ratio/avg.   3%/  3%], avg.speed: 65536 b/s, ETA: 163839s 
  ...

Erläuterungen:

  • Zunächst wird das cloop ausgepackt
  • Dann wird es gemounted und mit df nachgeschaut, wieviel Platz auf dem komprimierten Dateisystem tatsächlich verwendet wird (5,7G)2), dann wird das Image wieder unmounted.
  • Nach einem Dateisystemcheck mit e2fsck kann das Dateisystem mit resize2fs verkleinert werden.
  • Nun kann ein neues cloop-erzeugt werden, das dann auch auf keinere Partitionen synchronisiert werden kann,

Das cloop-Image eines Clients am Server verändern und wieder zusammenbauen

FIXME – aber: Es ist fraglich, ob sich das lohnt, da praktisch alle gewünschten Änderungen an einem gegebenen cloop via linbo per postsync-Skript angebracht werden können.

1)
Hier am Beispiel des für eine Partitionsgröße von 20GB erzeugte Trusty cloop der Community
2)
Das betrachtete Image im Beispiel ist bereits verkleiner, darum steht da bei Größe 9,8G, ursprünglich ist das entpackte Trysty-cloop etwa 20G groß
 [[anwenderwiki:linbo:cloop_image_mounten]] anwenderwiki/linbo/cloop_image_mounten.txt · Zuletzt geändert: 2014/10/16 12:01 von 127.0.0.1