පද්ධතියේ ඇති දෘඩ තැටි මොනවාදැයි සොයා ගන්නේ කෙසේද?


239

සවිකර නොමැති හා ආකෘතිකරණය කර නොමැති දෘඩ තැටි මොනවාදැයි මට දැන ගැනීමට අවශ්‍යය. මට ඒවා සොයා ගැනීමට dmesgහෝ /var/log/messages(අනුචලනය කිරීමට නොහැකි තරම්) සොයාගත නොහැක . මෙම තොරතුරු භාවිතා කිරීමට /devහෝ /procසොයා ගැනීමට ක්‍රමයක් ඇතැයි මම බලාපොරොත්තු වෙමි , නමුත් එය කෙසේ දැයි මම නොදනිමි. මම ලිනක්ස් භාවිතා කරමි.


මුල් ප්‍රශ්නයේ කිසිදු විශේෂිත යුනික්ස් ප්‍රභේදයක් සඳහන් කර නොමැති අතර දෘඩාංග කළමනාකරණය පැහැදිලිවම ප්‍රභේදය මත රඳා පවතී.
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

@ ගිලෙස් ඔව් මම එය ලියන විට රැකියාවෙහි යෙදී සිටියෙමි, එබැවින් මම නිවසට පැමිණ ඒ ගැන සිතූ පසු පැහැදිලි කර ගතිමි.
xenoterracide

1
ඔබ කරන දේ අනුව, udisks .
ඩෙරොබට්

2
ගූගල් හි සෙවීමක් සමඟ බොහෝ පොදු දෘඩාංග විධාන විස්තර කරන ප්‍රයෝජනවත් පිටුවක් මට හමු විය. තැටි ධාවකයන් අතර lshw(ලැයිස්තු දෘඩාංග), hwinfo(දෘඩාංග තොරතුරු), lsscsi(ලැයිස්තු scsi උපාංග), lsusb(usb බස් / උපාංග lsblkලැයිස්තුගත කරන්න ), (ලැයිස්තු වාරණ උපාංග), fdisk -lසහ mount. වැඩි විස්තර binarytides.com/linux-commands-hardware-info .
එඩ්වඩ්

Answers:


195

මෙය බෙහෙවින් වේදිකාව මත රඳා පවතී. එසේම විවිධ ක්‍රම මගින් එජ් නඩු වලට වෙනස් ලෙස සැලකිය හැකිය (විවිධ වර්ගවල “ව්‍යාජ” තැටි, RAID වෙළුම්,…).

නවීන udev ස්ථාපනයන්හි, උප බහලුම්වල ගබඩා මාධ්‍යයට සංකේතාත්මක සම්බන්ධතා ඇත, එමඟින් /dev/diskඔබට අනුක්‍රමික අංකය ( /dev/disk/by-id/), UUID ( /dev/disk/by-uuid), ගොනු පද්ධති ලේබලය ( /dev/disk/by-label/) හෝ දෘඩාංග සම්බන්ධතාවය ( /dev/disk/by-path/) මගින් තැටියක් හෝ කොටසක් බැලීමට ඉඩ ලබා දේ .

ලිනක්ස් 2.6 යටතේ, සෑම තැටියක් හා තැටියක් වැනි උපාංගයකම ඇතුළත් වේ /sys/block. කාලය උදාවූ දා සිට ලිනක්ස් යටතේ, තැටි සහ කොටස් ලැයිස්තුගත කර ඇත /proc/partitions. විකල්පයක් ලෙස, ඔබට lshw භාවිතා කළ හැකිය : lshw -class disk.

ලිනක්ස් විසින් lsblkගබඩා පරිමාවන් පිළිබඳ හොඳ දර්ශනයක් පෙන්වන උපයෝගීතාව ද සපයයි (util-linux 2.19 සිට, BusyBox සමඟ කාවැද්දූ උපාංගවල නොමැත).

ඔබට උපයෝගීතාවයක් fdiskහෝ disklabelඋපයෝගීතාවයක් තිබේ නම්, එය ක්‍රියාත්මක කළ හැකි උපාංග මොනවාදැයි ඔබට පැවසිය හැකිය.

යුනික්ස් සඳහා රොසෙටා ස්ටෝන් හි බොහෝ යුනික්ස් ප්‍රභේද සඳහා උපයෝගිතා නම් ඔබට සොයාගත හැකිය , විශේෂයෙන් “ලැයිස්තු දෘඩාංග වින්‍යාසය” සහ “තැටි ලේබලයක් කියවන්න” රේඛා.


