Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/05/2011, à 18: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, à 18: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, à 18:44

SaTurNin

Re : [Résolu] Equivalent "Retirer volume..." en console

tu a tenter de démonter la partition ou le volume ?

umount /dev/sdXX


!! Accroche toi au shell, je retire la console !!


Themes & autres pour phpboost  : EdN

Hors ligne

#3 Le 22/05/2011, à 19: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, à 19:19

gogy

Re : [Résolu] Equivalent "Retirer volume..." en console

SaTurNin a écrit :

tu a tenter de démonter la partition ou le volume ?
umount /dev/sdXX

gogy a écrit :

Lors d'un simple umount, le démontage est effectif mais le DD reste allumé.

Merci quand même.

lynn a écrit :

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, à 19: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, à 21: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, à 23: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, à 23: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, à 01: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, à 17: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, à 18: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 hmm

Dernière modification par wsc (Le 23/05/2011, à 18: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, à 03:46

AlexandreP

Re : [Résolu] Equivalent "Retirer volume..." en console

wsc a écrit :

Mais je trouve étrange qu'un umount puis un eject n’éteint pas le disque c'est ce que doit faire ubuntu je pense hmm

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, à 16:55

gogy

Re : [Résolu] Equivalent "Retirer volume..." en console

wsc a écrit :

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 hmm

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, à 18:00

lynn

Re : [Résolu] Equivalent "Retirer volume..." en console

gogy a écrit :

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 wink
Ca me rappelle le temps ou sous DOS, il fallait parquer à la mano avant d'éteindre sa machine... séquence souvenirs lol


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#13 Le 24/05/2011, à 20: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, à 21:00

lynn

Re : [Résolu] Equivalent "Retirer volume..." en console

gogy a écrit :

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

#15 Le 24/05/2011, à 21:07

FRUiT

Re : [Résolu] Equivalent "Retirer volume..." en console

Et le man complet ici


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

#16 Le 24/05/2011, à 21:17

lynn

Re : [Résolu] Equivalent "Retirer volume..." en console

FRUiT a écrit :

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 wink


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#17 Le 24/05/2011, à 22: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, à 22: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, à 05:39

lynn

Re : [Résolu] Equivalent "Retirer volume..." en console

FRUiT a écrit :

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, à 13: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, à 13:58

lynn

Re : [Résolu] Equivalent "Retirer volume..." en console

gogy a écrit :

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 wink


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#22 Le 26/05/2011, à 23: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, à 13: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, à 13: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, à 12: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 smile smile smile

Hors ligne

#25 Le 01/06/2011, à 14: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