Jak wyświetlić wszystkie dostępne dyski twarde / partycje?

202

Znalazłem dysk twardy IDE 6 GB w mojej piwnicy. Chcę go podłączyć i zobaczyć, co może na nim być. Dysk wydaje się rozpoznawany w BIOS-ie.

Nie mogę znaleźć tego w Ubuntu, żeby przeglądać pliki, a Ubuntu jest jedynym systemem operacyjnym na tym komputerze. Zastanawiam się, czy Ubuntu ma odpowiednik funkcji Windows "Mój komputer", która zawiera listę wszystkich dostępnych napędów / urządzeń pamięci masowej. Zazwyczaj Mój komputer pokazuje C :, który można otworzyć, aby wyświetlić wszystkie swoje katalogi i pliki. W tym momencie jest bardzo podobny do folderu domowego Ubuntu.

Jak wyświetlić / wybrać wszystkie dostępne partycje tego dysku lub wszystkie dostępne dyski twarde bez formatowania lub manipulowania zawartością w jakikolwiek sposób?

    
zadawane Casey Hungler 31.08.2012, 05:05
źródło

10 odpowiedzi

350

Istnieje wiele sposobów, ale moim ulubionym jest lsblk . Oto demonstracja:

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

To by pokazało co następuje:

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

Pokazuje:

  • Nazwa dysku i jego partycje.
  • Typ systemu plików.
  • Rozmiar całego dysku i rozmiar każdej partycji.
  • Punkt montowania i jeśli jest dostępny, etykieta dla nich.

Możesz grać z opcjami, najpierw patrząc na te dostępne z lsblk --help . Lubię lsblk ze względu na przyjazny sposób pokazywania informacji w porównaniu np. Z fdisk lub parted .

    
odpowiedział Luis Alvarado 17.08.2013, 03:35
źródło
71

Rozwiązanie z linii poleceń:

  • , aby sprawdzić, jakie dyski widać w systemie:

    sudo fdisk -l
    

Jeśli Twój napęd znajduje się na liście, będziesz mógł zobaczyć, jakie partycje znajdują się na dysku, na przykład:

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

Następnie stwórz gdzieś katalog i zamontuj jedną z partycji. Na przykład, aby zamontować partycję FAT32 znajdującą się w dev/sda3 tylko do odczytu do katalogu /media/my_test_mount , możesz to zrobić

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

Takie podejście zapewnia większą kontrolę, ponieważ można używać różnych opcji montowania, na przykład montować partycję jako tylko do odczytu.

Zobacz man mount , aby uzyskać szczegółowe informacje.

    
odpowiedział Sergey 31.08.2012, 05:44
źródło
20

Ja drugi Luis w tym lsblk(8) jest prawdopodobnie najbardziej prostym i zwięzłym rozwiązanie. Bardzo łatwo jest zwizualizować to, co jest, i szybko uzyskać wszystkie potrzebne informacje:

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

Dla Twojej wygody, oto lista wszystkich dostępnych kolumn, które mogą być użyte.

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
    
odpowiedział Philip 29.12.2013, 20:51
źródło
6

Nautilus (gdzie przeglądasz swój katalog domowy) pokaże wszystkie zamontowane dyski w systemie. Jeśli dysk zostanie rozpoznany przez komputer, możesz go zamontować i zacząć go używać.

Wskazówki i informacje dotyczące montażu dysków można znaleźć tutaj: link

    
odpowiedział Histo 31.08.2012, 05:09
źródło
6

Aby wyświetlić listę dysków twardych / dysków, używam

sudo parted -l

Wynik:

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 następnie, aby wyświetlić listę partycji, tak jak inni już zasugerowali, że możesz użyć:

sudo lsblk -f

Które powie ci typy partycji systemu plików

    
odpowiedział Layke 21.04.2015, 10:20
źródło
4

Poniższe rozwiązanie jest bardzo proste, przejrzyste, z interfejsem graficznym i pokazuje dokładnie to, co masz na dysku:

  1. Przejdź do: "Narzędzia systemowe" na głównej liście uruchamiania
  2. Uruchom "GParted"
  3. Wprowadź swoje hasło (powinno być logowaniem do hasła, jeśli jesteś administratorem). Zostaną wyświetlone układy dysku twardego, rozmiary partycji i użyte kwoty.
  4. Zamknij aplikację GParted

UWAGA: Nie zmieniaj WSZYSTKIEGO, chyba że wiesz co robisz!

    
odpowiedział Auderus 04.09.2014, 01:40
źródło
2

(w oparciu o wcześniejsze porady dotyczące lsblk ).

Dla leniwych maszynistek (a jeśli nie potrzebujesz rozmiarów), możesz użyć:

sudo lsblk -f

, który jest taki sam jak użycie -o NAME,FSTYPE,LABEL,MOUNTPOINT

na przykład

NAME                 FSTYPE             LABEL MOUNTPOINT
sda
└─sda1               ntfs             TOSHIBA
sdb
└─sdb1               LVM2_member
  └─root-root (dm-0) ext4                     /
    
odpowiedział Jack 07.01.2015, 10:58
źródło
1

Późna odpowiedź, ale spróbuj tego:

  1. Otwórz pliki (aplikacja z kresetu lub otwórz folder)
  2. Przejdź do "Systemu plików"
  3. Przejdź do "multimediów"
  4. Przejdź do swojego użytkownika E.g. Lola Chang (z Ubuntu.com)
  5. Powinien zawierać listę wszystkich podłączonych napędów, nie uwzględniając SDA 1 (w twoim przypadku prawdopodobnie C:)
odpowiedział Yusuf Nayab 17.08.2013, 03:13
źródło
1

Stworzyłem kilka wyrażeń regularnych, aby pomóc tym, którzy chcą odczytać te dane w jakiejś aplikacji.

Aby to zrobić, polecenie lsblk jest bardziej użyteczne, gdy używasz polecenia "-P". Oto przykład:

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

Możesz przeczytać to wyjście, używając trochę regex jak

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

link

Jeśli nie potrzebujesz rozmiaru partycji, możesz użyć 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)

I przeczytaj to używając jakiegoś Regeksu w tym stylu

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

link

Jeśli robisz to w węźle, możesz przekształcić ciąg znaków w tablicę wystąpień za pomocą jakiegoś kodu, np.

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
    
odpowiedział Thiago Mata 27.08.2014, 20:43
źródło
1

Użyj następujących wierszy poleceń, które razem dają dobry przegląd partycji (lokalizacja, rozmiary, wolne miejsce i punkty instalacji),

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

Jeśli okno terminala jest wystarczająco szerokie (na przykład 130 znaków), możesz łączyć polecenia lsblk z

sudo lsblk -fm
    
odpowiedział sudodus 22.10.2017, 20:50
źródło

Przeczytaj inne pytania na temat tagów