11
ඕඕ; රොසෙටා ස්ටෝන් අඩවිය විශිෂ්ටයි
මයිකල් මොරොසෙක්

162

lsblkසියලුම බ්ලොක් උපාංග ලැයිස්තුගත කරයි. එය ස්ක්‍රිප්ටින් සඳහා හොඳින් නැඹුරු වේ:

$ lsblk -io KNAME,TYPE,SIZE,MODEL
KNAME TYPE   SIZE MODEL
sda   disk 149.1G TOSHIBA MK1637GS
sda1  part  23.3G 
sda2  part    28G 
sda3  part  93.6G 
sda4  part   4.3G 
sr0   rom   1024M CD/DVDW TS-L632M

lsblk util-linux පැකේජයේ පවතින අතර එය යෝජිත විකල්පයන්ට වඩා විශ්වීය ය.


11
ඔබ පමණක් භෞතික තැටි, භාවිතා අවශ්ය නම් lsblk -d, -dලැයිස්තුගත කිසිදු පරායත්ත පණිවිඩය බවයි.
coanor

2
ඇත්ත වශයෙන්ම =) $ lsblk -ido KNAME,TYPE,SIZE,MODEL( util-linuxඑහි කොටසක් baseආරුක්කු මත කොටසකි ) ඉල්ලූ තොරතුරු ක්ෂණිකව ලබා දෙයි, සහ මූල අවශ්‍යතාවයකින් තොරව. එය ආදර්ශ පවුල නොව උපාංග ආකෘතිය සපයන බව සලකන්න . ස්කිපි විසින් උපදෙස් දුන් පරිදි, උදා: "ආදර්ශ පවුල: සීගට් බැරකුඩා 7200.12" (lsblk -ido වෙතින් අතුරුදහන්: "තැටිය 465,8G ST3500418AS"). smarctl -i /dev/<device>
tuk0z

70

කොහොමද

lshw -class disk

3
නරක නැත ... මම බැස යන විට එය දෙවරක් පරීක්ෂා කර බලමි, එය ක්‍රියාත්මක වන බව මට විශ්වාසයි ... අවාසනාවකට එය ( lshw) සේවාදායකයේ ස්ථාපනය කර නොමැති අතර, පිළිතුර අප එය ස්ථාපනය නොකරනු ඇතැයි මම සැක කරමි.
xenoterracide

කිසියම් හේතුවක් නිසා, lshw දෘඩ තැටි ලැයිස්තුගත නොකරයි.
ඇන්ඩ්‍රේ වැන් ෂෝබ්‍රොක්

2
Root ලෙස ක්‍රියාත්මක නොවන විට, එය තැටි කිසිවක් ලැයිස්තුගත නොකරන අතර කිසිදු දෝෂයක් ලබා නොදේ.
වොල්කර් සීගල්

2
bash: lshw: විධානය හමු නොවීය
ඇන්තනි

NVMe SSDs මඟහරින්න
ස්ටීවන් ලූ

26

hwinfo උදව් කරයි:

> hwinfo --disk
21: IDE 00.0: 10600 Disk                                        
[Created at block.245]
Unique ID: 3OOL.8MZXfAWnuH8
Parent ID: w7Y8.1T_0outZkp6
SysFS ID: /class/block/sda
SysFS BusID: 0:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0
Hardware Class: disk
Model: "Hitachi HTS54322"
Vendor: "Hitachi"
Device: "HTS54322"
Revision: "ESBO"
Driver: "ahci", "sd"
Driver Modules: "ahci"
Device File: /dev/sda
Device Files: /dev/sda, /dev/disk/by-id/ata-Hitachi_HTS543225A7A384_E2021342GEPG4J, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5432_E2021342GEPG4J, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0, /dev/disk/by-id/wwn-0x5000cca614c6395e
Device Number: block 8:0-8:15
BIOS id: 0x80
Geometry (BIOS EDD): CHS 484521/16/63
Size (BIOS EDD): 488397168 sectors
Geometry (BIOS Legacy): CHS 1023/255/63
Drive status: no medium
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #17 (SATA controller)
> hwinfo --block --short
disk:                                                           
  /dev/sda             Hitachi HTS54322
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda3            Partition
  /dev/sda4            Partition
  /dev/sda5            Partition

20

@ ගයිල්ස් පවසන්නේ මෙය බෙහෙවින් වේදිකාව මත රඳා පවතින බවයි. මෙන්න එවැනි එක් උදාහරණයක්.

මම CentOS 5.5 පද්ධතියක් ධාවනය කරනවා. මෙම පද්ධතියට තැටි 4 ක් සහ 3ware RAID පාලකයක් ඇත.

