2011-08-18 19 views
23

Mam problemy z wykryciem, który z moich urządzeń blokowych jest dyskiem twardym. Mój system ma napęd CD-ROM, napędy USB i pojedynczy dysk twardy nieznanego dostawcy/typu.Lista wszystkich dysków twardych w systemie Linux

Jak mogę zidentyfikować dysk twardy za pomocą komendy linux, skryptu lub aplikacji C?

+0

Rel evant: http://unix.stackexchange.com/questions/4561/how-do-i-find-out-whats-hard-disks-are-in-the-system – shuttle87

Odpowiedz

24

pokaże dostępnych dysków w systemie

+0

Interesujące ... Nie słyszałem o tym programie lshw. Czy jest to część standardowej instalacji? Mój serwer Debiana go nie ma. Ani moja instalacja FreeBSD (ale on prosi o Linuksa, więc BSD się nie liczy) –

+0

@Aleks G: Być może instalacja Debiana jest nieaktualna, to: http://packages.debian.org/search?keywords=lshw – janneb

+0

Mój debian jest zdecydowanie nieaktualny - była to standardowa instalacja dostarczona przez firmę hostingową na dedykowanym serwerze około roku temu. Problem polega jednak na tym, że jeśli standardowa instalacja go nie zawiera, to nie może na nim polegać. –

0

Jeśli masz listę prawdopodobnych urządzeń blokowych, to plik

/sys/block/[blockdevname]/zdejmowana

zawierać będzie "1", gdy urządzenie jest wymienny, "0" jeśli nie można go usunąć.

+0

Dysk zewnętrzny USB exteranl jest wymienny, ale Ty nadal może uruchamiać z niego system, więc w tym przypadku sprawdzenie "wymiennego" może nie być wystarczające. –

+0

Tak, wiem. Czytanie między wierszami, myślę, że OP chce, aby instalacja trafiła na (wewnętrzny, nieusuwalny) dysk twardy i aby nie sformatować pamięci USB, która została podłączona (być może dlatego, że tam właśnie znajduje się program instalacyjny) .. – janneb

+0

There'a różni się między dyskiem USB a dyskiem twardym USB. Na przykład w systemie Windows będą one wyświetlane z różnymi ikonami. Jeśli zajmuje się formatowaniem swojego instalacyjnego dysku USB, prawdopodobnie może jawnie usunąć to konkretne urządzenie z listy. Wie, gdzie znajduje się ścieżka jego własnego programu wykonawczego, więc po prostu sprawdź/etc/mtab dla odpowiedniego urządzenia i wyklucz je z listy. –

5

Jak shuttle87 wskazał, istnieje kilka innych stanowisk, które odpowie na to pytanie. Rozwiązanie, które wolą jest:

root# lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL

NAME TYPE SIZE MOUNTPOINT FSTYPE   MODEL 
sdb  disk 2.7T        WDC WD30EZRX-00D 
`-sdb1 part 2.7T   linux_raid_member 
    `-md0 raid1 2.7T /home  xfs    
sda  disk 1.8T        ST2000DL003-9VT1 
|-sda1 part 196.1M /boot  ext3    
|-sda2 part 980.5M [SWAP]  swap    
|-sda3 part 8.8G/  ext3    
|-sda4 part  1K        
`-sda5 part 1.8T /samba  xfs    
sdc  disk 2.7T        WDC WD30EZRX-00D 
`-sdc1 part 2.7T   linux_raid_member 
    `-md0 raid1 2.7T /home  xfs    
sr0  rom 1024M        CDRWDVD DH-48C2S 

Odniesienia:

Powiązane problemy