Come posso visualizzare tutte le partizioni / gli HDD disponibili?


247

Ho trovato un HDD IDE da 6 GB nel mio seminterrato. Voglio collegarlo e vedere cosa potrebbe esserci. L'unità sembra essere riconosciuta nel BIOS.

Non riesco a trovarlo in Ubuntu per visualizzare i file e Ubuntu è l'unico sistema operativo su quel particolare computer. Mi chiedevo se Ubuntu ha un equivalente della funzionalità di Windows "Risorse del computer", che elenca tutte le unità / dispositivi di archiviazione disponibili. In genere, Risorse del computer mostra C :, che può essere aperto per visualizzare tutte le directory e i file. A questo punto, è molto simile alla cartella principale di Ubuntu.

Come visualizzare / selezionare tutte le partizioni disponibili di quell'unità o tutti gli HDD disponibili senza formattazione o manomissione dei contenuti in alcun modo?


6
Usa Gparted , ma con cura! Questo può essere uno strumento pericoloso. Se guardi solo le partizioni, va bene

Probabile duplicazione (forse anche la domanda canonica): quale unità disco fisso è quale?
Peter Mortensen,

Risposte:


422

Ci sono molti modi, ma il mio preferito è lsblk. Ecco una dimostrazione:

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

Ciò mostrerebbe quanto segue:

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

Sta mostrando:

  • Il nome dell'unità e le partizioni che ha.
  • Il tipo di file system.
  • Le dimensioni dell'intera unità e le dimensioni di ciascuna partizione.
  • Il punto di montaggio e, se disponibile, l'etichetta per loro.

Puoi giocare con le opzioni guardando prima quelle disponibili con lsblk --help. Mi piace lsblkper il modo amichevole di mostrare le informazioni se confrontate ad esempio con fdisko parted.


21
Grazie, lsblkè più leggibile di fdisk per me.
Aditya MP

5
Perfetto, non è necessario installare nulla per farlo.
Giustino,

6
Non mi sembra di aver bisogno sudodi questo.
szabgab,

1
Come si può aggiungere un'etichetta ai dischi rigidi?
jonney,

4
Questo comando ha anche la capacità di emettere come json con il lsblk --output-all --jsonquale è fantastico!
Zren,

83

La soluzione da riga di comando:

  • per verificare quali unità il tuo sistema può vedere:

    sudo fdisk -l
    

Se il tuo disco è nell'elenco, sarai in grado di vedere quali partizioni sono sul disco, in questo modo:

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

Quindi creare una directory da qualche parte e montare una delle partizioni. Ad esempio, per montare una partizione FAT32 situata in dev/sda3sola lettura nella directory /media/my_test_mountche puoi fare

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

Questo approccio offre un maggiore controllo, poiché è possibile utilizzare diverse opzioni di montaggio, ad esempio montare la partizione in sola lettura.

Vedi man mountper i dettagli.


23

Secondo Luis, questa lsblk(8)è probabilmente la soluzione più semplice e concisa. È molto facile visualizzare cosa c'è e ti dà tutte le informazioni necessarie rapidamente:

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

Per comodità, ecco un elenco di tutte le colonne disponibili che possono essere utilizzate.

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 (dove visualizzi la tua cartella home) mostrerà tutte le unità montate sul sistema. Se l'unità viene riconosciuta dal computer, è possibile montarla e iniziare a utilizzarla.

Le indicazioni e le informazioni sul montaggio delle unità sono disponibili qui: https://help.ubuntu.com/community/Mount


6

Per elencare i dischi rigidi / i dischi, io uso

sudo parted -l

Produzione:

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

E quindi per elencare le partizioni come altre persone hanno già suggerito è possibile utilizzare:

sudo lsblk -f

Che ti dirà i tipi di partizione del file system


partedmi dà le informazioni sull'hardware e lsblkmi dà le informazioni sulla partizione. Sembra quello di cui avevo bisogno. Peccato che non ci sia un singolo comando per documentare tutto a supporto del disaster recovery. Grazie!
Suncat2000,

4

La soluzione di seguito è molto semplice, chiara, un approccio GUI e ti mostra esattamente cosa hai disposto sul tuo HDD:

  1. Vai a: "Strumenti di sistema" nell'elenco di avvio principale
  2. Avvia "GParted"
  3. Inserisci la tua password (dovrebbe essere la password di accesso se sei l'amministratore). Ti verranno mostrati i layout dell'HDD, le dimensioni delle partizioni e gli importi utilizzati.
  4. Esci dall'applicazione GParted

ATTENZIONE: non modificare NULLA a meno che non si sappia cosa si sta facendo!


2

(basandosi su una consulenza precedente in merito a lsblk).

Per la dattilografa pigra (e se non hai bisogno delle dimensioni) puoi usare:

sudo lsblk -f

che è uguale all'utilizzo -o NAME,FSTYPE,LABEL,MOUNTPOINT

per esempio

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

2

Utilizzare le seguenti righe di comando, che insieme forniranno una buona panoramica delle partizioni (posizione, dimensioni, spazio libero e punti di montaggio),

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

Se la finestra del terminale è abbastanza ampia (ad esempio 130 caratteri), è possibile combinare i lsblkcomandi a

sudo lsblk -fm

1

Risposta in ritardo ma prova questo:

  1. Apri file (Applicazione da dash o apri una cartella)
  2. Vai a "File System"
  3. Vai a "media"
  4. Accedi al tuo utente, ad esempio Lola Chang (da Ubuntu.com)
  5. Dovrebbe elencare tutte le unità collegate, escluso SDA 1 (nel tuo caso probabilmente C :)

1

Ho creato un regex per aiutare coloro che vogliono leggere questi dati in alcune applicazioni.

Per fare ciò, il comando lsblk è più utile quando si utilizza il comando "-P". Ecco un esempio:

$ 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          "

Puoi leggere questo output usign alcuni regex come

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

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

Se non hai bisogno delle dimensioni della partizione, puoi usare mount -l su

$ 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)

E leggilo usando alcuni Regex come quello

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

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

Se lo stai facendo nel nodo, puoi convertire la stringa in una matrice di occorrenze usando un codice simile

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.