මගේ නඩුව, lshw -class disk, cat /proc/scsi/scsiහා parted --listසංදර්ශන, RAID පාලකය (සඳහා 3ware 9650SE-4LP). මෙය සත්‍ය තැටි නොපෙන්වයි:

/ dev / sda පරිමාව සපයන 3ware RAID පාලකය පමණක් පෙන්වයි:

# lshw -class disk
  *-disk                  
       description: SCSI Disk
       product: 9650SE-4LP DISK
       vendor: AMCC
       physical id: 0.0.0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda

# cat /proc/scsi/scsi 
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: AMCC     Model: 9650SE-4LP DISK  Rev: 4.06
  Type:   Direct-Access                    ANSI SCSI revision: 05

# parted --list

Model: AMCC 9650SE-4LP DISK (scsi)
Disk /dev/sda: 2000GB

යටින් ඇති තැටි බැලීමට මට 3ware වෙතින් tw_cli උපයෝගීතාව ස්ථාපනය කිරීමට සිදු වූ අතර පාලකවරයාගෙන්ම විමසන්න.

# tw_cli info c0
...

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
------------------------------------------------------------------------------
p0    OK             u0   931.51 GB SATA  0   -            WDC WD1002FBYS-02A6 
p1    OK             u0   931.51 GB SATA  1   -            WDC WD1002FBYS-02A6 

14

දෙකම "සිට HDD මම ස්ථාපනය කර තිබේ දේ කළ හැකි ද මම බලන්න " සහ " මම කොහොමද මගේ ගබඩා ෙමවලම පසුබිම සහ ආකෘතිය තීරණය කරන්නේ කෙසේද? " මෙම ප්රශ්නය අනුපිටපත් ලෙස ලකුණු කර ඇත, මට කිසිම එකක් සඳහන් පුදුම වුනා hdparmහා smartctl. යන්ත්‍ර කිහිපයක් දෙස බැලීමෙන් පෙනී යන්නේ ඒවායින් එකක් (එය දෙකම නොවන විට) බොහෝ විට දැනටමත් සම්මත (පැරණි) ලිනක්ස් බෙදාහැරීම්වල ස්ථාපනය කර ඇති බවයි.

