#1 Le 22/05/2011, à 17:26
- gogy
[Résolu] Equivalent "Retirer volume..." en console
Bonjour à tous.
Je recherche l'équivalent en ligne de commande de la fonction "Retirer le volume sans risque" d'un DD USB. Je souhaite l'intégrer dans un script de sauvegarde qui m'éteint ensuite le PC.
Lors d'un simple umount, le démontage est effectif mais le DD reste allumé.
Lors d'un clic droit "Retirer le volume sans risque", le disque s'arrête de tourner et s'éteint vraiment ce qui me parait plus sécurisé.
Merci d'avance de vos lumières, mes recherches n'ont pour l'instant rien donné.
Dernière modification par gogy (Le 01/06/2011, à 17:31)
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#2 Le 22/05/2011, à 17:44
- SaTurNin
Re : [Résolu] Equivalent "Retirer volume..." en console
tu a tenter de démonter la partition ou le volume ?
umount /dev/sdXX
Hors ligne
#3 Le 22/05/2011, à 18:07
- lynn
Re : [Résolu] Equivalent "Retirer volume..." en console
Bonjour,
Je n'ai pas testé mais peut-être un début de réponse ici : http://forum.ubuntu-fr.org/viewtopic.php?id=406508
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#4 Le 22/05/2011, à 18:19
- gogy
Re : [Résolu] Equivalent "Retirer volume..." en console
tu a tenter de démonter la partition ou le volume ?
umount /dev/sdXX
Lors d'un simple umount, le démontage est effectif mais le DD reste allumé.
Merci quand même.
Bonjour,
Je n'ai pas testé mais peut-être un début de réponse ici : http://forum.ubuntu-fr.org/viewtopic.php?id=406508
Merci lynn, c'est un début de piste mais je ne voudrais pas me lancer dans la désactivation du port USB sans que les phases d'écritures soient terminées sur le DD avant la déconnexion...
Cette commande à la souris me convient parfaitement, il doit forcément y avoir son équivalent... Faudrait pouvoir observer ce qui se passe en console lors du clic-droit "Retirer..."
Dernière modification par gogy (Le 22/05/2011, à 18:25)
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#5 Le 22/05/2011, à 20:35
- pode
Re : [Résolu] Equivalent "Retirer volume..." en console
Normalement, la commande umount toute seule fait ce que tu souhaites au final : elle se termine quand toutes les données et les méta-données ont été flushées sur le volume à démonter.
Tu peux donc le retirer sans risque.
Hors ligne
#6 Le 22/05/2011, à 22:34
- gogy
Re : [Résolu] Equivalent "Retirer volume..." en console
Merci pode. Cependant, la différence est claire lorsque j'effectue les 2 actions à la souris :
- Démonter : Démontage Ok mais disque allumé (LED allumée) et icône toujours visible dans le Poste de travail. Remontage possible.
- Retirer... : Démontage Ok, disque éteint (LED éteinte) et plus d'icône dans le PdT. Remontage impossible.
Si je ne trouve pas d'autre solution, je me rabattrais sur un démontage simple mais j'aurais vraiment souhaité pouvoir faire un "retirer...". Je ne vois pas comment cette commande resterait introuvable...
Dernière modification par gogy (Le 22/05/2011, à 22:36)
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#7 Le 23/05/2011, à 00:03
- wsc
Re : [Résolu] Equivalent "Retirer volume..." en console
eject /dev/cdrom
Suffit de remplacer le cdrom par ce que vous voulez /dev/sdX etc, et cela devrait être bon
ex:
[flo@wsc ~]$ su
Mot de passe :
[root@wsc flo]# fdisk -l
Disque /dev/sda : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x241d9e7a
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 972799999 486296576 7 HPFS/NTFS/exFAT
/dev/sda3 972800000 1953519615 490359808 83 Linux
Disque /dev/sdf : 8086 Mo, 8086618112 octets
37 têtes, 13 secteurs/piste, 32836 cylindres, total 15794176 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xcf800000
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdf1 * 2048 15794175 7896064 b W95 FAT32
[root@wsc flo]# eject sdf
[root@wsc flo]# fdisk -l
Disque /dev/sda : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x241d9e7a
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 972799999 486296576 7 HPFS/NTFS/exFAT
/dev/sda3 972800000 1953519615 490359808 83 Linux
#!/bin/crash
SYS="Arch Linux avec FVWM Crystal"
echo -e "\nMon site internet et le weB-log ... \nMon système: $SYS \n\n"
sleep 2 && exit 0
Hors ligne
#8 Le 23/05/2011, à 16:29
- gogy
Re : [Résolu] Equivalent "Retirer volume..." en console
Merci wsc mais :
Deux problèmes à la commande eject :
- Il faut être root (ou sudo) et cela ne convient pas pour un script
- Même en sudo, cela revient à l'option "démonter" donc Démontage Ok mais disque allumé (LED allumée) et icône toujours visible dans le Poste de travail. Remontage possible.
Je préfèrerais le comportement de "Retirer..." et pouvoir le faire en user...
Je reste ouvert à d'autres propositions...
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#9 Le 23/05/2011, à 17:16
- wsc
Re : [Résolu] Equivalent "Retirer volume..." en console
sudo sdparm --command=stop /dev/sd*
ou avec hdparm, j'ai pas de disques pour tester mais ça devrait être bon.
Sinon pour le root, c'est normal en principe mount et umount sont aussi à placer via sudo, pour exécuter cela dans un script sans avoir à donner de pass il faut le préciser dans visudo.
Mais je trouve étrange qu'un umount puis un eject n’éteint pas le disque c'est ce que doit faire ubuntu je pense
Dernière modification par wsc (Le 23/05/2011, à 17:18)
#!/bin/crash
SYS="Arch Linux avec FVWM Crystal"
echo -e "\nMon site internet et le weB-log ... \nMon système: $SYS \n\n"
sleep 2 && exit 0
Hors ligne
#10 Le 24/05/2011, à 02:46
- AlexandreP
Re : [Résolu] Equivalent "Retirer volume..." en console
Mais je trouve étrange qu'un umount puis un eject n’éteint pas le disque c'est ce que doit faire ubuntu je pense
La commande eject permet d'éjecter les médias de périphériques éjectables, par exemple les médias contenus dans des tiroirs ou dans des supports. On parle ici de CD-ROM/DVD-ROM, de disquettes, de bandes magnétiques et de disques ZIP ou JAZ. De son côté, un périphérique USB ne s'éjecte pas; la commande eject n'est donc pas appropriée.
«La capacité d'apprendre est un don; La faculté d'apprendre est un talent; La volonté d'apprendre est un choix.» -Frank Herbert
93,8% des gens sont capables d'inventer des statistiques sans fournir d'études à l'appui.
Hors ligne
#11 Le 24/05/2011, à 15:55
- gogy
Re : [Résolu] Equivalent "Retirer volume..." en console
sudo sdparm --command=stop /dev/sd*
ou avec hdparm, j'ai pas de disques pour tester mais ça devrait être bon.
Sinon pour le root, c'est normal en principe mount et umount sont aussi à placer via sudo, pour exécuter cela dans un script sans avoir à donner de pass il faut le préciser dans visudo.
Mais je trouve étrange qu'un umount puis un eject n’éteint pas le disque c'est ce que doit faire ubuntu je pense
quelle différence entre hdparm et sdparm ? Vais tester... mais toujours le pb de sudo (-> j'essaye de pas trop ajouter d'entrée via visudo)
Sinon, j'ai trouvé un contournement pour sudo, j'ai installé le paquet pmount qui permet à un user de monter/démonter les périph amovibles. Je fais un sleep après le démontage pour laisser les tètes se parquer avant l'extinction du PC. Ça a l'air de fonctionner, j'ai pas d'erreur au remontage mais ca reste de la bricole....
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#12 Le 24/05/2011, à 17:00
- lynn
Re : [Résolu] Equivalent "Retirer volume..." en console
Sinon, j'ai trouvé un contournement pour sudo, j'ai installé le paquet pmount qui permet à un user de monter/démonter les périph amovibles. Je fais un sleep après le démontage pour laisser les tètes se parquer avant l'extinction du PC. Ça a l'air de fonctionner, j'ai pas d'erreur au remontage mais ca reste de la bricole....
Bonjour,
Tu as aussi "gvfs-mount -u" pour démonter tes périphérique amovibles en tant qu'utilisateur.
Sinon, pas besoin d' attendre pour parquer les têtes de disques; elles le seront automatiquement lors de l'extinction de ton pc
Ca me rappelle le temps ou sous DOS, il fallait parquer à la mano avant d'éteindre sa machine... séquence souvenirs
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#13 Le 24/05/2011, à 19:05
- gogy
Re : [Résolu] Equivalent "Retirer volume..." en console
Merci lynn :
par contre,je trouve pas de man pour gvfs-mount, tu peux détailler ?
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#14 Le 24/05/2011, à 20:00
- lynn
Re : [Résolu] Equivalent "Retirer volume..." en console
Merci lynn :
par contre,je trouve pas de man pour gvfs-mount, tu peux détailler ?
Un lien ici : http://www.galipe.net/articles/gvfs-mou … -commande/
Pour les options de gvfs-mount :
gvfs-mount -h
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#16 Le 24/05/2011, à 20:17
- lynn
Re : [Résolu] Equivalent "Retirer volume..." en console
Et le man complet ici
D'ailleurs, il y'a une erreur, enfin... un oubli mais qui à son importance.
Dans l'exemple 2, celui pour démonter un média
EXAMPLES
.........
Example 2: Unmount a file system
example% gvfs-mount /mnt/example
Il manque le "-u" après gvfs-mount
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#17 Le 24/05/2011, à 21:12
- FRUiT
Re : [Résolu] Equivalent "Retirer volume..." en console
Le -u serait-il pas implicite, sans options d'indiquées ? T'as déjà testé ? Je connais pas moi un peu la flemme d'installer.
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#18 Le 24/05/2011, à 21:18
- wsc
Re : [Résolu] Equivalent "Retirer volume..." en console
Sinon j'ai une autre solution, mais elle est pas terrible voir mauvaise, c'est le déchargement des modules USB, mais ducoup on peut pas choisir quel port, c'est tout ou rien.
#!/bin/crash
SYS="Arch Linux avec FVWM Crystal"
echo -e "\nMon site internet et le weB-log ... \nMon système: $SYS \n\n"
sleep 2 && exit 0
Hors ligne
#19 Le 25/05/2011, à 04:39
- lynn
Re : [Résolu] Equivalent "Retirer volume..." en console
Le -u serait-il pas implicite, sans options d'indiquées ? T'as déjà testé ? Je connais pas moi un peu la flemme d'installer.
J'ai testé et ça ne fonctionne pas sans le "-u". Le message est le suivant :
Error mounting location: le volume n'implémente pas le montage
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#20 Le 25/05/2011, à 12:49
- gogy
Re : [Résolu] Equivalent "Retirer volume..." en console
Tout d'abord merci à tous pour votre investissement, ces infos me sont très utiles !
Je viens de tester gvfs-mount -u et je constate qu'il se comporte exactement comme sudo umount et pumount :
- Le démontage est OK, mais l'icône reste visible dans le PdT (le remontage reste possible), et ce qui m'ennuie le plus, c'est la DEL toujours allumée (périph toujours alimenté donc).
Rappel :
Avec "Retirer..." : Démontage Ok, disque éteint (LED éteinte) et plus d'icône dans le PdT. Remontage impossible. Cela me semble plus propre pour une extinction.
Bien conscient que le démontage simple suffise à ne pas compromettre les données, je reste curieux de savoir comment réussir à transcrire un clic-droit en commande (qui aurait cru ce genre de questionnement sous GNU/Linux ? c'est fou non ?)
Peut-être une commande interne à Nautilus ?....
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#21 Le 25/05/2011, à 12:58
- lynn
Re : [Résolu] Equivalent "Retirer volume..." en console
Peut-être une commande interne à Nautilus ?....
Peut-être plus une commande interne à Gnome qu'a Nautilus, mais ça a bien l'air d'être un truc dans ce style...
En cherchant bien, ça doit pouvoir se trouver ce genre de chose
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#22 Le 26/05/2011, à 22:06
- gogy
Re : [Résolu] Equivalent "Retirer volume..." en console
Mais je cherche.... je cherche...
En attendant j'ai mon workaround (gvfs-mount -u et pumount) mais la question reste ouverte...
On n'est pas des manchots quand on sait remplacer une fenêtre !
Intel® Core™2 Duo CPU E6850 @ 3.00GHz × 2 / RAM : 2,0 Gio
Lucid 10.04 / Precise 12.04
Hors ligne
#23 Le 30/05/2011, à 12:17
- FRUiT
Re : [Résolu] Equivalent "Retirer volume..." en console
En user, et device détaché (mais il faut exécuter deux commandes distinctes) :
udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
A noter que pour unmount il faut indiquer la partition (/dev/sdbX) alors que pour detach il faut indiquer le périphérique (/dev/sdb).
Logique tu me diras, mais bon...
Dernière modification par FRUiT (Le 30/05/2011, à 12:29)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#24 Le 01/06/2011, à 11:36
- fabux
Re : [Résolu] Equivalent "Retirer volume..." en console
Salut,
Comme il n'y a pas de raison d'installé quelque chose de plus vu que via nautilus/clic droit/retirer ça fonctionne, je viens donc de testé vite fait la méthode de FRUIT (udisks) et ça semble OK (le disque se démonte puis s'éteint)
Mon disque usb n'étant pas toujours en sdb, je vais fouillé un peu pour mettre à jour mon script.
merci FRUIT
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#25 Le 01/06/2011, à 13:29
- Levi59
Re : [Résolu] Equivalent "Retirer volume..." en console
Normalement, le point de montage d'un periférique externe est toujours le même dans /media/, C'est le nom du périphérique.
Il te suffit donc d'utiliser ce nom ou de récupérer dans mtab le nom de partition :
#!/bin/bash
## Si tu veux mettre le nom de périphérique en argument:
PERIPH="$1"
## ou si tu veux fixer le nom :
# PERIPH="NOMDUPERIPH"
NOM="${PERIPH##*/}"
PART=$(grep "${NOM}" /etc/mtab) ; PART="${PART%% *}"
udisks --unmount "${PART}" && udisks --detach "${PART::8}"
exit 0
Hors ligne