คำสั่งบรรทัดคำสั่งคืออะไรในการรับจำนวนฟิสิคัลดิสก์ใน Linux Server และจำนวนเนื้อที่ที่ใช้ในแต่ละรายการ
คำสั่งบรรทัดคำสั่งคืออะไรในการรับจำนวนฟิสิคัลดิสก์ใน Linux Server และจำนวนเนื้อที่ที่ใช้ในแต่ละรายการ
คำตอบ:
sudo fdisk -l
จะแสดงรายการดิสก์และกลุ่มสถิติเกี่ยวกับพวกเขารวมถึงพาร์ติชัน โดยทั่วไปดิสก์จะอยู่ในรูปแบบของ/dev/sdx
และพาร์ติชัน/dev/sdxn
โดยที่xเป็นตัวอักษรและnเป็นตัวเลข (ดังนั้น sda คือดิสก์ทางกายภาพแรกและ sda1 เป็นพาร์ติชันแรกบนดิสก์นั้น)
sudo df -h
ให้ขนาดและสถิติการใช้งานต่อพาร์ติชัน วาง-h
และคุณจะได้รับการใช้งานในบล็อกด้วยมันเป็นมนุษย์อ่านได้
ฉันใส่ sudos ไว้ที่นั่นเพราะฉันไม่ได้รับเอาต์พุตจาก fdisk และเอาต์พุตบางส่วนเท่านั้นจาก df เมื่อฉันรันคำสั่งในฐานะผู้ใช้ปกติฉันคิดว่าเพราะคำสั่งที่อ่านจากที่อื่นไม่ จำกัด สำหรับผู้ดูแลระบบ
หากคุณต้องการแสดงเฉพาะฮาร์ดแวร์เท่านั้นไม่ใช่โวลุ่ม RAID และพาร์ติชั่นที่ระบบปฏิบัติการอาจมองเห็นเป็นฟิสิคัลไดรฟ์ คุณอาจต้องการลองlshw
lshw -class disk -short
H/W path Device Class Description
===================================================
/0/1/0.0.0 /dev/cdrom disk DVD-RAM GSA-H55N
/0/1/0.1.0 /dev/sda disk 160GB ST3160021A
/0/2/0.0.0 /dev/sdb disk 160GB ST3160815AS
หรือ verbose มากน้อย
lshw -class disk
*-cdrom
description: DVD-RAM writer
product: DVD-RAM GSA-H55N
vendor: HL-DT-ST
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/cdrom
logical name: /dev/sr0
version: 1.04
serial: [
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 status=nodisc
*-disk
description: ATA Disk
product: ST3160021A
vendor: Seagate
physical id: 0.1.0
bus info: scsi@0:0.1.0
logical name: /dev/sda
version: 8.01
serial: 5JS97CFY
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=512 signature=000f3a2f
*-disk
description: ATA Disk
product: ST3160815AS
vendor: Seagate
physical id: 0.0.0
bus info: scsi@2:0.0.0
logical name: /dev/sdb
version: 3.AA
serial: 9RX7AK36
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=512 signature=000b6d91
ฉันคิดว่าวิธีที่ง่ายที่สุด (อย่างน้อยก็เกี่ยวกับการแยกวิเคราะห์) ในการติดตั้งลีนุกซ์รุ่นล่าสุด
$ lsblk -S
ซึ่งแสดงผลแบบนี้:
tremendous:~# lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 0:0:0:0 disk ATA WDC WD5000AUDX-6 01.0 sata
sdb 1:0:0:0 disk ATA WDC WD5000AUDX-6 01.0 sata
tremendous:~#
-S
ไม่ใช่ตัวเลือกที่ถูกต้องบน debian wheezy / sid หรือ Ubuntu 12.10 หากไม่มีมันlsblk
จะแสดงเอาต์พุตที่เหมือนฟอเรสต์ที่ดี
คุณคิดว่าจะมีคำตอบง่ายๆนี้ แต่จริง ๆ แล้วขึ้นอยู่กับความหมายของ "ฟิสิคัลดิสก์" วอลุ่ม iSCSI และอุปกรณ์ RAID (ตัวอย่าง) ปรากฏเป็นฟิสิคัลดิสก์ แต่เครื่องมือหนึ่งที่ใช้ตรวจสอบสิ่งเหล่านี้แตกต่างกัน
หากคุณหมายถึงไดรฟ์ SATA หรือ SCSI ธรรมดาที่เชื่อมต่อโดยตรงกับโฮสต์คอนโทรลเลอร์บนแผงวงจรหลักของเซิร์ฟเวอร์คุณกำลังมองหาอุปกรณ์ที่ใช้งานอยู่ที่ / dev / sdN ดังนั้นคุณสามารถ grep ผ่าน dmesg สำหรับพวกเขา (dmesg | grep sd) หรือคุณสามารถดูใน / dev / disk / by-id หรืออีกครั้งคุณสามารถดูใน / proc / diskstats
เมื่อคุณระบุ / dev / รายการสำหรับอุปกรณ์ที่มีอยู่แล้วคุณสามารถใช้เครื่องมือที่เหมาะสมเพื่อตรวจสอบพื้นที่ว่าง สิ่งนี้ขึ้นอยู่กับข้อมูลอื่น ๆ เช่นวิธีแบ่งพาร์ติชันไม่ว่าจะใช้ lvm หรือไม่เป็นต้น
ทั้งนี้ขึ้นอยู่กับการกระจายของคุณ (ในกรณีนี้ Centos 7) lsblk -d
จะแสดงดิสก์ทางกายภาพสามตัว (ตัวอย่างเช่น)
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sr1 11:1 1 1024M 0 rom
sdf 8:80 0 372.6G 0 disk
sde 8:64 0 372.6G 0 disk
sdg 8:96 0 1.8T 0 disk
iostat
จะแสดงผลลัพธ์ที่คล้ายกัน (ไม่สนใจdm
อุปกรณ์เนื่องจากเป็นส่วนหนึ่งของLVM
)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdf 1.85 41.74 53.80 68524791 88335482
sde 0.00 0.01 0.00 20219 0
dm-0 7.75 40.17 52.24 65945186 85767784
dm-1 0.31 0.94 1.56 1543416 2567312
sdg 0.86 1.89 171.04 3096240 280813864
หากคุณเพียงต้องการทราบว่าดิสก์ทางกายภาพในระบบ
lsblk | grep -e ^ NAME -e ดิสก์
ซึ่งแสดงผลเช่น:
ชื่อ MAJ: MOUNTPOINT ประเภทขั้นต่ำของ RM RM
sda 8: 0 0 40G 0 ดิสก์
parted
ถูกใช้แทน fdisk สำหรับพาร์ติชัน GPT เพียงเพื่อบังคับใช้คำตอบที่ดีของคุณ