Re: Problème pour lancer une commande

Top Page

Reply to this message
Author: anne.guilde@free.fr
Date:  
To: guilde
Subject: Re: Problème pour lancer une commande
Le 16/01/2018 à 19:55, Olivier Allard-Jacquin a écrit :
>     Bonsoir,

>
> Le 15/01/2018 à 18:37, anne.guilde@??? a écrit :
> [...]
>
>>>
>>>     Bizarre ta ligne :
>>> - je veux bien que la partition "UUID=7AD7B1622E3763F5" soit en ntfs
>>> - mais de là à mettre "ext4" en tant que 4ème colonne, ca non. Je
>> t'invite à lire "man fstab". Un "auto,uid=1000,gid=1000", à condition
>>> que ton user/groupe anne:anne soit "1000:1000", bien entendu
>>>
>>
>> un copier/coller avec erreur : ntfs    ext4.
>> argggg
>> Merci d'avoir vu
>> Comment il pouvait monter cette partition?
>> bizarre
>
>     Il est très tolérant ...

>
>     Perso, je n'utilise pas l'option "ntfs", mais "ntfs-3g". Passé un temps
> (10 ans ?), l'option "ntfs" utilisait un module kernel qui n'avait pas
> la possibilité d'écrire sur du ntfs. D'où l'apparition de "ntfs-3g", qui
> lui l'avait.

>
>     Il faudrait chercher si les deux options sont identiques.
> Personnellement, j'utilise toujours "ntfs-3g", et je t'invite à faire de
> même.

>
> Notes: Un peu plus bas, tu as écrit:
>
>> /dev/sda2 /media/anne/Donnees fuseblk
>
> sda2 = NTFS = fuseblk = Utilisation de FUSE pour monter du NTFS -> C'est
> du ntfs-3g
>
> Voir https://www.tuxera.com/community/ntfs-3g-advanced/
> <extrait>
> To benefit from some features, you may have to define options at mount
> time and insert configuration files in the directory .NTFS-3G of the
> NTFS partition. See the relevant pages for details.
> </extrait>


Normal dès que tu m'as fait la remarque, j'ai corrigé dans fstab
# Donnees sur /dev/sda2
UUID=7AD7B1622E3763F5   /media/anne/Donnees  ntfs-3g    auto    0    2



C'était énorme... et je devais être aveugle

Mais comme tu as dis, "Il est très tolérant" ...

>
>
>
>> # cat /etc/passwd | grep anne
>> anne:x:1000:1000:anne,,,:/home/anne:/bin/bash
>>
>> Je suis bien 1000:1000
>> Pour l'instant, je suis le seul utilisateur du pc
>>
>> le man fstab ne donne pas beaucoup d'informations
>
>     Hummm, nous n'avons pas le même "man" alors. Le mien est très clair sur
> le 4ème champ.

>
> <extrait>
>        Le quatrième champ (fs_mntops)
>                Ce champ définit les options de montage associées au
> système de fichiers.

>
>                Il s'agit d'une liste d'options séparées par des virgules.
> Elle contient au moins le type de montage (ro ou rw), suivi
> éventuellement d'options appropriées au
>                type de système de fichiers (y compris des options
> d’optimisation pour les performances). Pour plus de précisions,
> consultez mount(8) ou swapon(8).

>
>                Les options communes à tous les systèmes de fichiers sont :

>
>                defaults
>                       utilisation des options par défaut : rw, suid, dev,
> exec, auto, nouser et async ;

>
>                noauto ne pas monter lorsqu'un appel « mount -a » a lieu,
> par exemple au démarrage ;

>
>                user   autoriser un utilisateur à monter ;

>
>                owner  autoriser le propriétaire du périphérique à le monter ;

>
>                comment
>                       ou x-nom, à utiliser avec des programmes de
> maintenance de fstab ;

>
>                nofail ne pas renvoyer d'erreur pour ce périphérique s'il
> n'existe pas.
> </extrait>

>


Pour la colonne options faut regarder dans man mount


>> structure de fstab
>> device      mount point   type   options   dump   pass
>> J'ai trouvé des infos sur 'options' ici
>> https://www.linuxtricks.fr/wiki/fstab-explications-sur-le-fichier-et-sa-structure
>
> [...]
>


