PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : umount /dvd erzwingen



jockelb
11.08.02, 09:20
Wie erzwinge ich das unmounten der CD im Laufwerk?
Wenn ich eine bash geschlossen habe, und dort vorher auf die CD zugegriffen habe, kann ich diese nicht mehr umounten.

Danke


Jörg

muchmarc
11.08.02, 09:23
wenn du die BASH geschlossen hast, bist du ausgeloggt?!
Oder meinst du eine virtuelle Konsole?

Probiers mal unter einer tty - Konsole oder poste mal die
Fehlermeldung...

mfg
muchmarc

jockelb
11.08.02, 09:30
Ich meinte eine Konsole die ich unter KDE gestartet habe.
Als Fehlermeldung kommt dann
device busy

CU

Jörg

muchmarc
11.08.02, 11:00
na dann ist die Sache doch klar...
dein Gerät (device) wird noch genutzt (busy).
Also musst du den Prozeß stoppen, der das DVD
Laufwerk nutzt. Dann kannst du auch umounten.
Das hat nix mit der BASH zu tun (außer du
befindest dich auf dem DVD-LW)...

mfg
muchmarc

ChengFU
11.08.02, 11:52
Das interessiert mich jetzt auch: Gibts wirklich keine Möglichkeit den Unmount zu erzwingen, den Prozess aber weiterlaufen zu lassen?

So ist es nämlich recht schwierig bei einem Win-Spiel mit 2 CDs während der Installation die CD zu wechseln ;-)

f0rtex
11.08.02, 12:47
aus den man-pages zu umount



-f Force unmount


MfG
f0rtex

zander
11.08.02, 14:19
Ansonsten sollte sich auch mit 'lsof' feststellen lassen, welcher Prozess noch Dateien (reguläre, Verzeichnisse) "auf der CD" geöffnet hat.

ChengFU
11.08.02, 16:57
@f0rtex:
Jepp, bis zur Manpage war ich auch schon gekommen. Resultat:


umount2: Device or resource busy
umount: /dev/cdroms/cdrom0: not mounted
umount: /mnt/cdrom: Illegal seek

f0rtex
11.08.02, 18:32
komisch :confused:
Kannst du die CD/DVD als root umounten?

ChengFU
11.08.02, 20:18
Ups, hätte ich erwähnen sollen -> der obige Aufruf ist schon von Root, da "force" sonst nicht funktioniert. Als User gibts nur die Meldung "device busy".

f0rtex
11.08.02, 20:31
mach mal ein
ps -axft
und suche nach dem dem Prozess, der auf das cdrom zugreift.
Mache danach ein kill -9 pid.

ChengFU
11.08.02, 20:37
Naja, ich weiss genau welcher Prozess das ist.
Aber wenn ich das WineX kille, dann hilft mir das auch nicht, schliesslich will ich die CD wechseln um die Installation von Spiel X mit der zweiten CD fortzusetzen :-)

Aber für jockelb sollte das die Lösung des Problems sein!

Linrade
11.08.02, 22:18
Original geschrieben von ChengFU
[B]Naja, ich weiss genau welcher Prozess das ist.
Aber wenn ich das WineX kille, dann hilft mir das auch nicht, schliesslich will ich die CD wechseln um die Installation von Spiel X mit der zweiten CD fortzusetzen :-)Hi,

vi /etc/mtab

cdrom Eintrag löschen und danach:

eject /dev/dvd
flushb /dev/dvd

# CD wechseln

mount /dev/dvd /blah

:)

Liebe Kinder, macht das nicht zuhause und schon gar nicht mit Festplatten, Floppy, etc, oder Daten an denen euer Herz hängt ;)

taylor
11.08.02, 22:38
Liebe Kinder, macht das nicht zuhause und schon gar nicht mit Festplatten, Floppy, etc, oder Daten an denen euer Herz hängt

*grins*

Gab's nicht auf holarse.net mal eine Lösunge mit Wine und einem Automounter? Nur so 'n Gedanke, wine ist nicht meine Stärke.

ChengFU
12.08.02, 08:26
@Linrade:
Die Lösung hört sich schrecklich schmutzig und gemein an, dass muss ich heute Abend gleich mal ausprobieren ;-)

f0rtex
12.08.02, 17:32
@ChengFU
und, hat es funktioniert?

Reaper
12.08.02, 18:53
wenns nur an wine(x) liegt versuch mal folgendes:
wechsle vorher mal nicht in das verzeichnis der cd/dvd sondern starte mit "wine /voller/pfad/zur_datei.exe" ... dann könnte es unmounten gehen weil du ja nicht im verzeichnis bist (so hab ichs zumindest bei diablo 2 gemacht)
oder als alternative: kopier dir die cd auf die festplatte und installiert von dort aus ;)

keiner_1
12.08.02, 19:22
flushb /dev/dvd

was macht der command? habe ich nicht auf meinem system

greetz
adme

ChengFU
12.08.02, 20:54
@f0rtex:

Sorry, bin noch nicht dazu gekommen. Ab morgen Abend 18:00 Uhr habe ich 14 Tage Urlaub, dann werde ichs bestimmt ausprobieren und hier sofort Bericht erstatten!

Linrade
14.08.02, 14:23
Original geschrieben von adme
was macht der command? habe ich nicht auf meinem system
Hi,

sorry, ist ein Suse shellscript. Eigenlich macht das:

/sbin/blockdev --flushbufs $1

heißt es löscht die das Device betreffenden Puffer. ChengFu hat schon recht, es ist schrecklich schmutzig und gemein, aber was besseres fiel mir grade nicht ein :ugly: