{{tag>linbo}} ====== 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:((Hier am Beispiel des für eine Partitionsgröße von 20GB erzeugte Trusty cloop der Community)) 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)((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ß)), 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.