312 votes

Comment puis-je afficher tous les disques durs/partitions disponibles ?

J'ai trouvé un disque dur IDE de 6 Go dans ma cave. Je veux le brancher et voir ce qu'il peut contenir. Le disque semble être reconnu par le BIOS.

Je ne peux pas le trouver dans Ubuntu pour afficher les fichiers, et Ubuntu est le seul système d'exploitation sur cet ordinateur particulier. Je me demandais si Ubuntu avait un équivalent de la fonction "Poste de travail" de Windows, qui répertorie tous les lecteurs/dispositifs de stockage disponibles. En général, le Poste de travail affiche C :, qui peut être ouvert pour afficher tous vos répertoires et fichiers. À ce stade, il est très similaire au dossier d'accueil d'Ubuntu.

Comment afficher/sélectionner toutes les partitions disponibles de ce disque ou de tous les disques durs disponibles sans formater ou altérer le contenu de quelque manière que ce soit ?

5voto

sudodus Points 39902

Utilisez les lignes de commande suivantes, qui ensemble vous donneront un bon aperçu des partitions (emplacement, taille, espace libre et points de montage),

df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m

Si la fenêtre de votre terminal est suffisamment large (par exemple 130 caractères), vous pouvez combiner la fonction lsblk les commandes de

sudo lsblk -fm

4voto

Auderus Points 41

La solution ci-dessous est très simple, claire, une approche GUI et elle vous montre exactement ce que vous avez disposé sur votre disque dur :

  1. Aller à : "Outils système" dans votre liste de lancement principale
  2. Lancez "GParted".
  3. Entrez votre mot de passe (qui doit être votre mot de passe de connexion si vous êtes l'administrateur). Vous verrez s'afficher la disposition de vos disques durs, la taille des partitions et les quantités utilisées.
  4. Quitter l'application GParted

ATTENTION : Ne modifiez RIEN sans savoir ce que vous faites !

3voto

Jack Points 31

(en s'appuyant sur les conseils précédents concernant lsblk ).

Pour les paresseux (et si vous n'avez pas besoin des tailles) vous pouvez utiliser :

sudo lsblk -f

ce qui revient à utiliser -o NAME,FSTYPE,LABEL,MOUNTPOINT

par exemple

NAME                 FSTYPE             LABEL MOUNTPOINT
sda
sda1               ntfs             TOSHIBA
sdb
sdb1               LVM2_member
  root-root (dm-0) ext4                     /

1voto

Yusuf Nayab Points 11

Réponse tardive mais essayez ceci :

  1. Ouvrir des fichiers (application à partir du tableau de bord ou ouverture d'un dossier)
  2. Allez dans "Système de fichiers".
  3. Aller à "média"
  4. Entrez dans votre utilisateur, par exemple Lola Chang (de Ubuntu.com).
  5. Il devrait énumérer tous les lecteurs attachés, sans inclure le SDA 1 (dans votre cas, probablement C :).

1voto

Thiago Mata Points 111

J'ai créé quelques regex pour aider ceux qui veulent lire ces données dans une application.

Pour ce faire, la commande lsblk est plus utile lorsque vous utilisez la commande "-P". Voici un exemple :

$ lsblk -P -o KNAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
KNAME="sda" FSTYPE="" SIZE="80G" MOUNTPOINT="" LABEL="" MODEL="VBOX HARDDISK   "
KNAME="sda1" FSTYPE="" SIZE="243M" MOUNTPOINT="/boot" LABEL="" MODEL=""
KNAME="sda2" FSTYPE="" SIZE="1K" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="sda5" FSTYPE="" SIZE="79.8G" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="dm-0" FSTYPE="" SIZE="79G" MOUNTPOINT="/" LABEL="" MODEL=""
KNAME="dm-1" FSTYPE="" SIZE="768M" MOUNTPOINT="[SWAP]" LABEL="" MODEL=""
KNAME="sr0" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "
KNAME="sr1" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "

Vous pouvez lire cette sortie en utilisant une expression rationnelle telle que

/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g

http://regex101.com/r/uX5eG3/1

Si vous n'avez pas besoin de la taille de la partition, vous pouvez utiliser la commande mount -l pour

$ mount -l
/dev/mapper/precise32-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
/vagrant on /vagrant type vboxsf (uid=1000,gid=1000,rw)

Et le lire en utilisant une Regex comme ça

/(.*) on (.*) type (.*) \((.*)\)/g

http://regex101.com/r/nE4pQ9/1

Si vous faites cela dans un nœud, vous pouvez convertir la chaîne de caractères en un tableau d'occurrences en utilisant un code du genre

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)});

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X