Comment voir tous les disques durs / partitions disponibles?


247

J'ai trouvé un disque dur IDE de 6 Go dans mon sous-sol. Je veux le brancher et voir ce qui pourrait être dessus. Le lecteur semble être reconnu dans le BIOS.

Je ne parviens pas à afficher les fichiers dans Ubuntu. Ubuntu est le seul système d'exploitation de cet ordinateur. Je me demandais si Ubuntu avait un équivalent de la fonctionnalité Windows "Mon ordinateur", qui répertorie tous les lecteurs / périphériques de stockage disponibles. En général, 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 personnel d'Ubuntu.

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


6
Utilisez Gparted , mais avec précaution! Cela peut être un outil dangereux. Si vous ne regardez que les partitions, c'est bien

Dupliquer probablement (peut-être même la question canonique): Quel disque dur est lequel?
Peter Mortensen

Réponses:


422

Il y a beaucoup de façons mais mon préféré est lsblk. Voici une démonstration:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

Cela montrerait ce qui suit:

NAME   FSTYPE   SIZE MOUNTPOINT LABEL
sda           111.8G            
├─sda1 swap     121M [SWAP]     
└─sda2 ext4   111.7G /          
sdb             2.7T            
└─sdb1 ext4     2.7T            xtreme
sdc             3.7T            
└─sdc1 ext4     3.7T            titan

Il montre:

  • Le nom du lecteur et les partitions dont il dispose.
  • Le type de système de fichiers.
  • La taille de l'ensemble du lecteur et la taille de chaque partition.
  • Le point de montage et, le cas échéant, le libellé correspondant.

Vous pouvez jouer avec les options en regardant d'abord celles disponibles avec lsblk --help. J'aime lsblkla façon conviviale de montrer les informations si on les compare, par exemple, à fdiskou parted.


21
Merci, lsblkest plus lisible que fdisk pour moi.
Aditya MP

5
Parfait, pas besoin d'installer quoi que ce soit pour faire cela.
Justin

6
Je ne semble pas avoir besoin sudode ça.
szabgab

1
Comment pouvez-vous modifier une étiquette de disques durs?
juin

4
Cette commande a même la capacité de sortir en json avec lsblk --output-all --jsonce qui est génial!
Zren

83

La solution en ligne de commande:

  • pour vérifier quels disques votre système peut voir:

    sudo fdisk -l
    

Si votre lecteur est dans la liste, vous pourrez voir quelles partitions sont sur le lecteur, comme ceci:

Disk /dev/sda: 160.0 GB, 160041885696 bytes
...

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      208844      104391   83  Linux
/dev/sda2          208845     2313359     1052257+  82  Linux swap / Solaris
/dev/sda3         2313360   312576704   155131672+  83  Linux

Créez ensuite un répertoire quelque part et montez l’une des partitions. Par exemple, pour monter une partition FAT32 située en dev/sda3lecture seule dans un répertoire, /media/my_test_mountvous pouvez faire

sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount

Cette approche vous donne plus de contrôle, car vous pouvez utiliser différentes options de montage, par exemple monter la partition en lecture seule.

Voir man mountpour plus de détails.


23

J'appuie Luis en ce que lsblk(8)c'est probablement la solution la plus simple et la plus concise. Il est très facile de visualiser ce qui est là et vous donne toutes les informations nécessaires rapidement:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

Pour votre commodité, voici une liste de toutes les colonnes disponibles pouvant être utilisées.

Available columns:
       NAME  device name
      KNAME  internal kernel device name
    MAJ:MIN  major:minor device number
     FSTYPE  filesystem type
 MOUNTPOINT  where the device is mounted
      LABEL  filesystem LABEL
       UUID  filesystem UUID
         RO  read-only device
         RM  removable device
      MODEL  device identifier
       SIZE  size of the device
      STATE  state of the device
      OWNER  user name
      GROUP  group name
       MODE  device node permissions
  ALIGNMENT  alignment offset
     MIN-IO  minimum I/O size
     OPT-IO  optimal I/O size
    PHY-SEC  physical sector size
    LOG-SEC  logical sector size
       ROTA  rotational device
      SCHED  I/O scheduler name
    RQ-SIZE  request queue size
       TYPE  device type
   DISC-ALN  discard alignment offset
  DISC-GRAN  discard granularity
   DISC-MAX  discard max bytes
  DISC-ZERO  discard zeroes data

6

Nautilus (où vous affichez votre dossier personnel) affiche tous les lecteurs montés sur le système. Si le lecteur est reconnu par l'ordinateur, vous pouvez le monter et commencer à l'utiliser.

Vous trouverez les instructions et les informations sur le montage des lecteurs à l’ adresse suivante : https://help.ubuntu.com/community/Mount


6

Pour lister les disques durs, j'utilise

sudo parted -l

Sortie:

Model: ATA Samsung SSD 850 (scsi) 
Disk /dev/sda: 250GB 
Sector size (logical/physical): 512B/512B 
Partition Table: msdos

Number  Start   End    Size   Type      File system  Flags  
 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   120GB  120GB  extended  
 5      257MB   120GB  120GB  logical   lvm


Model: Linux device-mapper (linear) (dm) 
Disk /dev/mapper/ubuntu--vg-swap_1: 8573MB 
Sector size (logical/physical): 512B/512B 
Partition Table: loop

Number  Start  End     Size    File system     Flags  
 1      0.00B  8573MB  8573MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm) 
Disk /dev/mapper/ubuntu--vg-root: 111GB 
Sector size (logical/physical): 512B/512B 
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  111GB  111GB  ext4

Et puis pour lister les partitions comme d'autres personnes l'ont déjà suggéré, vous pouvez utiliser:

sudo lsblk -f

Qui vous dira les types de partition du système de fichiers


partedme donne les informations sur le matériel et lsblkmoi, les informations sur la partition. On dirait ce dont j'avais besoin. Dommage qu'il n'y ait pas une commande unique pour tout documenter pour prendre en charge la récupération après sinistre. Je vous remercie!
Suncat2000

4

La solution ci-dessous est très facile, claire, une approche graphique et vous montre exactement ce que vous avez présenté sur votre disque dur:

  1. Allez à: "Outils système" dans votre liste de lancement principale
  2. Lancer "GParted"
  3. Entrez votre mot de passe (il doit s'agir de votre mot de passe de connexion si vous êtes l'administrateur.) Les schémas de votre disque dur, les tailles des partitions et les quantités utilisées vous seront présentés.
  4. Quittez l'application GParted

ATTENTION: Ne changez rien AU MOINS si vous ne savez pas ce que vous faites!


2

(s'appuyant sur les conseils précédents en ce qui concerne lsblk).

Pour les dactylographes 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                     /

2

Utilisez les lignes de commande suivantes qui, ensemble, vous donneront un bon aperçu des partitions (emplacement, tailles, 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 les lsblkcommandes pour:

sudo lsblk -fm

1

Réponse tardive mais essayez ceci:

  1. Ouvrir des fichiers (application à partir du tiret ou ouvrir un dossier)
  2. Allez dans "Système de fichiers"
  3. Allez dans "media"
  4. Allez dans votre utilisateur, par exemple Lola Chang (De Ubuntu.com)
  5. Il devrait répertorier tous les lecteurs connectés, à l'exception du SDA 1 (dans votre cas, probablement C :)

1

J'ai créé une 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 des regex comme

/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 le montage -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 lisez-le en utilisant du Regex comme ça

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

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

Si vous faites cela dans node, vous pouvez convertir la chaîne en un tableau d’occurrences en utilisant du code comme

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.