¿Cómo veo todas las HDD / particiones disponibles?

247

Encontré un disco duro IDE de 6 GB en mi sótano. Quiero enchufarlo y ver qué podría haber en él. La unidad parece ser reconocida en BIOS.

No puedo encontrarlo en Ubuntu para ver archivos, y Ubuntu es el único sistema operativo en esa computadora en particular. Me preguntaba si Ubuntu tiene un equivalente a la función de Windows "Mi PC", que enumera todas las unidades / dispositivos de almacenamiento disponibles. Normalmente, Mi PC muestra C :, que se puede abrir para ver todos sus directorios y archivos. En este punto, es muy similar a la carpeta de inicio de Ubuntu.

¿Cómo ver / seleccionar todas las particiones disponibles de esa unidad o todos los HDD disponibles sin formatear ni alterar el contenido de ninguna manera?

Casey Hungler
fuente
66
¡Usa Gparted , pero con cuidado! Esta puede ser una herramienta peligrosa. Si solo miras las particiones, está bien
Probable duplicado (quizás incluso la pregunta canónica): ¿Qué unidad de disco duro es cuál?
Peter Mortensen

Respuestas:

422

Hay muchas formas pero mi favorita es lsblk. Aquí hay una demostración:

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

Eso mostraría lo siguiente:

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

Está mostrando:

  • El nombre de la unidad y las particiones que tiene.
  • El tipo de sistema de archivos.
  • El tamaño que tiene toda la unidad y el tamaño de cada partición.
  • El punto de montaje y, si está disponible, la etiqueta para ellos.

Puedes jugar con las opciones mirando primero las disponibles con lsblk --help. Me gusta lsblkpor la forma amigable de mostrar la información si se compara, por ejemplo, con fdisko parted.

Luis Alvarado
fuente
21
Gracias, lsblkes más legible que fdisk para mí.
Aditya MP
55
Perfecto, no es necesario instalar nada para hacer esto.
Justin
66
Parece que no necesito sudoesto.
szabgab
1
¿Cómo puede modificar una etiqueta de discos duros?
jonney
44
¡Este comando incluso tiene la capacidad de salir como json con lo lsblk --output-all --jsoncual es increíble!
Zren
83

La solución de línea de comandos:

  • para verificar qué unidades puede ver su sistema:

    sudo fdisk -l
    

Si su unidad está en la lista, podrá ver qué particiones hay en la unidad, de esta manera:

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

Luego cree un directorio en alguna parte y monte una de las particiones. Por ejemplo, para montar una partición FAT32 ubicada dev/sda3en el directorio de solo lectura, /media/my_test_mountpuede hacer

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

Este enfoque le brinda más control, ya que puede usar diferentes opciones de montaje, por ejemplo, montar la partición de solo lectura.

Ver man mountpara más detalles.

Sergey
fuente
23

Apuesto a Luis porque esa lsblk(8)es probablemente la solución más directa y concisa. Es muy fácil visualizar lo que está allí y le brinda toda la información necesaria rápidamente:

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

Para su conveniencia, aquí hay una lista de todas las columnas disponibles que se pueden usar.

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
Philip
fuente
6

Nautilus (donde ve su carpeta de inicio) mostrará todas las unidades montadas en el sistema. Si la computadora reconoce la unidad, puede montarla y comenzar a usarla.

Las instrucciones y la información sobre el montaje de unidades se pueden encontrar aquí: https://help.ubuntu.com/community/Mount

Histo
fuente
6

Para enumerar los discos duros, utilizo

sudo parted -l

Salida:

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

Y luego, para enumerar las particiones que otras personas ya han sugerido, puede usar:

sudo lsblk -f

Lo que le dirá los tipos de partición del sistema de archivos

Layke
fuente
partedme da la información del hardware y lsblkme da la información de la partición. Parece lo que necesitaba. Lástima que no haya un solo comando para documentar todo para apoyar la recuperación ante desastres. ¡Gracias!
Suncat2000
4

La solución a continuación es muy fácil, clara, un enfoque de GUI y le muestra exactamente lo que ha establecido en su HDD:

  1. Vaya a: "Herramientas del sistema" en su lista de inicio principal
  2. Lanzamiento "GParted"
  3. Ingrese su contraseña (debe ser su contraseña de inicio de sesión si usted es el administrador). Se le mostrarán sus diseños de HDD, los tamaños de las particiones y las cantidades utilizadas.
  4. Salga de la aplicación GParted

PRECAUCIÓN: ¡No cambie NADA a menos que sepa lo que está haciendo!

Auderus
fuente
2

(basándose en el asesoramiento previo con respecto a lsblk).

Para el mecanógrafo perezoso (y si no necesita los tamaños) puede usar:

sudo lsblk -f

que es lo mismo que usar -o NAME,FSTYPE,LABEL,MOUNTPOINT

por ejemplo

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

Use las siguientes líneas de comando, que juntas le darán una buena visión general de las particiones (ubicación, tamaños, espacio libre y puntos de montaje),

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

Si la ventana de su terminal es lo suficientemente ancha (por ejemplo, 130 caracteres), puede combinar los lsblkcomandos para

sudo lsblk -fm
sudodus
fuente
1

Respuesta tardía pero intente esto:

  1. Abrir archivos (aplicación desde el tablero o abrir una carpeta)
  2. Vaya a "Sistema de archivos"
  3. Ir a "medios"
  4. Entra en tu usuario Eg Lola Chang (de Ubuntu.com)
  5. Debería enumerar todas las unidades conectadas, sin incluir el SDA 1 (en su caso, probablemente C :)
Yusuf Nayab
fuente
1

He creado algunas expresiones regulares para ayudar a aquellos que desean leer estos datos en alguna aplicación.

Para hacer eso, el comando lsblk es más útil cuando usa el comando "-P". Aquí un ejemplo:

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

Puedes leer esta salida usando algunas expresiones regulares como

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

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

Si no necesita el tamaño de la partición, puede usar el montaje -l para

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

Y léelo usando un poco de Regex como ese

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

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

Si está haciendo eso en el nodo, puede convertir la cadena en una matriz de ocurrencias usando algún código como

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