# smartctl -i /dev/sda
smartctl 6.1 2013-03-16 r3800 [i686-linux-3.9.9-301.fc19.i686.PAE] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Toshiba 2.5" HDD MK..56GSY
Device Model:     TOSHIBA MK1656GSY
Serial Number:    60PKT43CT
LU WWN Device Id: 5 000039 2919874b6
Firmware Version: LH013D
User Capacity:    160 041 885 696 bytes [160 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Mon Jul 22 11:13:37 2013 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

# hdparm -i /dev/sda

/dev/sda:

 Model=TOSHIBA MK1656GSY, FwRev=LH013D, SerialNo=60PKT43CT
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=312581808
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-3,4,5,6,7

 * signifies the current active mode

සුපුරුදු පරිදි, තවත් විකල්ප සඳහා manpage පරීක්ෂා කරන්න.


smartctlසිග්වින්, +1 මත පවා ක්‍රියා කරන ආකාරය සැලකිල්ලට ගත යුතුය . හැකි උපාංග නාමයන් smartctlලිහිල් කර ධාවකය SMART සඳහා සහය දක්වයිදැයි බලන්න.
ඒඩ්‍රියන් ෆ්‍රොවර්ත්

12

මම ෆෙඩෝරා 14 ධාවනය කරන අතර lshwමෙහි නොමැත (අවම වශයෙන් පෙරනිමියෙන් නොවේ). කෙසේ වෙතත්, මගේ නඩුවේදී, fdisk -lපහත දැක්වෙන ප්‍රතිදානය ලබා ගැනීම සඳහා මම විධානය (මූල පරිශීලකයෙකු ලෙස) භාවිතා කළෙමි :

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006a697

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    16777215     7875584   8e  Linux LVM

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/dm-0: 6509 MB, 6509559808 bytes
255 heads, 63 sectors/track, 791 cylinders, total 12713984 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 1543 MB, 1543503872 bytes
255 heads, 63 sectors/track, 187 cylinders, total 3014656 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

භාවිතය fdisk -l /dev/sd?හෝ fdisk -l /dev/hd?අහිත උපකරණ ගෙන ඒමට වැළකේ.
ලේබ්ෂේඩ්

6

වෙනත් SE පිළිතුරෙන් , inxiමෙවලම ඉතා පහසු බව මට පෙනී ගියේය :

inxi -Dxx
Drives:    HDD Total Size: 810.2GB (42.9% used)
           ID-1: /dev/sdc model: ST3160827AS size: 160.0GB serial: 5MT2HMH6
           ID-2: /dev/sdb model: WDC_WD3200JD size: 320.1GB serial: WD-WCAMR1302926
           ID-3: /dev/sda model: ST380817AS size: 80.0GB serial: 4MR2EWBE
           ID-4: /dev/sdd model: ST3250824AS size: 250.1GB serial: 9ND08GKX

4
sfdisk -l  

දෘඩාංග / භෞතික තැටි සවි කර නොමැති වුවද ඒවා පිළිබඳ සවිස්තර තොරතුරු ඔබට ලබා දෙනු ඇත.

මා භාවිතා කළ සියලුම ලිනක්ස් ප්‍රභේදවල මෙම වැඩසටහන කලින් ස්ථාපනය කර ඇත, නමුත් එය භාවිතා කිරීමට ඔබ root විය යුතුය.


3

ලැයිස්තුගත කර ඇති බොහෝ විධාන මඟින් පද්ධතිය විසින් දැනටමත් හඳුනාගෙන ඇති තැටි සොයා ගැනීමට උපකාරී වේ. නවීන ඩ්‍රයිව් සමඟ, යන්ත්‍රය ක්‍රියාත්මක වන විට ඔබ ඇතුළු කළ දෙයක් ඔබ සොයනු ඇත (මම කළා). Http://fredericiana.com/2010/06/15/hot-plugging-a-sata-drive-under-linux/ හි උපදෙස් වලට මම කැමතියි :

SCSI ධාරකයන් ගලවා ගැනීමට මෙය උත්සාහ කරන්න (සෑම SATA වරායක්ම SCSI බස් රථයක් ලෙස පෙනේ):

echo "0 0 0"> / sys / class / scsi_host / host / scan

... එවිට ඔබට සොයාගත් තැටි පිළිබඳ තොරතුරු පෙන්වීමට fdisk වැනි ඔබේ ලිනක්ස් උපයෝගිතා භාවිතා කළ හැකිය.



1

sudo gparted මේ සියල්ල GUI එකකින් පෙන්වනු ඇත.

(ඔබ එය පර්යන්තයක් තුළ කළ යුතු යැයි සඳහන් කර නැත, එබැවින් මෙම විසඳුම අස්ථානගත වූයේ මන්දැයි මට සිතේ.)


-1

IMHO, lsblk යනු ලිනක්ස් ලෝකයේ වඩාත් පුළුල් ලෙස ලබා ගත හැකි විධානයයි (රාස්බියන් වැනි වරායන්හි පවා ක්‍රියාත්මක වේ). මම කිසිවෙකු අමනාප කිරීමට අදහස් නොකරමි, නමුත් සමහර විධානයන් තිබේ නම් එය බැලීමට උපාංගයේ නම පැහැදිලිව දැනගත යුතුය. උදාහරණයක් ලෙස ස්මාර්ට්එල්එල් ධාවනය කිරීම සඳහා එස්ඩීසී හි පැවැත්ම පිළිබඳව ඔබ දැනුවත් විය යුතුය. එයින් කියැවෙන්නේ lsblk විශ්වීය නොවේ - ඔව් සොලාරිස් මත, නමුත් hpux නොවේ. ස්තූතියි.


2
lsblkසොලාරිස් හි ද සඳහන් කිරීම හැරුණු විට , මෙය ඉහළ ඡන්දය දුන් පිළිතුරු දෙකට වඩා වැඩි තොරතුරු එකතු නොකරයි. මෙය unix.stackexchange.com/a/94211/22812
ඇන්තනි

-2

විසිතුරු මෙවලම් හෝ අපැහැදිලි සින්ටැක්ස් හෝ පරාමිතීන් නොමැතිව බ්ලොක් උපාංග ගණන ආපසු ලබා දීමට :

 ls /sys/block/* | grep block | grep sd | wc -l

මගේ දේශීය පරීක්ෂණ අවස්ථා වලදී, 47මගේ විශාලතම යුද යන්ත්‍රය සහ 1ලැප්ටොප් පරිගණකය මත.


2
මෙය මගේ එක් පද්ධතියක 500% කින් (උබුන්ටු 12.04) සහ වෙනත් පද්ධතියකින් 200% කින් අක්‍රිය කර ඇත.
ඇන්තන්

“බ්ලොක් උපාංග ගණන” ප්‍රශ්නය නොවීය.
ජර්ගන් ඒ. එර්හාර්ඩ්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.