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

204

Encontré un HDD IDE de 6 GB en mi sótano. Quiero conectarlo y ver lo que podría estar en él. El disco parece ser reconocido 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 todas las HDD disponibles sin formatear o alterar los contenidos de ninguna manera?

    
pregunta Casey Hungler 31.08.2012 - 05:05

10 respuestas

353

Hay muchas formas, pero mi favorito 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

Muestra:

  • 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 que tiene 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 lsblk por la manera amistosa de mostrar la información si se compara, por ejemplo, con fdisk o parted .

    
respondido por el Luis Alvarado 17.08.2013 - 03:35
73

La solución de línea de comandos:

  • para verificar qué unidades puede ver su sistema:

    sudo fdisk -l
    

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

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 crea un directorio en alguna parte y monta una de las particiones. Por ejemplo, para montar una partición FAT32 ubicada en dev/sda3 de solo lectura en el directorio /media/my_test_mount , puede hacerlo

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

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

Ver man mount para más detalles.

    
respondido por el Sergey 31.08.2012 - 05:44
20

En segundo lugar, Luis en que lsblk(8) es probablemente el más directo y conciso solución. Es muy fácil visualizar lo que está allí y le da toda la información necesaria rápidamente:

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

Para su comodidad, 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
    
respondido por el Philip 29.12.2013 - 20:51
6

Nautilus (donde ve su carpeta de inicio) mostrará todas las unidades montadas en el sistema. Si el disco es reconocido por la computadora, puede montarlo y comenzar a usarlo.

Las instrucciones y la información sobre el montaje de unidades se pueden encontrar aquí: enlace

    
respondido por el Histo 31.08.2012 - 05:09
6

Para enumerar los discos duros / discos, 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, enumerar las particiones que otras personas ya sugirieron que puede usar:

sudo lsblk -f

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

    
respondido por el Layke 21.04.2015 - 10:20
4

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

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

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

    
respondido por el Auderus 04.09.2014 - 01:40
2

(basándose en los consejos previos con respecto a lsblk ).

Para la mecanógrafa perezosa (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                     /
    
respondido por el Jack 07.01.2015 - 10:58
1

Última respuesta, pero prueba esto:

  1. Abrir archivos (aplicación desde el tablero o abrir una carpeta)
  2. Vaya a "Sistema de archivos"
  3. Ir a "medios"
  4. Vaya a su usuario P. ej. Lola Chang (de Ubuntu.com)
  5. Debería enumerar todas las unidades adjuntas, sin incluir el SDA 1 (en su caso, probablemente C:)
respondido por el Yusuf Nayab 17.08.2013 - 03:13
1

He creado algunos regex para ayudar a aquellos que quieran leer estos datos en alguna aplicación.

Para hacer eso, el comando lsblk es más útil cuando usas 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. Utiliza algunas expresiones regulares como

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

enlace

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

$ 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 algunos Regex como ese

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

enlace

Si está haciendo eso en un nodo, puede convertir la cadena en una serie de instancias usando algún código como

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
    
respondido por el Thiago Mata 27.08.2014 - 20:43
1

Utilice las siguientes líneas de comando, que juntas le brindará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 su ventana de terminal es lo suficientemente ancha (por ejemplo, 130 caracteres), puede combinar los comandos lsblk con

sudo lsblk -fm
    
respondido por el sudodus 22.10.2017 - 20:50

Lea otras preguntas en las etiquetas