Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
curl [04/01/2019 - 14:36] – angelegt thommie3 | curl [05/03/2024 - 10:52] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | CURL | + | ====== |
- | https://curl.haxx.se/docs/ | + | https://ec.haxx.se/ |
- | https:// | + | [[https:// |
+ | |||
+ | [[https:// | ||
+ | |||
+ | \\ | ||
Request/ | Request/ | ||
+ | < | ||
- | thommie@locutus:~> curl -iv –head locutus.netzwissen.loc: | + | root@docs:~# curl -iv --head https:// |
- | * Rebuilt URL to: locutus.netzwissen.loc:3128/ * Trying | + | * Rebuilt URL to: https://www.netzwissen.de/ |
+ | * | ||
+ | * TCP_NODELAY set | ||
+ | * Connected to www.netzwissen.de (138.201.52.53) port 443 (#0) | ||
+ | * ALPN, offering h2 | ||
+ | * ALPN, offering http/1.1 | ||
+ | * successfully set certificate verify locations: | ||
+ | * | ||
+ | CApath: / | ||
+ | * TLSv1.3 (OUT), TLS handshake, Client hello (1): | ||
+ | * TLSv1.3 (IN), TLS handshake, Server hello (2): | ||
+ | * TLSv1.2 (IN), TLS handshake, Certificate (11): | ||
+ | * TLSv1.2 (IN), TLS handshake, Server key exchange (12): | ||
+ | * TLSv1.2 (IN), TLS handshake, Server finished (14): | ||
+ | * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): | ||
+ | * TLSv1.2 (OUT), TLS change cipher, Client hello (1): | ||
+ | * TLSv1.2 (OUT), TLS handshake, Finished (20): | ||
+ | * TLSv1.2 (IN), TLS handshake, Finished (20): | ||
+ | * SSL connection using TLSv1.2 / ECDHE-RSA-CHACHA20-POLY1305 | ||
+ | * ALPN, server accepted to use http/1.1 | ||
+ | * Server certificate: | ||
+ | * subject: CN=www2.netzwissen.de | ||
+ | * start date: Nov 27 15:13:22 2019 GMT | ||
+ | * expire date: Feb 25 15:13:22 2020 GMT | ||
+ | * subjectAltName: | ||
+ | * issuer: C=US; O=Let' | ||
+ | * SSL certificate verify ok.> HEAD / HTTP/ | ||
+ | <HTTP/1.1 301 Moved Permanently | ||
+ | HTTP/ | ||
+ | <Date: Sat, 21 Dec 2019 07:09:44 GMT | ||
+ | Date: Sat, 21 Dec 2019 07:09:44 GMT | ||
+ | <Server: Apache/2.4.29 (Ubuntu) | ||
+ | Server: Apache/ | ||
+ | < | ||
+ | Strict-Transport-Security: | ||
+ | < | ||
+ | X-Content-Type-Options: | ||
+ | < | ||
+ | Set-Cookie: 21529421b0cb0cfcd6db3ee5cf2b926a=f0uvjqlmf5eos249i316kh3hfr; | ||
+ | < | ||
+ | Expires: Wed, 17 Aug 2005 00:00:00 GMT | ||
+ | < | ||
+ | Last-Modified: | ||
+ | < | ||
+ | Cache-Control: | ||
+ | <Pragma: no-cache | ||
+ | Pragma: no-cache | ||
+ | < | ||
+ | Location: https:// | ||
+ | < | ||
+ | Content-Type: | ||
+ | |||
+ | <* Connection #0 to host www.netzwissen.de left intact | ||
+ | |||
+ | </file> | ||
Geht auch mit https für selbst signierte Zertifikate, | Geht auch mit https für selbst signierte Zertifikate, | ||
- | == Info: Hostname was NOT found in DNS cache\\ | + | < |
- | == Info: Trying 5.9.175.13…\\ | + | == Info: Hostname was NOT found in DNS cache |
- | == Info: Connected to www.netzwissen.de (5.9.175.13) port 443 (#0)\\ | + | == Info: Trying 5.9.175.13… |
- | == Info: successfully set certificate verify locations:\\ | + | == Info: Connected to www.netzwissen.de (5.9.175.13) port 443 (#0) |
- | == Info: CAfile: none\\ | + | == Info: successfully set certificate verify locations: |
- | CApath: / | + | == Info: CAfile: none |
- | == Info: SSLv3, TLS Unknown, Unknown (22):\\ | + | CApath: / |
- | ⇒ Send SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv3, TLS Unknown, Unknown (22): |
- | 0000: …..\\ | + | ⇒ Send SSL data, 5 bytes (0x5) |
- | == Info: SSLv3, TLS handshake, Client hello (1):\\ | + | 0000: ….. |
- | ⇒ Send SSL data, 194 bytes (0xc2)\\ | + | == Info: SSLv3, TLS handshake, Client hello (1): |
- | 0000: ……=hf.E^..< | + | ⇒ Send SSL data, 194 bytes (0xc2) |
- | 0040: k.9…..g.3.E…=.5…..< | + | 0000: ……=hf.E^..< |
- | 0080: ………………………. ……………………………..\\ | + | 0040: k.9…..g.3.E…=.5…..< |
- | 00c0: ..\\ | + | 0080: ………………………. …………………………….. |
- | == Info: SSLv2, Unknown (22):\\ | + | 00c0: .. |
- | <= Recv SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv2, Unknown (22): |
- | 0000: ….b\\ | + | <= Recv SSL data, 5 bytes (0x5) |
- | == Info: SSLv3, TLS handshake, Server hello (2):\\ | + | 0000: ….b |
- | <= Recv SSL data, 98 bytes (0x62)\\ | + | == Info: SSLv3, TLS handshake, Server hello (2): |
- | 0000: …^…..# | + | <= Recv SSL data, 98 bytes (0x62) |
- | 0040: l$ …i./ | + | 0000: …^…..# |
- | == Info: SSLv2, Unknown (22):\\ | + | 0040: l$ …i./ |
- | <= Recv SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv2, Unknown (22): |
- | 0000: …..\\ | + | <= Recv SSL data, 5 bytes (0x5) |
- | == Info: SSLv3, TLS handshake, CERT (11):\\ | + | 0000: ….. |
- | <= Recv SSL data, 2476 bytes (0x9ac)\\ | + | == Info: SSLv3, TLS handshake, CERT (11): |
- | […]\\ | + | <= Recv SSL data, 2476 bytes (0x9ac) |
- | ⇒ Send SSL data, 5 bytes (0x5)\\ | + | […] |
- | 0000: …..\\ | + | ⇒ Send SSL data, 5 bytes (0x5) |
- | == Info: SSLv3, TLS change cipher, Client hello (1):\\ | + | 0000: ….. |
- | ⇒ Send SSL data, 1 bytes (0x1)\\ | + | == Info: SSLv3, TLS change cipher, Client hello (1): |
- | 0000: .\\ | + | ⇒ Send SSL data, 1 bytes (0x1) |
- | == Info: SSLv2, Unknown (22):\\ | + | 0000: . |
- | ⇒ Send SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv2, Unknown (22): |
- | 0000: ….(\\ | + | ⇒ Send SSL data, 5 bytes (0x5) |
- | == Info: SSLv3, TLS handshake, Finished (20):\\ | + | 0000: ….( |
- | ⇒ Send SSL data, 16 bytes (0x10)\\ | + | == Info: SSLv3, TLS handshake, Finished (20): |
- | 0000: …..Kr.F.s…|? | + | ⇒ Send SSL data, 16 bytes (0x10) |
- | == Info: SSLv2, Unknown (20):\\ | + | 0000: …..Kr.F.s…|? |
- | <= Recv SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv2, Unknown (20): |
- | 0000: …..\\ | + | <= Recv SSL data, 5 bytes (0x5) |
- | == Info: SSLv3, TLS change cipher, Client hello (1):\\ | + | 0000: ….. |
- | <= Recv SSL data, 1 bytes (0x1)\\ | + | == Info: SSLv3, TLS change cipher, Client hello (1): |
- | 0000: .\\ | + | <= Recv SSL data, 1 bytes (0x1) |
- | == Info: SSLv2, Unknown (22):\\ | + | 0000: . |
- | <= Recv SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv2, Unknown (22): |
- | 0000: ….(\\ | + | <= Recv SSL data, 5 bytes (0x5) |
- | == Info: SSLv3, TLS handshake, Finished (20):\\ | + | 0000: ….( |
- | <= Recv SSL data, 16 bytes (0x10)\\ | + | == Info: SSLv3, TLS handshake, Finished (20): |
- | 0000: ……x7..m….3\\ | + | <= Recv SSL data, 16 bytes (0x10) |
- | == Info: SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256\\ | + | 0000: ……x7..m….3 |
- | == Info: Server certificate: | + | == Info: SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 |
- | == Info: subject: CN= www.netzwissen.de\\ | + | == Info: Server certificate: |
- | == Info: start date: 2018-01-08 01:45:24 GMT\\ | + | == Info: subject: CN= www.netzwissen.de |
- | == Info: expire date: 2018-04-08 01:45:24 GMT\\ | + | == Info: start date: 2018-01-08 01:45:24 GMT |
- | == Info: subjectAltName: | + | == Info: expire date: 2018-04-08 01:45:24 GMT |
- | == Info: issuer: C=US; O=Let' | + | == Info: subjectAltName: |
- | == Info: SSL certificate verify ok.\\ | + | == Info: issuer: C=US; O=Let' |
- | == Info: SSLv2, Unknown (23):\\ | + | == Info: SSL certificate verify ok. |
- | ⇒ Send SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv2, Unknown (23): |
- | 0000: ….r\\ | + | ⇒ Send SSL data, 5 bytes (0x5) |
- | ⇒ Send header, 90 bytes (0x5a)\\ | + | 0000: ….r |
- | 0000: GET /owncloud/ HTTP/1.1\\ | + | ⇒ Send header, 90 bytes (0x5a) |
- | 0019: User-Agent: curl/7.37.0\\ | + | 0000: GET /owncloud/ HTTP/1.1 |
- | 0032: Host: www.netzwissen.de\\ | + | 0019: User-Agent: curl/ |
- | 004b: Accept: */*\\ | + | 0032: Host: www.netzwissen.de |
- | 0058:\\ | + | 004b: Accept: */* |
- | == Info: SSLv2, Unknown (23):\\ | + | 0058: |
- | <= Recv SSL data, 5 bytes (0x5)\\ | + | == Info: SSLv2, Unknown (23): |
- | 0000: ….$\\ | + | <= Recv SSL data, 5 bytes (0x5) |
- | <= Recv header, 20 bytes (0x14)\\ | + | 0000: ….$ |
- | 0000: HTTP/1.1 302 Found\\ | + | <= Recv header, 20 bytes (0x14) |
- | <= Recv header, 37 bytes (0x25)\\ | + | 0000: HTTP/1.1 302 Found |
- | 0000: Date: Mon, 15 Jan 2018 12:57:16 GMT\\ | + | <= Recv header, 37 bytes (0x25) |
- | == Info: Server Apache is not blacklisted\\ | + | 0000: Date: Mon, 15 Jan 2018 12:57:16 GMT |
- | <= Recv header, 16 bytes (0x10)\\ | + | == Info: Server Apache is not blacklisted |
- | 0000: Server: Apache\\ | + | <= Recv header, 16 bytes (0x10) |
- | <= Recv header, 64 bytes (0x40)\\ | + | 0000: Server: Apache |
- | 0000: Strict-Transport-Security: | + | <= Recv header, 64 bytes (0x40) |
- | <= Recv header, 80 bytes (0x50)\\ | + | 0000: Strict-Transport-Security: |
- | 0000: Set-Cookie: 52401d632a450=d41rivsekv3g0u91lrberil374; | + | <= Recv header, 80 bytes (0x50) |
- | 0040: loud; HttpOnly\\ | + | 0000: Set-Cookie: 52401d632a450=d41rivsekv3g0u91lrberil374; |
- | <= Recv header, 40 bytes (0x28)\\ | + | 0040: loud; HttpOnly |
- | 0000: Expires: Thu, 19 Nov 1981 08:52:00 GMT\\ | + | <= Recv header, 40 bytes (0x28) |
- | <= Recv header, 52 bytes (0x34)\\ | + | 0000: Expires: Thu, 19 Nov 1981 08:52:00 GMT |
- | 0000: Cache-Control: | + | <= Recv header, 52 bytes (0x34) |
- | <= Recv header, 18 bytes (0x12)\\ | + | 0000: Cache-Control: |
- | 0000: Pragma: no-cache\\ | + | <= Recv header, 18 bytes (0x12) |
- | <= Recv header, 203 bytes (0xcb)\\ | + | 0000: Pragma: no-cache |
- | 0000: Set-Cookie: oc_sessionPassphrase=qWyjYXC7eQ7r7vVBGHXtwX9oPZlXT65\\ | + | <= Recv header, 203 bytes (0xcb) |
- | 0040: rUVrDI7mbVwfURHhS3YTRdrTHEcUVDCzsbvI%2B1RAz%2FGGpqbgdTeewiFIn8Wd\\ | + | 0000: Set-Cookie: oc_sessionPassphrase=qWyjYXC7eQ7r7vVBGHXtwX9oPZlXT65 |
- | 0080: zszvm2mVyLgAPrYyi%2FNm6E3nB5LrtN0HhtWyF; | + | 0040: rUVrDI7mbVwfURHhS3YTRdrTHEcUVDCzsbvI%2B1RAz%2FGGpqbgdTeewiFIn8Wd |
- | 00c0: HttpOnly\\ | + | 0080: zszvm2mVyLgAPrYyi%2FNm6E3nB5LrtN0HhtWyF; |
- | <= Recv header, 199 bytes (0xc7)\\ | + | 00c0: HttpOnly |
- | 0000: Content-Security-Policy: | + | <= Recv header, 199 bytes (0xc7) |
- | 0040: unsafe-eval'; | + | 0000: Content-Security-Policy: |
- | 0080: -src * data: blob:; font-src ' | + | 0040: unsafe-eval'; |
- | 00c0: src *\\ | + | 0080: -src * data: blob:; font-src ' |
- | <= Recv header, 62 bytes (0x3e)\\ | + | 00c0: src * |
- | 0000: Location: https:// | + | <= Recv header, 62 bytes (0x3e) |
- | <= Recv header, 33 bytes (0x21)\\ | + | 0000: Location: https:// |
- | 0000: X-Content-Type-Options: | + | <= Recv header, 33 bytes (0x21) |
- | <= Recv header, 33 bytes (0x21)\\ | + | 0000: X-Content-Type-Options: |
- | 0000: X-XSS-Protection: | + | <= Recv header, 33 bytes (0x21) |
- | <= Recv header, 20 bytes (0x14)\\ | + | 0000: X-XSS-Protection: |
- | 0000: X-Robots-Tag: | + | <= Recv header, 20 bytes (0x14) |
- | <= Recv header, 29 bytes (0x1d)\\ | + | 0000: X-Robots-Tag: |
- | 0000: X-Frame-Options: | + | <= Recv header, 29 bytes (0x1d) |
- | <= Recv header, 28 bytes (0x1c)\\ | + | 0000: X-Frame-Options: |
- | 0000: X-Download-Options: | + | <= Recv header, 28 bytes (0x1c) |
- | <= Recv header, 41 bytes (0x29)\\ | + | 0000: X-Download-Options: |
- | 0000: X-Permitted-Cross-Domain-Policies: | + | <= Recv header, 41 bytes (0x29) |
- | <= Recv header, 19 bytes (0x13)\\ | + | 0000: X-Permitted-Cross-Domain-Policies: |
- | 0000: Content-Length: | + | <= Recv header, 19 bytes (0x13) |
- | <= Recv header, 40 bytes (0x28)\\ | + | 0000: Content-Length: |
- | 0000: Content-Type: | + | <= Recv header, 40 bytes (0x28) |
- | <= Recv header, 2 bytes (0x2)\\ | + | 0000: Content-Type: |
- | 0000:\\ | + | <= Recv header, 2 bytes (0x2) |
+ | 0000: | ||
== Info: Connection #0 to host www.netzwissen.de left intact | == Info: Connection #0 to host www.netzwissen.de left intact | ||
+ | |||
+ | </ | ||
Mit Zeit Informationen | Mit Zeit Informationen | ||
- | '' | + | '' |
- | + | ||
- | 14: | + | |
14: | 14: | ||
- | 14: | + | 14: |
CApath: / | CApath: / | ||
14: | 14: | ||
- | 14: | + | 14: |
- | 0000: .....\\ | + | 0000: …..\\ |
14: | 14: | ||
- | 14: | + | 14: |
- | 0000: .........?..Nu......a....W....a& | + | 0000: ………?..Nu……a….W….a& |
- | 0040: k.9.....g.3.E...=.5.....<./.A....._.........www.netzwissen.de...\\ | + | 0040: k.9…..g.3.E…=.5…..<./.A….._………www.netzwissen.de…\\ |
- | 0080: ............................ ...................................\\ | + | 0080: ………………………. ……………………………..\\ |
00c0: ..\\ | 00c0: ..\\ | ||
14: | 14: | ||
14: | 14: | ||
- | 0000: ....b\\ | + | 0000: ….b\\ |
14: | 14: | ||
14: | 14: | ||
- | 0000: ...^...?........f." | + | 0000: …^…?……..f." |
- | 0040: .C.~&.../.........................'' | + | 0040: .C.~&…/…………………….'' |
- | + | ||
- | ========================================================================================== | + | |
- | + | ||
- | Alle Kommandozeilen Befehle als User " | + | |
- | Laufende VMs und Platten auflisten\\ | + | |
- | vboxmanage list vms " | + | |
- | + | ||
- | Details einer bestimmten VM zeigen:\\ | + | |
- | vboxmanage showvminfo www.netzwissen.de | + | |
- | + | ||
- | Festplatten auflisten (alle VMs) | + | |
- | + | ||
- | VBoxManage list hdds | + | |
- | + | ||
- | IBAN: DE41611500200008594082 / BIC: ESSLDE66XXX | + | |
- | + | ||
- | / | + | |
- | + | ||
- | FILE=`mktemp` ; openssl dhparam 2048 -out $FILE && mv -f $FILE / | + | |
- | + | ||
- | openssl dhparm -out / | + | |
- | + | ||
- | warning: connect to Milter service unix:/ | + | |
- | + | ||
- | Details einer bestimmten HDD auflisten: | + | |
- | vbox@tarapiroe:/ | + | |
- | + | ||
- | Festplatten Registrierung aufheben\\ | + | |
- | VBoxManage closemedium [disk|dvd|floppy] [--delete]\\ | + | |
- | VMs starten und beenden | + | |
- | + | ||
- | Runterfahren zum Backup (entspricht einem Freeze, kein " | + | |
- | + | ||
- | vboxmanage controlvm [vm name] savestate | + | |
- | + | ||
- | \\ | + | |
- | Pausieren | + | |
- | + | ||
- | VBoxManage controlvm <vm> pause | + | |
- | + | ||
- | \\ | + | |
- | Weitermachen | + | |
- | + | ||
- | VBoxManage controlvm <vm> resume | + | |
- | + | ||
- | \\ | + | |
- | Harter Reset | + | |
- | + | ||
- | VBoxManage controlvm <vm> reset | + | |
- | + | ||
- | \\ | + | |
- | Normaler Shutdown (echtes Runterfahren ohne savestate) | + | |
- | + | ||
- | VBoxManage controlvm <vm> acpipowerbutton | + | |
- | + | ||
- | \\ | + | |
- | Harter Shutdown (Strom weg): | + | |
- | + | ||
- | VBoxManage controlvm <vm> poweroff | + | |
- | + | ||
- | \\ | + | |
- | Starten (ohne GUI) | + | |
- | + | ||
- | vboxmanage startvm [vm name] –type headless | + | |
- | + | ||
- | \\ | + | |
- | VM Autostart\\ | + | |
- | vboxmanage modifyvm TestVM --autostart-enabled on\\ | + | |
- | *.vdi mounten | + | |
- | + | ||
- | siehe auch https:// | + | |
- | + | ||
- | Wir brauchen ein VirtualBox Disk Image (VDI), fdisk, QEMU und einen Linux-Kernel, | + | |
- | + | ||
- | Ggf. QEMU nachinstallieren mit\\ | + | |
- | apt install qemu-system-x86 | + | |
- | + | ||
- | Modul in den Kernel landen laden | + | |
- | + | ||
- | modprobe nbd | + | |
- | + | ||
- | \\ | + | |
- | Danach das vdi Image reinladen | + | |
- | + | ||
- | qemu-nbd -c /dev/nbd0 / | + | |
- | + | ||
- | \\ | + | |
- | Mit fdisk sieht man die Partitionstabelle\\ | + | |
- | # fdisk -l /dev/nbd0 | + | |
- | + | ||
- | Wir sehen, dass fdisk alle vorhandenen Partitionen auflistet und ihnen auch ein Gerät zuordnet. Das Verwirrende ist nun, dass es die Geräte-Dateien /dev/nbd0pX nicht gibt. Wir haben nur Zugriff auf /dev/nbd0. Um dennoch eine Partition einhängen zu können, behelfen wir uns daher mit einem Trick. Wir geben beim Mounten den Beginn der jeweiligen Partition als Offset an und benutzen als Gerät einfach die Festplatte /dev/nbd0 (und eben nicht die spezifische Partition).\\ | + | |
- | mount -o offset=**1048576** /dev/nbd0 /mnt/vdi/ | + | |
- | + | ||
- | Damit ist die erste Partition der Festplatte in /mnt/vdi/ eingehängt. Nun fragt ihr euch sicher, woher die Zahl 1048576 kommt. Dabei handelt es sich um das Produkt der Blockgröße (512 Byte) und des Anfangs der zu mountenden Partition auf der Festplatte (2048). Man muss also den Offset richtig setzen:\\ | + | |
- | fdisk -l /dev/nbd0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/ | + | |
- | + | ||
- | Mount z.B. für die dritte Partition mit -o (512 x 501760) : | + | |
- | + | ||
- | mount -o offset=256901120 -t ext4 /dev/nbd0 / | + | |
- | + | ||
- | \\ | + | |
- | Nach Abschluss aller Arbeiten über das Block Device dieses wieder abmelden: | + | |
- | root@tarapiroe /mnt # qemu-nbd -d /dev/nbd0 /dev/nbd0 disconnected root@tarapiroe /mnt # qemu-nbd -d /dev/nbd1 /dev/nbd1 disconnected | + | |
- | + | ||
- | Mounten einer LVM Partition | + | |
- | + | ||
- | Mit pvs die Volume Groups anzeigen: | + | |
- | root@tarapiroe / | + | |
- | + | ||
- | Danach mit lvdisplay den Namen des logical volumes ermitteln: | + | |
- | root@tarapiroe / | + | |
- | + | ||
- | Daraus bildet sich der Mount Befehl: | + | |
- | + | ||
- | root@tarapiroe / | + | |
- | + | ||
- | \\ | + | |
- | Danach mit umount /mnt/vdi wieder unmounten und das VDI abmelden mit\\ | + | |
- | # qemu-nbd -d / | + | |
- | Umwandeln einer *.vdi Platte ins RAW Format\\ | + | |
- | VBoxManage clonehd --format RAW / | + | |
- | + | ||
- | Achtung: ggf. voher die Originalgrösse mit VBoxManage showhdinfo [your vdi file] prüfen. | + | |
- | + | ||
- | Danach mounten\\ | + | |
- | '' | + | |
- | Virtuelle Platten verkleinern & vergrößern | + | |
- | + | ||
- | Alle Operationen nur mit hart abgeschalteter VM (acpipowerbutton), | + | |
- | + | ||
- | Achtung: resize geht nur, wenn die virtuelle vdi Datei in format variant " | + | |
- | + | ||
- | vboxmanage clonehd fluechtlinge-esslingen.de.vdi fluechtlinge-esslingen.deb.vdi | + | |
- | + | ||
- | \\ | + | |
- | Verkleinern | + | |
- | + | ||
- | Virtuelle Platten mit dynamischer Grösse werden mit der Zeit grösser. Aber es gibt keinen Mechanismus, | + | |
- | + | ||
- | zerofree in der VM installieren\\ | + | |
- | in der VM die Partition mit read only mounten, z.B.: | + | |
- | + | ||
- | mount -n -o remount,ro -t ext4 /dev/sdb1 / | + | |
- | + | ||
- | Dann mit zerofree -v /dev/sdb1 unbenutzte Bereiche der Platte mit Nullen beschreiben\\ | + | |
- | VM wieder runterfahren und auf dem Host die reale Plattendatei (*.vdi) verkleinern | + | |
- | + | ||
- | VBoxManage modifyhd –compact / | + | |
- | + | ||
- | Für die Root Partition die VM neu starten und den Rescue Mode wählen (um die Root Partition freizugeben). Danach wie oben.\\ | + | |
- | Vergrößern | + | |
- | + | ||
- | VM mit acpipowerbutton runterfahren, | + | |
- | vboxmanage showhdinfo / | + | |
- | + | ||
- | …. zeigt die Informationen zu einer virtuellen Platte\\ | + | |
- | vbox@tarapiroe:/ | + | |
- | + | ||
- | Platte umkopieren, falls " | + | |
- | + | ||
- | vbox@tarapiroe:/ | + | |
- | + | ||
- | \\ | + | |
- | Jetzt sollte es einen vergrößerbare variant sein: | + | |
- | + | ||
- | Location: | + | |
- | Storage format: VDI\\ | + | |
- | Format variant: dynamic default | + | |
- | + | ||
- | \\ | + | |
- | Dann resize der *.vdi, wobei die Größe in MB angegeben wird, 15G = 15, | + | |
- | vboxmanage modifymedium / | + | |
- | + | ||
- | Je nach Partitionierung müssen Partitionen zuerst verschoben werden, bevor man sie vergrößern kann. werden. Beispiel hier: | + | |
- | + | ||
- | https:// | + | |
- | Vergrössern einer virtuellen Root Partition | + | |
- | + | ||
- | Loop Device auf dem Host anlegen\\ | + | |
- | modprobe nbd qemu-nbd -c /dev/nbd0 fluechtlinge-esslingen.deb.vdi parted /dev/nbd0 | + | |
- | + | ||
- | Doku zu parted: https:// | + | |
- | + | ||
- | Partitionstabelle zeigen mit p. Mit "unit cyl" sieht man, wo die Partitionen genau liegen.\\ | + | |
- | (parted) p Model: Unknown (unknown) Disk /dev/nbd0: 12.9GB Sector size (logical/ | + | |
- | + | ||
- | Mir rm 2 löscht man die extended Partition, dann ist auch as logical volume für den swap space weg. Dann legt man den Swap am Ende der Platte neu an. | + | |
- | + | ||
- | Syntax mkpart part-type [fs-type] start end, also legt\\ | + | |
- | mkpart extended -61 -1 '' | + | |
- | + | ||
- | eine Swap Partiton mit 61 x 8225kB = 492 MB an\\ | + | |
- | Model: Unknown (unknown) Disk /dev/nbd0: 12885MB Sector size (logical/ | + | |
- | + | ||
- | print free zeigt freien Platz an\\ | + | |
- | (parted) print free Model: Unknown (unknown) Disk /dev/nbd0: 12.9GB Sector size (logical/ | + | |
- | + | ||
- | Nach Änderung der Partitionstabelle muss aus dem Host heraus das Filesystem vergrößert und der gelöschte Swapspace neu angelegt werden:\\ | + | |
- | resize2fs / | + | |
- | + | ||
- | Für Swap\\ | + | |
- | root@tarapiroe / | + | |
- | Installation Virtualbox auf Ubuntu | + | |
- | + | ||
- | Virtualbox repository und key hinzufügen\\ | + | |
- | vi / | + | |
- | Extension Pack | + | |
- | + | ||
- | Auflisten | + | |
- | + | ||
- | sudo vboxmanage list extpacks | + | |
- | + | ||
- | Download\\ | + | |
- | sudo wget http:// | + | |
- | + | ||
- | Als vbox: alles VMs runterfahren. Danach als root: Alte Version rauswerfen\\ | + | |
- | sudo VBoxManage extpack uninstall " | + | |
- | + | ||
- | Als root: neue Version installieren\\ | + | |
- | sudo VBoxManage extpack install [Dateiname] | + | |
- | + | ||
- | Danach vms wieder starten | + | |
- | + | ||
- | Bei erster Installation: | + | |
- | sudo groupadd vboxusers sudo useradd -m vbox -G vboxusers sudo passwd vbox xxxxxxxxxxxxx echo " | + | |
- | PHP Virtualbox Update\\ | + | |
- | sudo wget `wget -q -O - http:// | + | |
- | + | ||
- | In / | + | |
- | stop() { [ -z " | + | |
- | + | ||
- | Damit uns die Kiste nicht ungesichert runterfaellt: | + | |
- | VBM="/ | + | |