J'avais fait aussi un man mount pour voir les options :
trouvé dans le man fstab :
Il s'agit d'une liste d'options séparées par des virgules.
Elle contient au moins le type de montage (ro ou rw), suivi
éventuellement d'options appropriées au type de système de fichiers (y
compris des options d’optimisation pour les performances). Pour plus de
précisions, consultez mount(8) ou swapon(8).

# man mount
...
OPTIONS DE MONTAGE INDÉPENDANTES
        Certaines de ces options sont seulement utiles lorsque les 
montages apparaissent dans le fichier /etc/fstab.


        Certaines  de  ces  options  peuvent  être  activées  ou 
désactivées par défaut dans l'environnement du noyau. Pour vérifier la 
configuration actuelle, consultez les options dans
        /proc/mounts. Remarquez que les systèmes de fichiers ont aussi 
des options de montage par défaut spécifiques au système de fichiers 
(consultez par exemple la sortie de tune2fs -l
        pour les systèmes de fichiers extN).


        Les options suivantes s'appliquent à tous les systèmes de 
fichiers montés (mais tous les systèmes de fichiers ne les honorent pas, 
par exemple sync n'est effective que pour ext2,
        ext3, fat, vfat et ufs) :


        async  Toutes les entrées et sorties sur le système de fichiers 
seront asynchrones (consultez aussi l'option sync).


        atime  Ne pas utiliser la fonctionnalité noatime, donc la date 
d'accès à l'inœud est contrôlée par les options par défaut du noyau. 
Consultez aussi les descriptions  des  options
               de montage strictatime et relatime.
...
        defaults
               Utiliser les options par défaut : rw, suid, dev, exec, 
auto, nouser et async.


               Remarquez que le véritable ensemble de toutes les options 
de montage par défaut dépend du noyau et du type de système de fichiers. 
Consultez le début de cette section pour
               plus de précisions.
...
        ro     Monter le système de fichiers en lecture seule.


        rw     Monter le système de fichiers en lecture/écriture.


        sync   Toutes  les  entrées  et sorties du système de fichiers 
doivent être réalisées de façon synchrone. Dans le cas d'un support avec 
un nombre limité de cycles d'écriture (par
               exemple des mémoires flash), sync peut réduire la durée 
de vie de celui-ci.


        user   Autoriser les utilisateurs ordinaires à monter le système 
de fichiers. Le nom de l’utilisateur qui a monté le système de fichiers 
est noté dans le fichier mtab (ou dans le fichier  privé libmount de 
/run/mount sur les systèmes sans mtab traditionnel) pour que cet 
utilisateur puisse le démonter ensuite. Cela entraîne l'utilisation des 
options
               noexec, nosuid et nodev (à moins qu'elles ne soient 
explicitement surchargées, comme dans la ligne d’options 
user,exec,dev,suid).


        nouser Ne pas autoriser d'utilisateur ordinaire à monter le 
système de fichiers. C’est le comportement par défaut ; il n’implique 
aucune autre option.


        users  Autoriser tous les utilisateurs à monter et démonter le 
système de fichiers, même quand un autre utilisateur ordinaire l’a 
monté. Cette option implique les options noexec,
               nosuid et nodev (sauf s'il y a une surcharge par une 
option ultérieure, comme dans la ligne d’options users,exec,dev,suid).
...


C'est dans le man mount qu'on a des informations à mettre pour la
colonne options de /etc/fstab.


>>> si tu fais un :
>>>
>>> ls -la --color /media/anne/home/anne/Documents/linux/vmware
>>>
>>> est-ce que le résultats des lignes est un mélange de vert et de bleu ?
>>> Si c'est le cas, c'est que tu es vraissemblabement sur une partition NTFS
>>
>> non, c'est du blanc et du vert
>> blanc pour les fichiers en lecture/écriture : -rw-r--r-- (644)
>> vert pour les fichiers  exécutables : -rwxr-xr-x (755)
>
>     D'après ton précédent email, :

>
>> un ls -al
>> => -rwxrwxrwx 1 anne anne 115835793 janv. 13 14:23
>> VMware-Player-14.1.1-7528167.x86_64.bundle
>
>     C'est le seul fichier à être un 777 ?

>


il est passé de 777 à 755, revenu à 777, puis 755 lors de mes tests...


>> Je ne connaissais l'option color... moins bête ce soir...
>>
>>>
>>> Que donne les commandes suivantes ? :
>>>
>>> df /media/anne/home/anne/Documents/linux/vmware
>> # df /media/anne/home/anne/Documents/anne/linux/vmware/
>> Sys. de fichiers blocs de 1K   Utilisé Disponible Uti% Monté sur
>> /dev/sda1        523993024 432190320   65162320  87% /media/anne/home
>
>     Dans ton précédent email, tu indiques:

