Como visualizo todas as partições / discos rígidos disponíveis?

194

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

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

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

    
por Casey Hungler 31.08.2012 / 05:05

10 respostas

340

Existem muitas formas, 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, o rótulo para eles.

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

    
por Luis Alvarado 17.08.2013 / 03:35
70

A solução de linha de comando:

  • para verificar quais unidades seu sistema pode ver:

    sudo fdisk -l
    

Se a 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 em dev/sda3 somente leitura no diretório /media/my_test_mount , você pode fazer

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 mount para detalhes.

    
por Sergey 31.08.2012 / 05:44
19

Eu segundo Luis no lsblk(8) é provavelmente o mais direto e conciso solução. É muito fácil visualizar o que está lá 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
    
por Philip 29.12.2013 / 20:51
6

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

Instruções e informações sobre a montagem de unidades podem ser encontradas aqui: link

    
por Histo 31.08.2012 / 05:09
4

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

  1. Acesse: "Ferramentas do sistema" na sua lista de inicialização principal
  2. Iniciar "GParted"
  3. Digite sua senha (deve ser sua senha de login se você for o administrador.) Você verá os layouts de disco rígido, tamanhos de partições e quantidades usadas.
  4. Sair do aplicativo GParted

CUIDADO: Não altere QUALQUER COISA a menos que você saiba o que está fazendo!

    
por Auderus 04.09.2014 / 01:40
4

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

sudo parted -l

Saída:

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, em seguida, listar as partições como outras pessoas já sugeriram que você pode usar:

sudo lsblk -f

Que lhe dirá os tipos de partição do sistema de arquivos

    
por Layke 21.04.2015 / 10:20
2

(com base no aviso anterior em relação a lsblk ).

Para o dactilógrafo preguiçoso (e se você não precisa 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                     /
    
por Jack 07.01.2015 / 10:58
1

Resposta tardia, mas tente isto:

  1. Abrir arquivos (Aplicativo do traço ou abrir uma pasta)
  2. Ir para "Sistema de arquivos"
  3. Ir para "mídia"
  4. Entre no seu usuário E.g. Lola Chang (do Ubuntu.com)
  5. Ele deve listar todas as unidades conectadas, não incluindo o SDA 1 (no seu caso, provavelmente C:)
por Yusuf Nayab 17.08.2013 / 03:13
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 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 alguma regex como

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

link

Se você não precisa do tamanho da partição, você pode usar a montagem -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-o usando algum Regex como esse

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

link

Se você está fazendo isso no nó, você pode converter a string em uma matriz de ocorrências usando algum código como

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

Use as seguintes linhas de comando, que juntas lhe darã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 sua janela de terminal for larga o suficiente (por exemplo, 130 caracteres), você pode combinar os comandos lsblk para

sudo lsblk -fm
    
por sudodus 22.10.2017 / 20:50

Tags