Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

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.

#1 Le 29/11/2017, à 17:51

fbj

lister les volumes non partitionnés ?

Bonjour à tous,


Je suis sous Ubuntu 14.04.05 (Gnome).
Je dois régulièrement formater des SSD vierges neufs que je connecte en USB3 sur cette machine, mais elle est incapable de les voir, je dois d'abord les partitionner avec une autre machine (j'ai testé sur un vieux Kubuntu dont l'utilitaire de disque est capable de le faire, ou sinon sur un Mac portable).
Existe-t'il une commande qui me permettrait de faire ça ?
J'ai essayé fdisk, blkid, lsblk, aucune de semble "voir" le disque connecté lorsqu'il est neuf. Une fois partitionné, seul lsblk le voit.
J'ai essayé aussi avec lshw -class disk, qui ne semble pas fonctionnel sur cette machine (il n'affiche rien et ne me rend pas la main).

J'aurai bien aimer faire un petit script pour automatiser cette tâche (le formatage de ces volumes est un peu spécifique mais répétitif et toujours identique), mais je bloque déjà sur cette première étape !


Merci d'avance à ceux qui m'aideront !

fbj

Hors ligne

#2 Le 29/11/2017, à 18:58

erresse

Re : lister les volumes non partitionnés ?

Bonjour,

Les volumes apparaissent lorsqu'ils sont montés, et ce sont de "systèmes de fichiers", pas des unités de disques.
Lorsqu'un média est vierge, il ne contient aucun système de fichier, cette opération est exécutée par le partitionnement/formatage effectué sur ce média. Dans ces conditions, il est normal que rien ne se monte lorsque tu branches un disque vierge...
Regarde dans le log avec "dmesg | tail -n 20" juste après le branchement du média pour voir sur quel périphérique il est connu.
Si tu as un /dev/sdX (X pouvant être une lettre variable b,c,d...) correspondant à ton disque, alors un outil de partitionnement tel que Gparted doit pouvoir le trouver et le préparer.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#3 Le 29/11/2017, à 23:00

MicP

Re : lister les volumes non partitionnés ?

Bonsoir

Si le disque est connecté par USB
dès qu'il sera détecté un lien vers le nom de fichier de périphérique auquel il sera associé
sera automatiquement créé dans le répertoire /dev/by-path