>
>>>> Le fichier VMware-Player-14.1.1-7528167.x86_64.bundle se trouvait
>>>> dans
>>>> /media/anne/home/anne/Documents/linux/vmware.
>
>     Je t'ai demandé le
> "df /media/anne/home/anne/Documents/linux/vmware"

>
> et tu me donnes le
> "df /media/anne/home/anne/Documents/anne/linux/vmware/"
>
> erreur de copier/coller ?
>
>     Bon, à priori ton fichier vmware était bien sur une partition ext4.

>


J'avais écrit le chemin de tête.
Si je voulais faire la commande df, il fallait bien que je corrige


> [...]
>
>> /dev/sda2 /media/anne/Donnees fuseblk
>> rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0
>> /dev/sda1 /media/anne/home ext4
>> rw,nosuid,nodev,noexec,relatime,data=ordered 0 0
>> /dev/sda5 /media/anne/vmware ext4
>> rw,nosuid,nodev,noexec,relatime,data=ordered 0 0
>> ...
>
>     Pour info, le /media est d'ordinaire utilisé pour les montages
> TEMPORAIRES, comme un CDROM, une clé USB, ....

>
>     Pour les partitions montée depuis des disques fixes, ou réseaux (nfs,
> smb, ...), il est d'usage d'utiliser le "/mnt" .

>
>


ok Je ne savais pas...
Je vais corriger

>> -1 J'utilise la partition sda1 (ancien /home) pour mettre toutes mes
>> données, comme quand j'avais la partition / sur le disque sata.
>> J'aurais peut-être dû faire un lien entre le /home du disque m2 et la
>> partition home du disque sata?
>> Je voulais le faire mais je ne savais pas comment faire...
>
>     Depuis ton /home/anne :
> ln -s /media/anne/home sda1
> ln -s /media/anne/Donnees sda2
> ln -s /media/anne/vmware sda3

>
> OU, ce qui serait à mon avis bien plus propre, c'est de monter ces 3
> partitions directement ans ton /home/anne :
>
> cd /home/anne
> mkdir sda1 sda2 sda3
>
> et tu modifies ton /etc/fstab pour faire le montage. Exemple :
>
> /dev/sda1    /home/anne/sda1    ext4 defaults,users    0       2

>
> Mais, .... tu fais cela proprement, en commençant par mettre en
> commentaire les lignes actuelles de tes "/media", afin de NE SURTOUT PAS
> monter 2 fois la même partition ...
>
>


oui, oui

c'est une bonne idée de faire comme cela...

Cela sera plus simple pour les sauvegardes.

Pas de problémes pour les partitions sda1 et sda5 qui sont en ext4.
J'ai quand même un doute sur la partition sda2 qui est en ntfs.
monter une partition ntfs dans une partition ext4?


>> -2 partition ntfs dans fstab  que mettre dans le fstab?
>>
>> # Donnees sur /dev/sda2
>> UUID=7AD7B1622E3763F5    /media/anne/Donnees    ntfs    ext4    0      2
>> => UUID=7AD7B1622E3763F5  /media/anne/Donnees   ntfs    auto    0      2
>> => UUID=7AD7B1622E3763F5  /media/anne/Donnees   ntfs-3g   auto  0      2
>> => UUID=7AD7B1622E3763F5  /media/anne/Donnees   auto  auto      0      2
>>
>> ou autre ...
>
>     Si tu pouvais, éventuellement, lire les emails que tu reçois, tu
> trouverais la réponse ...

>
> Par hasard, (re)lis la partie "Bizarre ta ligne" de mon précédent email.
>


J'ai bien lu et corrigé.
C'était un copier/coller de la ligne pour /media/anne/home avec l'erreur 
(ntfs  ext4 ).
corrigé avec
UUID=7AD7B1622E3763F5  /media/anne/Donnees   ntfs-3g   auto  0      2


par contre pas compris pourquoi mettre
"Un "auto,uid=1000,gid=1000", à condition que ton user/groupe anne:anne
soit "1000:1000", bien entendu"
Cela sert à quoi?

