Jak mohu zobrazit všechny dostupné HDD / oddíly?

207

Našel jsem 6 GB IDE HDD v mém suterénu. Chci ji zapojit a uvidíte, co se na něm může stát. Jednotka se zdá být rozpoznána v systému BIOS.

Nelze najít v Ubuntu pro prohlížení souborů a Ubuntu je jediný operační systém v daném počítači. Přemýšlel jsem nad tím, jestli je Ubuntu ekvivalentní funkci systému Windows "My Computer", která uvádí všechny dostupné disky / úložná zařízení. Typicky počítač zobrazí C :, který lze otevřít pro zobrazení všech adresářů a souborů. V tomto okamžiku je to velmi podobné domovské složce Ubuntu.

Jak zobrazit / vybrat všechny dostupné diskové oddíly této jednotky nebo všechny dostupné disky HDD bez formátování nebo manipulace s obsahem?

    
dané Casey Hungler 31.08.2012 05:05

10 odpovědí

357

Existuje mnoho způsobů, ale můj oblíbený je lsblk . Zde je ukázka:

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

To by ukazovalo následující:

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

Zobrazuje se:

  • Název jednotky a jejích diskových oddílů
  • Typ souboru systému.
  • Velikost celé jednotky a velikost, kterou má každá oblast.
  • Bod připojení a pokud je k dispozici, štítek pro ně.

Můžete si zahrát s možnostmi nejdříve při pohledu na ty, které jsou k dispozici slsblk --help. Líbí se milsblk kvůli přátelskému způsobu zobrazení informací v porovnání například sfdisk neboparted.

    
odpověděl Luis Alvarado 17.08.2013 03:35
73

Řešení příkazového řádku:

  • Zjistěte, které disky vašeho systému mohou vidět:

    sudo fdisk -l
    

Pokud je vaše jednotka v seznamu, budete moci zjistit, jaké oddíly jsou na disku, například:

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

Vytvořte někde adresář a připojte jeden z oddílů. Chcete-li například připojit oddíl FAT32 umístěný nadev/sda3 jen pro čtení do adresáře/media/my_test_mount, můžete to udělat

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

Tento přístup vám dává větší kontrolu, protože můžete použít různé možnosti připojení, například připojit oddíl pouze pro čtení.

Podrobnosti naleznete vman mount.

    
odpověděl Sergey 31.08.2012 05:44
20

Zastupuji Luise v tomto lsblk(8) je pravděpodobně nejjednodušší a nejsrozumitelnější řešení. Je velmi snadné si představit, co je tam a poskytne vám všechny potřebné informace rychle:

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

Pro vaše pohodlí je zde seznam všech dostupných sloupců, které lze použít.

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
    
odpověděl Philip 29.12.2013 20:51
6

Nautilus (kde vidíte domovskou složku) zobrazí všechny namontované jednotky v systému. Pokud je počítač rozpoznán jednotkou, můžete jej připojit a začít ji používat.

Pokyny a informace o montážních jednotkách naleznete zde: Odkaz

    
odpověděl Histo 31.08.2012 05:09
6

Seznam pevných disků / disků používám

sudo parted -l

Výstup:

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

A pak seznamy oddílů, které již navrhli jiní lidé:

sudo lsblk -f

Který vám řekne typy oddílů systému souborů

    
odpověděl Layke 21.04.2015 10:20
4

Níže uvedené řešení je velmi snadné, jasné, přístup GUI a ukazuje vám přesně to, co jste vytyčili na vašem pevném disku:

  1. Jděte na: "Systémové nástroje" ve vašem hlavním spouštěcím seznamu
  2. Spusťte "GParted"
  3. Zadejte své heslo (pokud jste administrátor, měli byste se přihlásit). Zobrazí se vám rozložení HDD, velikosti diskových oddílů a použité množství.
  4. Ukončete aplikaci GParted

UPOZORNĚNÍ: Nezměňujte NIKDY, pokud nevíte, co děláte!

    
odpověděl Auderus 04.09.2014 01:40
2

(na základě předchozího poradenství ohlednělsblk).

Pro líný písař (a pokud nepotřebujete velikosti) můžete použít:

sudo lsblk -f

, který je stejný jako použití-o NAME,FSTYPE,LABEL,MOUNTPOINT

například

NAME                 FSTYPE             LABEL MOUNTPOINT
sda
└─sda1               ntfs             TOSHIBA
sdb
└─sdb1               LVM2_member
  └─root-root (dm-0) ext4                     /
    
odpověděl Jack 07.01.2015 10:58
1

Pozdní odpověď, ale zkuste to:

  1. Otevřít soubory (aplikace z pomlčky nebo otevřít složku)
  2. Jděte na "Souborový systém"
  3. Přejít na "media"
  4. Jděte do svého uživatele např. Lola Chang (z Ubuntu.com)
  5. Měla by se uvést všechny připojené jednotky, včetně SDA 1 (pravděpodobně C:)
odpověděl Yusuf Nayab 17.08.2013 03:13
1

Vytvořil jsem nějaký regex, který by pomohl těm, kteří chtějí číst tato data do nějaké aplikace.

Chcete-li to udělat, příkaz lsblk je užitečnější, když použijete příkaz "-P". Zde je příklad:

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

Tento výstup můžete přečíst pomocí nějakého regexu jako

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

Odkaz

Pokud velikost oddílu nepotřebujete, můžete použít mount -l do

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

A přečtěte si ho pomocí nějakého Regexu takového

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

Odkaz

Pokud děláte, že v uzlu, můžete převést řetězec do pole výskytů pomocí nějakého kódu, jako je

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
    
odpověděl Thiago Mata 27.08.2014 20:43
1

Použijte následující příkazové řádky, které dohromady poskytují dobrý přehled o oblastech (umístění, velikosti, volného místa a připojovacích bodů),

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

Pokud je okno terminálu dostatečně široké (například 130 znaků), můžete kombinovat příkazylsblk do

sudo lsblk -fm
    
odpověděl sudodus 22.10.2017 20:50