Hallo, ich arbeite viel mit VirtualBox und großen virtuellen HDD. Zum Platz schaffen, nutze ich dann "VBoxManage modifyhd '*.vdi' --compact". _Bevor_ ich das tue, überschreibe ich auf den virtuellen HDD den leeren Platz mit Nullen durch "dd if=/dev/zero of=/... bs=1M". Das würde ich gern in ein Skript auslagern. Weil bei den Systemen die HDD aber nicht in "/" sondern irgendwo darunter eingehängt sind, müsste ich beim Start meines Skriptes wissen, wo die Partition anfängt. Wenn z.B. die Datenpartition in "/home/Daten" hängt und ich mein Skript in "/home/Daten/foobar/Skript" aufrufe, dann würde ich gern genau das als String zurück bekommen - also "/home/Daten". Ich habe schon gesucht aber unter den Stichworten "linux stammverzeichnis partition" oder "linux partition root" nichts gefunden. Kann mir bitte jemand auf die Sprünge helfen? Gruß & Dank, Alex P.S. Ich mache das so kompliziert, weil ich ab und zu neue VM erzeuge und gern ein Skript hätte, das ich einmal kopiere und dann immer aufrufen kann - nur falls es jemanden stört, dass ich das nicht händisch mache ;-) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi schau doch mal die Ausgabe von mount an. Z.B. liefert mount | grep home bei mir: /dev/mapper/cr_ata-Samsung_SSD_850_EVO_500GB_S21JNSAG246215T-part7 on /home type xfs (rw,relatime,attr2,inode64,noquota) und mount | grep home | cut -d" " -f 3 dann das gewünschte: /home Jürgen Am Samstag, 3. November 2018, 10:50:50 CET schrieben Sie:
Hallo,
ich arbeite viel mit VirtualBox und großen virtuellen HDD. Zum Platz schaffen, nutze ich dann "VBoxManage modifyhd '*.vdi' --compact". _Bevor_ ich das tue, überschreibe ich auf den virtuellen HDD den leeren Platz mit Nullen durch "dd if=/dev/zero of=/... bs=1M".
Das würde ich gern in ein Skript auslagern.
Weil bei den Systemen die HDD aber nicht in "/" sondern irgendwo darunter eingehängt sind, müsste ich beim Start meines Skriptes wissen, wo die Partition anfängt. Wenn z.B. die Datenpartition in "/home/Daten" hängt und ich mein Skript in "/home/Daten/foobar/Skript" aufrufe, dann würde ich gern genau das als String zurück bekommen - also "/home/Daten". Ich habe schon gesucht aber unter den Stichworten "linux stammverzeichnis partition" oder "linux partition root" nichts gefunden.
Kann mir bitte jemand auf die Sprünge helfen?
Gruß & Dank, Alex
P.S. Ich mache das so kompliziert, weil ich ab und zu neue VM erzeuge und gern ein Skript hätte, das ich einmal kopiere und dann immer aufrufen kann - nur falls es jemanden stört, dass ich das nicht händisch mache ;-)
-- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Hallo und danke für die Antwort, die Funktion "reply to list" in meinem ThunderBird scheint nicht zu funktionieren. Also bitte nicht böse sein, wenn meine Antwort ein neues Thema wird: On 03.11.2018 12:11, Dr. Jürgen Vollmer wrote:
Hi
schau doch mal die Ausgabe von mount [...]
Jürgen
Am Samstag, 3. November 2018, 10:50:50 CET schrieben Sie:
Hallo,
[...]
Das würde ich gern in ein Skript auslagern.
Weil bei den Systemen die HDD aber nicht in "/" sondern irgendwo darunter eingehängt sind, müsste ich beim Start meines Skriptes wissen, wo die Partition anfängt. Wenn z.B. die Datenpartition in "/home/Daten" hängt und ich mein Skript in "/home/Daten/foobar/Skript" aufrufe, dann würde ich gern genau das als String zurück bekommen - also "/home/Daten". Ich habe schon gesucht aber unter den Stichworten "linux stammverzeichnis partition" oder "linux partition root" nichts gefunden.
Wenn ich als bekannt voraussetzen kann, dass ich immer in "/home" bin, dann wäre diese Variante zutreffend. Möglicher Weise schreiben/denken wir aneinander vorbei. Daher hole ich etwas weiter aus: Wenn ich z.B. folgende mount points habe: Filesystem Size Used Avail Use% Mounted on /dev/sda1 16G 9.7G 5.2G 65% / /dev/sdb2 28G 13G 14G 48% /home /dev/sdb3 376G 356G 19G 96% /home/Daten1 /dev/sdb4 376G 234G 141G 63% /mount/Daten2 /dev/sdb5 65G 37G 28G 58% /Daten3 / ├───/Daten3 │ └───/Skript │ └───mein_Skript.sh ├───/home │ └───/Daten1 │ └───/Skript │ └───mein_Skript.sh └───/mount └───/Daten2 └───/Skript └───mein_Skript.sh Dann möchte ich je nach "Standort" des Skriptes beim Aufruf von z.B. "/mount/Daten2/Skript/mein_Skript.sh" als Ergebnis "/mount/Daten2" erhalten. Ich könnte jetzt die Ausgabe von "df" (mount bringt mir zu viel Ergebnisse) Zeile für Zeile durchgehen und abgleichen, ob der mount point mit meinem Dateipfad zusammenpasst. Allerdings übersteigt das vermutlich meine Fähigkeiten. Und zum anderen grüble ich gerade, ob ich da nicht allein schon wegen "/" falsche Ergebnisse bekomme. Denn "/" steckt überall drin.
Kann mir bitte jemand auf die Sprünge helfen?
Gruß & Dank, Alex -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Am Samstag, 3. November 2018, 14:03:23 CET schrieb Alex Winzer:
Hallo und danke für die Antwort,
die Funktion "reply to list" in meinem ThunderBird scheint nicht zu funktionieren. Also bitte nicht böse sein, wenn meine Antwort ein neues Thema wird:
On 03.11.2018 12:11, Dr. Jürgen Vollmer wrote:
Hi
schau doch mal die Ausgabe von
mount
[...]
Jürgen
Am Samstag, 3. November 2018, 10:50:50 CET schrieben Sie:
Hallo,
[...]
Das würde ich gern in ein Skript auslagern.
Weil bei den Systemen die HDD aber nicht in "/" sondern irgendwo darunter eingehängt sind, müsste ich beim Start meines Skriptes wissen, wo die Partition anfängt. Wenn z.B. die Datenpartition in "/home/Daten" hängt und ich mein Skript in "/home/Daten/foobar/Skript" aufrufe, dann würde ich gern genau das als String zurück bekommen - also "/home/Daten". Ich habe schon gesucht aber unter den Stichworten "linux stammverzeichnis partition" oder "linux partition root" nichts gefunden.
Wenn ich als bekannt voraussetzen kann, dass ich immer in "/home" bin, dann wäre diese Variante zutreffend. Möglicher Weise schreiben/denken wir aneinander vorbei. Daher hole ich etwas weiter aus:
Wenn ich z.B. folgende mount points habe:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 16G 9.7G 5.2G 65% / /dev/sdb2 28G 13G 14G 48% /home /dev/sdb3 376G 356G 19G 96% /home/Daten1 /dev/sdb4 376G 234G 141G 63% /mount/Daten2 /dev/sdb5 65G 37G 28G 58% /Daten3
/ ├───/Daten3 │ └───/Skript │ └───mein_Skript.sh ├───/home │ └───/Daten1 │ └───/Skript │ └───mein_Skript.sh └───/mount └───/Daten2 └───/Skript └───mein_Skript.sh
Dann möchte ich je nach "Standort" des Skriptes beim Aufruf von z.B. "/mount/Daten2/Skript/mein_Skript.sh" als Ergebnis "/mount/Daten2" erhalten.
Ich könnte jetzt die Ausgabe von "df" (mount bringt mir zu viel Ergebnisse) Zeile für Zeile durchgehen und abgleichen, ob der mount point mit meinem Dateipfad zusammenpasst. Allerdings übersteigt das vermutlich meine Fähigkeiten. Und zum anderen grüble ich gerade, ob ich da nicht allein schon wegen "/" falsche Ergebnisse bekomme. Denn "/" steckt überall drin.
Kann mir bitte jemand auf die Sprünge helfen?
Gruß & Dank, Alex Hast Du schon df dateiname probiert? Ich denke, wenn Du in /home/Daten1
df Skript/mein_Skript.sh ausführst bekommst Du /home/Daten1 feld2 feld3 feld4 feld5 feld6 dann wäre feld1, was Du suchst. Oder? Gruss Hugo Mahr -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Moin, Am Samstag, 3. November 2018, 10:50:50 CET schrieb Alex Winzer: [...]
_Bevor_ ich das tue, überschreibe ich auf den virtuellen HDD den leeren Platz mit Nullen durch "dd if=/dev/zero of=/... bs=1M".
Wie wäre es mit: "dd if=/dev/zero of=./vmdaten.vdi bs=1M ... count=...." Also nach dem "of=" ein Punkt mit Schrägstrich für das derzeitige Verzeichnis und dann der Name der neuen Datei? [1] Tschüß Carsten [1] Ich gehe davon aus, dass das Script als der derzeit angemeldete Benutzer laufen soll und nicht mit Administratorenrechten. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Alex Winzer
-
Carsten Grebehem
-
Dr. Jürgen Vollmer
-
Hugo