>> -3 Pour la partition sda1, je ne comprends pas pourquoi je n'ai pas pu
>> exécuter la commande vmware alors que j'ai pu quand j'ai déplacé le
>> fichier vmware dans le répertoire /home/anne/Documents (partition sdb2).
>> Si vous aviez une idée
>
>     Pour le "COMMENT" : D'après
> https://doc.ubuntu-fr.org/vmware_workstation (1er lien google lorsque
> l'on demande "vmware .x86_64.bundle") :

>
> <extrait>
> Ouvrez un terminal, et taper :
>
> Pour l'architecture 32 bits:
>
> sudo bash ./VMware-Workstation-Full-10.0.6-2700073.i386.bundle
> </extrait>
>
> => le ".bundle" est un fichier bash, de type "auto décompressible".
>
> donc il te suffit de le te logguer en temps de que root, et de lancer :
>
> bash VMware-Player-14.1.1-7528167.x86_64.bundle
>
>     Pour le "POURQUOI", je pense que le mode 777 du fichier doit peut-être
> poser problème. Perso, j'essayerai avec un mode 755.

>
> Il peut aussi y avoir un problème un peu tordu avec bash : Si le fichier
> contient des retour chariots codés sur 2 octets (0x0D Ox0A), typiquement
> venant du monde MS, alors le ./script.sh ne marche pas.
>
>     Par contre, si il ne contient que des retours chariots de type UNIX
> (0x0A), alors cela fonctionne.

>
>     Raison pour laquelle lorsque l'on échanges par email des scripts
> Linux/Unix entre un Linux et un Windows, il est préférable de les
> compresser, afin que les logiciels de mails Windows ne s'amusent pas à
> les ré-écrire avec ses propres caractères chariot.

>


pas de windows pour l'instant et le fichier
VMware-Player-14.1.1-7528167.x86_64.bundle a été téléchargé sur le site
de vmware pour linux.

Merci pour toutes ces informations très intéressantes.

pour l'instant,
fstab
# home sur /dev/sda1
UUID=07cafc32-09d0-4628-bfd4-bae443b16353    /media/anne/home    ext4 
defaults,user    0       2
# vmware sur /dev/sda3
UUID=759bda26-456f-4e23-a3ed-af2071137809    /media/anne/vmware    ext4 
defaults    0       2


mtab
/dev/sda5 /media/anne/vmware ext4 rw,relatime,data=ordered 0 0
/dev/sda1 /media/anne/home ext4
rw,nosuid,nodev,noexec,relatime,data=ordered 0 0

Je peux exécuter pour installer vmware que ce soit avec sda1 (home) ou
avec sda5 (vmware)

# bash /media/anne/vmware/VMware-Player-14.1.1-7528167.x86_64.bundle
Extracting VMware Installer...done.
Gtk-Message: Failed to load module "atk-bridge":
/usr/lib/x86_64-linux-gnu/libatspi.so.0: undefined symbol:
g_type_class_adjust_private_offset
Gtk-Message: Failed to load module "canberra-gtk-module":
libcanberra-gtk-module.so: Ne peut ouvrir le fichier d'objet partagé:
Aucun fichier ou dossier de ce type
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line
70: non-double matrix element
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line
70: non-double matrix element
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line
78: saw unknown, expected number

# bash
/media/anne/home/anne/Documents/anne/linux/vmware/VMware-Player-14.1.1-7528167.x86_64.bundle

Extracting VMware Installer...done.
Gtk-Message: Failed to load module "atk-bridge":
/usr/lib/x86_64-linux-gnu/libatspi.so.0: undefined symbol:
g_type_class_adjust_private_offset
Gtk-Message: Failed to load module "canberra-gtk-module":
libcanberra-gtk-module.so: Ne peut ouvrir le fichier d'objet partagé:
Aucun fichier ou dossier de ce type
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line
70: non-double matrix element
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line
70: non-double matrix element
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line
78: saw unknown, expected number

Il reste des erreurs qu'il faut que je regarde.

Par contre je peux créer une machine virtuelle sur sda5 mais pas sur sda1

J'ai modifié fstab pour sda1
UUID=07cafc32-09d0-4628-bfd4-bae443b16353    /media/anne/home    ext4 
defaults,user    0       2
=>
UUID=07cafc32-09d0-4628-bfd4-bae443b16353    /media/anne/home    ext4 
defaults    0       2


et maintenant je peux créer une machine virtuelle sur sda1

Je ne maîtrise pas tout à fait la colonne options de fstab

Anne