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


Eu 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 dessa unidade ou todas as HDDs disponíveis sem formatar ou adulterar o conteúdo de alguma forma?


206
2017-08-31 03:05


origem


Usar Gpartedmas com cuidado! Isso pode ser uma ferramenta perigosa. Se você apenas olhar para as partições, tudo bem
Duplicidade provável (talvez até a questão canônica): Qual unidade de disco rígido é qual? - Peter Mortensen


Respostas:


Há muitas maneiras, mas o meu favorito é 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 lsblk por causa da maneira amigável de mostrar a informação, se comparado, por exemplo, com fdisk ou parted.


355
2017-08-17 01:35



Obrigado, lsblk é mais legível que o fdisk para mim. - Aditya M P
Perfeito, não há necessidade de instalar nada para fazer isso. - Justin
Eu não pareço precisar sudo por esta. - szabgab
Como você pode alterar um rótulo de discos rígidos? - jonney


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 fornece mais controle, pois você pode usar diferentes opções de montagem, por exemplo, montar a partição somente leitura.

Vejo man mount para detalhes.


73
2017-08-31 03:44





Eu segundo Luis naquele lsblk(8) é provavelmente a solução mais simples e concisa. É 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

20
2017-12-29 19:51





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 unidades de montagem podem ser encontradas aqui: https://help.ubuntu.com/community/Mount


6
2017-08-31 03:09





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 irá dizer-lhe os tipos de partição do sistema de arquivos


6
2018-04-21 08:20



parted me dá a informação de hardware e lsblk me dá a informação da partição. Parece que eu precisava. Pena que não há um único comando para documentar tudo para suportar a recuperação de desastres. Obrigado! - Suncat2000


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

  1. Vá para: "Ferramentas do sistema" na sua lista de inicialização principal
  2. Lançamento "GParted"
  3. Digite sua senha (deve ser sua senha de login se você for o administrador.) Você será mostrado seus layouts HDD, tamanhos de partições e quantidades utilizadas.
  4. Sair do aplicativo GParted

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


4
2017-09-03 23:40





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

Para o datiló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                     /

2
2018-01-07 09:58





Resposta tardia, mas tente isto:

  1. Abrir arquivos (Aplicativo do painel ou abrir uma pasta)
  2. Vá para "Sistema de arquivos"
  3. Vá para "mídia"
  4. Vá para o seu usuário, por exemplo Lola Chang (do Ubuntu.com)
  5. Ele deve listar todas as unidades conectadas, não incluindo o SDA 1 (no seu caso, provavelmente C :)

1
2017-08-17 01:13





Eu criei alguns regex para ajudar aqueles que querem 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 algum regex como

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

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

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 lê-lo usando algum Regex assim

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

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

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)}); 

1
2017-08-27 18:43