Par exemple : ( | grep '[^1-9]$' c'est juste pour ne pas afficher les liens vers les partitions )

Si je n'ai encore aucun disque connecté par USB :

michel@ubug53sw:~$ ls -l /dev/disk/by-path/ | grep '[^1-9]$'
ls: impossible d'accéder à /dev/disk/by-path/: Aucun fichier ou dossier de ce type
michel@ubug53sw:~$ 

Je connecte un disque, et je recommence :

michel@ubug53sw:~$ ls -l /dev/disk/by-path/ | grep '[^1-9]$'
total 0
lrwxrwxrwx 1 root root 9 nov.  29 22:42 pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0 -> ../../sdc
michel@ubug53sw:~$ 

Ok, comme il pointe vers /dev/sdc je pourrais utiliser /dev/sdc
mais puisque c'est la même chose, pour cet exemple,
je vais directement utiliser le nom du lien

michel@ubug53sw:~$ sudo fdisk /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0

Bienvenue dans fdisk (util-linux 2.25.2).
Les modifications resteront en mémoire jusqu'à écriture.
Soyez prudent avant d'utiliser la commande d'écriture.


Commande (m pour l'aide) : p
Disque /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0 : 3,8 GiB, 4105175040 octets, 8017920 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xf1a29d9d



Commande (m pour l'aide) : q

michel@ubug53sw:~$ 

=======
Note aussi que tu peux te dispenser d'afficher
le nom du fichier de périphérique pointé

michel@ubug53sw:~$ ls /dev/disk/by-path/ | grep -v part[1-9]$
pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0
michel@ubug53sw:~$ 

Et surtout, note aussi que
le port USB est identifié par : pci-0000:00:1d.0-usb-0:1.1:1.0

Le même disque connecté sur d'autres ports USB,
avec la même commande
aurait donné :

michel@ubug53sw:~$ ls /dev/disk/by-path/ | grep -v part[1-9]$
pci-0000:04:00.0-usb-0:1:1.0-scsi-0:0:0:0
michel@ubug53sw:~$ 
michel@ubug53sw:~$ ls /dev/disk/by-path/ | grep -v part[1-9]$
pci-0000:00:1d.0-usb-0:1.4:1.0-scsi-0:0:0:0
michel@ubug53sw:~$

Dernière modification par MicP (Le 29/11/2017, à 23:38)

Hors ligne

#4 Le 30/11/2017, à 00:11

??

Re : lister les volumes non partitionnés ?

fbj a écrit :

Bonjour à tous,


Je suis sous Ubuntu 14.04.05 (Gnome).
Je dois régulièrement formater des SSD vierges neufs que je connecte en USB3 sur cette machine, mais elle est incapable de les voir, je dois d'abord les partitionner avec une autre machine

Merci d'avance à ceux qui m'aideront !
fbj

.
Bonsoir
Le ubuntu ne voit que des partitions. Si ton SSD est neuf, il n'a pas de table de partition donc pas de partitions.
Je suis quand même surpris que tu ne saches pas utiliser le GPARTED de ubuntu pour créer une table de partition avec l'onglet "périphérique" puis après créer des partitions.

Pour faire un script d'automatisation tu devrais utiliser l'utilitaire fdisk il sait créer quelques type de tables de partitions et créer des partitions

Commande (m pour l'aide) :   Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

Dernière modification par ?? (Le 30/11/2017, à 00:28)


Inutile de répondre que vous allez faire le plus rapidement possible  l'action qui vous est demandée, vous perdez du temps à répondre, je perds du temps à consulter votre réponse. Pourtant c'est sympathique mais ce n'est pas pratique.
Utiliser REFIND au lieu du GRUB https://doc.ubuntu-fr.org/refind . Faire un état des lieux Avec https://doc.ubuntu-fr.org/tutoriel/boot-info

Hors ligne

#5 Le 30/11/2017, à 08:50

moko138

Re : lister les volumes non partitionnés ?

MicP a écrit :

( | grep '[^1-9]$' c'est juste pour ne pas afficher les liens vers les partitions )

Intéressant !
S'il te plaît, peux-tu affiner ? Parce que, en l'état, ça laisse l'affichage
- pour les partitions de numéro 10 (ici, sda10 et sdd10)
- pour le lecteur de cartes intégré vide (ici sdb et sdc) :

ls -l /dev/disk/by-path/ | grep '[^1-9]$'
total 0
lrwxrwxrwx (...) 22:41 pci-0000:00:02.1-usb-0:8:1.0-scsi-0:0:0:0 -> ../../sdd
lrwxrwxrwx (...) 22:41 pci-0000:00:02.1-usb-0:8:1.0-scsi-0:0:0:0-part10 -> ../../sdd10
lrwxrwxrwx (...) 22:32 pci-0000:00:02.1-usb-0:9:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx (...) 22:32 pci-0000:00:02.1-usb-0:9:1.0-scsi-0:0:0:1 -> ../../sdc
lrwxrwxrwx (...) 22:34 pci-0000:00:08.0-scsi-1:0:0:0 -> ../../sr0
lrwxrwxrwx (...) 22:32 pci-0000:00:08.1-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx (...) 22:32 pci-0000:00:08.1-scsi-0:0:0:0-part10 -> ../../sda10

.
En remplaçant [^1-9]  par   [^0-9],
il reste encore le lecteur de cartes intégré vide :

ls -l /dev/disk/by-path/ | grep '[^0-9]$'
lrwx (...) pci-0000:00:02.1-usb-0:8:1.0-scsi-0:0:0:0 -> ../../sdd
lrwx (...) pci-0000:00:02.1-usb-0:9:1.0-scsi-0:0:0:0 -> ../../sdb # lecteur vide
lrwx (...) pci-0000:00:02.1-usb-0:9:1.0-scsi-0:0:0:1 -> ../../sdc # lecteur vide
lrwx (...) pci-0000:00:08.1-scsi-0:0:0:0 -> ../../sda

  - -

Pour info :

sudo lsblk -o name,fstype,size
NAME    FSTYPE   SIZE
sr0     udf      3,9G         # DVD dans le lecteur
sda            298,1G         # HDD interne
├─sda1  vfat     1,3G
├─sda2  ext2   478,5M
├─sda3             1K
├─sda5  swap       5G
├─sda6  ext4       5G
├─sda7  ext4   228,9G
├─sda8  ext4     6,2G
├─sda9  ext3     298M
├─sda10 ext4    11,5G
├─sda11 ext4       7G
├─sda12 ext3     322M
└─sda13 ext4      12G
sdd            149,1G       #  DDE-usb
├─sdd1  vfat    54,9M
├─sdd2  ntfs      12G
├─sdd3             1K
├─sdd4  ext4   118,9G
├─sdd5  ext3     6,1G
├─sdd6  ext3   305,9M
├─sdd7  ext3     3,9G
├─sdd8  swap     2,1G
├─sdd9  ext4     3,7G
└─sdd10 vfat       2G

Merci d'avance !


%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne

#6 Le 30/11/2017, à 09:08

MicP

Re : lister les volumes non partitionnés ?

Bonjour

Pour être plus précis, le gestionnaire de fichiers ne verra que les systèmes de fichiers des partitions présentes sur le disque,
car si des partitions existent mais qu'elle n'ont pas été formatées, aucune ne sera visible dans le gestionnaire de fichiers.

Pour pouvoir t'aider à faire un script, il faudrait savoir quel type de table des partitions et quelles sont les partitions et avec quel système(s) de fichiers tu voudrais qu'elles soient formatés,
Et un plus serait le retour des commandes que je proposais afin d'avoir les références du port USB que tu compte utiliser,
car sans ces informations, il serait fastidieux de lister toutes les possibilités.
De plus, suivant le type de système(s) de fichiers utilisés il faudra peut-être aussi savoir quels attributs donner à ces systèmes de fichiers.

En résumé, un exemple du partitionnement, formatage, et attributs d'un disque tel que tu voudrais le voir terminé serait bienvenu,

Merci.

=======
@moko138 C'était juste une introduction pour en arriver à montrer qu'il suffira de repérer les références du port USB à utiliser
puisqu'alors, quel que soit le nom du fichier de périphérique qui sera utilisé,
on sera sûr qu'il ne s'agira que de celui qui est connecté à ce port USB

michel@debg53sw:~$ ls /dev/disk/by-path/ | grep pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0$
pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0
michel@debg53sw:~$ 
michel@ubug53sw:~$ sudo fdisk -l /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0

Disque /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0 : 3,8 GiB, 4105175040 octets, 8017920 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xd3a44b18

Device                                                               Boot   Start     End Sectors  Size Id Type
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part1          2048  450559  448512  219M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part2        450560  798719  348160  170M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part3        798720 1144831  346112  169M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part4       1144832 8017919 6873088  3,3G  5 Extended
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part5       1146880 1380351  233472  114M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part6       1382400 1767423  385024  188M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part7       1769472 2131967  362496  177M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part8       2134016 2523135  389120  190M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part9       2525184 2887679  362496  177M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part10      2889728 3371007  481280  235M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part11      3373056 3688447  315392  154M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part12      3690496 4087807  397312  194M 83 Linux
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-scsi-0:0:0:0-part13      4089856 4411391  321536  157M 83 Linux

michel@ubug53sw:~$ 

Dernière modification par MicP (Le 30/11/2017, à 09:42)

Hors ligne

#7 Le 30/11/2017, à 09:24

moko138

Re : lister les volumes non partitionnés ?

MicP,
Je crois qu'il y a un malentendu :
je ne suis pas jbf qui ne s'est pas re-manifesté après le 1er message.


%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne

#8 Le 30/11/2017, à 09:40

MicP

Re : lister les volumes non partitionnés ?

@moko138
Bonjour
J'étais en train de modifier mon message précédent en ajoutant une suite à ton intention smile

Hors ligne