Ergebnis 1 bis 10 von 19
-
09.05.2014, 20:38 #1
- Registriert seit
- 06.03.2014
- Beiträge
- 92
- Thanks (gegeben)
- 1
- Thanks (bekommen)
- 3
- Total Downloaded
- 5,32 MB
- Total Downloaded
- 5,32 MB
Wie kann man eine USB-Festplatte sicher auswerfen.
Hallo,
kann man eine USB Festplatte im laufenden Betrieb sicher auswerfen?
Gruß
britannia
-
Advertising
-
09.05.2014, 20:40 #2
- Registriert seit
- 07.04.2013
- Ort
- OpenATV - Wien
- Beiträge
- 153
- Thanks (gegeben)
- 3636
- Thanks (bekommen)
- 3542
- Total Downloaded
- 51,16 MB
- Total Downloaded
- 51,16 MB
Wenn nur aufnahmen auf die Platte gehen dann kannst wenn keine Aufnahme lauft abziehen, wenn aber zB auch epg dort gespeichert wird nicht, da empfiehlt sich runterfahren.
-
09.05.2014, 20:40 #3
- Registriert seit
- 05.04.2013
- Beiträge
- 481
- Thanks (gegeben)
- 1409
- Thanks (bekommen)
- 3257
- Total Downloaded
- 295,50 MB
- Total Downloaded
- 295,50 MB
Box 1:AX HD51mit "umount"
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du übers Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.[/CENTER]
-
09.05.2014, 20:44 #4
- Registriert seit
- 07.04.2013
- Ort
- OpenATV - Wien
- Beiträge
- 153
- Thanks (gegeben)
- 3636
- Thanks (bekommen)
- 3542
- Total Downloaded
- 51,16 MB
- Total Downloaded
- 51,16 MB
Das geht aber auch nur über konsole und da würde ich ein sync davor machen.
-
09.05.2014, 21:37 #5Pike_BishopGast
Hi,
Das geht schon auch ohne Konsole nämlich mit nem einfachen Script
(Ich hab das hier schon lange so am Laufen) als Beispiel mal etwas Ähnliches in der Richtung;
Code:#!/bin/sh INTERNAL_MOUNTPOINT="/media/hdd" EXTERNAL_MOUNTPOINT="/media/usb2" EXTERNAL_UUID="UUID=a9474e3a-f174-4547-a282-e4e07851107a" MOVIEDIR=movie LINK="$INTERNAL_MOUNTPOINT/movie/__Externe_Platte" EXTERNAL_MOUNT="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $3}')" > /dev/null 2>&1 case $EXTERNAL_MOUNT in $EXTERNAL_MOUNTPOINT) if [ ! -h $LINK ] ; then ln -s $EXTERNAL_MOUNTPOINT/$MOVIEDIR $LINK if [ "$?" = "0" ] ; then echo "Link wurde erstellt." else echo -e "ABBRUCH !\nLink konnte nicht erstellt werden." && exit 1 fi elif [ -h $LINK ] ; then DEVICE="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $1}')" > /dev/null 2>&1 MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1 while [ "$MOUNT_CNT" -gt "0" ] do umount $DEVICE if [ "$?" = "0" ] ; then MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1 if [ "$MOUNT_CNT" -gt "0" ] ; then continue elif [ "$MOUNT_CNT" -eq "0" ] ; then rm $LINK && echo -e "Platte umountet,\nLink geloescht." && break fi else echo -e "ABBRUCH !\nPlatte umounten fehlgeschlagen." && exit 1 fi done fi ;; "") if [ ! -h $LINK ]; then mount $EXTERNAL_UUID $EXTERNAL_MOUNTPOINT && ln -s $EXTERNAL_MOUNTPOINT/$MOVIEDIR $LINK if [ "$?" = "0" ] ; then echo -e "Platte gemountet,\nLink wurde erstellt." else echo -e "ABBRUCH !\nPlatte mounten,\nLink erstellen fehlgeschlagen." && exit 1 fi elif [ -h $LINK ] ; then rm $LINK && mount $EXTERNAL_UUID $EXTERNAL_MOUNTPOINT && ln -s $EXTERNAL_MOUNTPOINT/$MOVIEDIR $LINK if [ "$?" = "0" ] ; then echo -e "Platte gemountet,\nLink neu erstellt." else echo -e "ABBRUCH !\nPlatte mounten,\nLink neu erstellen fehlgeschlagen." && exit 1 fi fi ;; esac exit
und zwar sieht dieses Script nach ob die Externe Platte gemountet ist, und wenn das der Fall ist (was z.b:nach nem frischen Hochbooten sein sollte)
erstellt das Script somit nur nen Link der Externen Platte in das Verzeichnis der Internen Platte.
Beim nächsten Mal Ausführen des Scripts erkennt es das der Link bereits vorhanden ist und umountet die Externe Platte dann
sowie löscht danach wieder den verwaisten Link.
Führt man das Script nun nochmal erneut aus wird die Externe Platte wieder gemountet
und der Link erneut erstellt, und so geht das abwechselnd dann immer so weiter.
Mounten tu ich hierbei auch über die uuid.
Jedoch ist es ja ne Ecke einfacher nur mal schnell zu mounten bzw. zu umounten per Script.
Grüsse
Biki3Geändert von Pike_Bishop (09.05.2014 um 21:59 Uhr)
-
Danke - 3 Thanks
-
09.05.2014, 21:47 #6DEVILGast
-
09.05.2014, 22:04 #7Pike_BishopGast
Hi britannia,
Wennst das gern per Script machen möchtest gib mir Bescheid
dann schreib ichs dir, dazu musst mir aber die Ausgaben von den telnet Befehlen;
Code:mount
Code:blkid
Grüsse
Biki3
-
10.05.2014, 19:56 #8Pike_BishopGast
Hi britannia,
Hab nun einfach mal mein Script angepasst damit es nur umountet bzw. mountet (also das mit dem Link erstellen zusätzlich rausgenommen) es sieht dann so aus;
Code:#!/bin/sh EXTERNAL_MOUNTPOINT="/media/usb2" EXTERNAL_UUID="UUID=a9474e3a-f174-4547-a282-e4e07851107a" EXTERNAL_MOUNT="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $3}')" > /dev/null 2>&1 case $EXTERNAL_MOUNT in $EXTERNAL_MOUNTPOINT) DEVICE="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $1}')" > /dev/null 2>&1 MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1 while [ "$MOUNT_CNT" -gt "0" ] do umount $DEVICE if [ "$?" = "0" ] ; then MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1 if [ "$MOUNT_CNT" -gt "0" ] ; then continue elif [ "$MOUNT_CNT" -eq "0" ] ; then echo "Platte erfolgreich umountet." && break fi else echo -e "ABBRUCH !\nPlatte umounten fehlgeschlagen." && exit 1 fi done ;; "") mount $EXTERNAL_UUID $EXTERNAL_MOUNTPOINT if [ "$?" = "0" ] ; then echo "Platte erfolgreich gemountet." else echo -e "ABBRUCH !\nPlatte mounten fehlgeschlagen." && exit 1 fi ;; esac exit
Du schneidest den Code hier aus. erstellst mit nem Linux Editor (z.b: Notepad++) eine Datei mit Namen usb_hdd_umount_mount.sh
und fügst den ausgeschnittenen Code da ein.
Dann brauchst die Ausgaben der telnet Befehle;
Code:mount
Code:blkid
Code:EXTERNAL_MOUNTPOINT="/media/usb2" EXTERNAL_UUID="UUID=a9474e3a-d13d-4547-a282-e4e07851107a"
Dann (ich weiss jetzt nicht sicher aber ich glaub um Scripts auf der Box ausführen zu können müssen die Scripts beim OpenATV nach /usr/scripts auf der Box gelegt werden).
Probiers einfach und erstell nen Ordner /usr/scripts auf der Box falls der nicht eh bereits vorhanden ist - dies kannst mit folgendem telnet Befehl tun;
Code:mkdir /usr/scripts
Nun kopierst das Script mit Namen usb_hdd_umount_mount.sh auf der Box nach /usr/scripts
und machst es mit folgendem telnet Befehl ausführbar;
Code:chmod 755 /usr/scripts/usb_hdd_umount_mount.sh
Danach solltest deine USB-Platte über das InfoPanel bei Scriptverwaltung oder so in etwa (hab schon länger kein OpenATV am Laufen)
per Fernbedienung umounten bzw. auch wieder mounten können.
Das läuft dann so ab;
1. Box fährt hoch Platte is natürlich gemountet
2. Du führst das Script aus - die Platte sollte nun umountet werden
3. Du führst das Script erneut aus - Platte sollte wieder gemountet werden
und so geht das immer weiter...umounten - mounten, umounten - mounten...
Nach dem erfolgreich umountet wurde kannst die Platte auch abschalten bzw. das Kabel ziehen je nachdem halt.
Falls sich jemand fragt warum der Count in der while Schleife ? Ich hatte mal ne Platte die wurde immer zweimal gemountet
(natürlich in zwei verschiedene Mountpoints aber zweimal also gemountet)
und zwar einmal durch den Automounter und ein zweites Mal durch meinen eigenen uuid Eintrag dazu in der fstab
deshalb die while Schleife mit Count denn durch die wird sichergestellt das die Platte solange umountet wird
bis sie wirklich nicht mehr gemountet ist auch wenn sie zehnmal wohin gemountet werden würde.
Das wars schon - hoffe du bekommst das soweit hin @britannia - falls nicht einfach melden.
Grüsse
Biki3Geändert von Pike_Bishop (10.05.2014 um 20:22 Uhr)
-
10.05.2014, 20:03 #9
- Registriert seit
- 07.04.2013
- Ort
- OpenATV - Wien
- Beiträge
- 153
- Thanks (gegeben)
- 3636
- Thanks (bekommen)
- 3542
- Total Downloaded
- 51,16 MB
- Total Downloaded
- 51,16 MB
[OT]
@ BIKI3
derzeit wartend auf OpenATV-4.0
das gibts schon ein paar Tage
[/OT]
-
10.05.2014, 20:18 #10Pike_BishopGast
Hi Thomas4711,
Ja ich weiss meine Sig is auch veraltet, aber ich bin auch bisher einfach nicht dazu gekommen OpenATV-4.0 zu installieren (auch deshalb weil ich gesundheitlich grade nicht so gut drauf bin)
aber das kommt schon noch.
Grüsse
Biki3
-
Danke - 1 ThanksThomas4711 bedankten sich
Lesezeichen