Como vejo todos os HDDs / partições disponíveis?

247

Encontrei um HDD IDE de 6 GB no meu porão. Quero conectá-lo e ver o que pode estar nele. A unidade parece ser reconhecida no BIOS.

Não consigo encontrá-lo no Ubuntu para visualizar arquivos, e o Ubuntu é o único SO nesse computador em particular. Eu queria saber se o Ubuntu tem um equivalente ao recurso "Meu Computador" do Windows, que lista todas as unidades / dispositivos de armazenamento disponíveis. Normalmente, Meu computador mostra C :, que pode ser aberto para exibir todos os seus diretórios e arquivos. Neste ponto, é muito semelhante à Pasta Pessoal do Ubuntu.

Como visualizar / selecionar todas as partições disponíveis dessa unidade ou todos os HDs disponíveis sem formatar ou alterar o conteúdo de alguma forma?

Casey Hungler
fonte
6
Use Gparted , mas com cuidado! Esta pode ser uma ferramenta perigosa. Se você só olhar para as partições que está tudo bem
Provavelmente duplicado (talvez até a pergunta canônica): Qual unidade de disco rígido é qual?
Peter Mortensen

Respostas:

422

Existem muitas maneiras, mas a minha favorita é lsblk. Aqui está uma demonstração:

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

Isso mostraria o seguinte:

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:

  • O nome da unidade e as partições que ela possui.
  • O tipo de sistema de arquivos.
  • O tamanho de toda a unidade e o tamanho de cada partição.
  • O ponto de montagem e, se disponível, a etiqueta para eles.

Você pode brincar com as opções olhando primeiro as disponíveis lsblk --help. Eu gosto lsblkpor causa da maneira amigável de mostrar as informações se comparadas, por exemplo, com fdiskou parted.

Luis Alvarado
fonte
21
Obrigado, lsblké mais legível do que o fdisk para mim.
Aditya MP
5
Perfeito, não há necessidade de instalar nada para fazer isso.
11747 Justin
6
Parece que não preciso sudodisso.
szabgab
1
Como você pode alterar uma etiqueta de discos rígidos?
Jonney
4
Este comando ainda tem a capacidade de produzir como json com o lsblk --output-all --jsonque é incrível!
Zren
83

A solução da linha de comandos:

  • para verificar quais unidades seu sistema pode ver:

    sudo fdisk -l
    

Se sua unidade estiver na lista, você poderá ver quais partições estão na unidade, assim:

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

Em seguida, crie um diretório em algum lugar e monte uma das partições. Por exemplo, para montar uma partição FAT32 localizada no dev/sda3diretório somente leitura, /media/my_test_mountvocê pode

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

Essa abordagem oferece mais controle, pois você pode usar diferentes opções de montagem, por exemplo, montar a partição somente leitura.

Veja man mountpara detalhes.

Sergey
fonte
23

Segundo Luis, essa lsblk(8)é provavelmente a solução mais direta e concisa. É muito fácil visualizar o que existe e fornece todas as informações necessárias rapidamente:

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

Para sua conveniência, aqui está uma lista de todas as colunas disponíveis que podem ser usadas.

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
fonte
6

O Nautilus (onde você visualiza sua pasta pessoal) mostrará todas as unidades montadas no sistema. Se a unidade for reconhecida pelo computador, você pode montá-la e começar a usá-la.

Instruções e informações sobre a montagem de unidades podem ser encontradas aqui: https://help.ubuntu.com/community/Mount

Histo
fonte
6

Para listar os discos rígidos / discos, eu uso

sudo parted -l

Resultado:

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 então, para listar as partições como outras pessoas já sugeriram, você pode usar:

sudo lsblk -f

O que informará os tipos de partição do sistema de arquivos

Layke
fonte
partedfornece as informações de hardware e lsblkas informações da partição. Parece o que eu precisava. Pena que não existe um único comando para documentar tudo para oferecer suporte à recuperação de desastres. Obrigado!
precisa saber é o seguinte
4

A solução abaixo é muito fácil e clara, uma abordagem de GUI e mostra exatamente o que você colocou no seu HDD:

  1. Vá para: "Ferramentas do sistema" na sua lista principal de lançamentos
  2. Lançamento "GParted"
  3. Digite sua senha (deve ser sua senha de logon, se você for o administrador.) Serão mostrados seus layouts de HDD, tamanhos de partições e quantidades usadas.
  4. Saia da aplicação GParted

CUIDADO: Não altere nada, a menos que saiba o que está fazendo!

Auderus
fonte
2

(com base nos conselhos anteriores em relação a lsblk).

Para o datilógrafo preguiçoso (e se você não precisar dos tamanhos), você pode usar:

sudo lsblk -f

que é o mesmo que usar -o NAME,FSTYPE,LABEL,MOUNTPOINT

por exemplo

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

Use as seguintes linhas de comando, que juntas fornecerão uma boa visão geral das partições (localização, tamanhos, espaço livre e pontos de montagem),

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

Se a janela do seu terminal for grande o suficiente (por exemplo, 130 caracteres), você poderá combinar os lsblkcomandos para

sudo lsblk -fm
sudodus
fonte
1

Resposta tardia, mas tente o seguinte:

  1. Abrir arquivos (aplicativo a partir do traço ou abrir uma pasta)
  2. Vá para "Sistema de arquivos"
  3. Vá para "mídia"
  4. Entre no seu usuário, por exemplo, Lola Chang (no Ubuntu.com)
  5. Ele deve listar todas as unidades conectadas, sem incluir o SDA 1 (no seu caso, provavelmente C :)
Yusuf Nayab
fonte
1

Eu criei alguns regex para ajudar aqueles que desejam ler esses dados em algum aplicativo.

Para fazer isso, o comando lsblk é mais útil quando você usa o comando "-P". Aqui está um exemplo:

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

Você pode ler esta saída usando algum regex como

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

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

Se você não precisar do tamanho da partição, poderá usar o mount -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)

E leia usando algum Regex como esse

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

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

Se você estiver fazendo isso no nó, poderá converter a sequência em uma matriz de ocorrências usando algum código como

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