我如何找出 Linux 机器上连接了哪些硬盘?我希望有一个命令可以给我一个包含所有 ATA/SCSI/等硬盘的列表。
我/proc/partitions
以前曾尝试过这样做,但我想知道如果驱动器上没有分区,这是否仍然有效。
答案1
sudo lshw -class disk
为您提供除挂载点之外的所有内容
*-光盘 描述:CD-R/CD-RW 刻录机 产品:52MAXX 3252AJ 供应商:Memorex 物理 ID:0 总线信息:scsi@0:0.0.0 逻辑名称:/dev/cdrom 逻辑名称:/dev/cdrw 逻辑名称:/dev/scd0 逻辑名称:/dev/sr0 版本: QWS3 功能:可移动音频 cd-r cd-rw 配置:ansiversion=5 status=nodisc *-磁盘:0 描述:SCSI 磁盘 产品:ZIP 100 供应商:IOMEGA 物理 ID:0.1.0 总线信息:scsi@0:0.1.0 逻辑名称:/dev/sda 版本:12.A 功能:可拆卸 配置:ansiversion=5 *-中等的 物理 ID:0 逻辑名称:/dev/sda *-磁盘:1 描述:ATA 磁盘 产品:WDC WD800AB-00CB 供应商:西部数据 物理 ID:1 总线信息:scsi@1:0.0.0 逻辑名称:/dev/sdb 版本:04.0 序列号:WD-WCAA52477019 大小:74GiB(80GB) 功能:分区 分区:dos 配置:ansiversion=5 signature=90909090
sudo lshw -class disk -html
答案2
fdisk -l
答案3
当我跑步时:
# lsblk
它返回带有挂载点的树磁盘分区(对于具有以下内容的分区):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 278.9G 0 disk
+-sda1 8:1 0 500M 0 part /boot
+-sda2 8:2 0 278.4G 0 part
+-vg_devlinux02-lv_root (dm-0) 252:0 0 50G 0 lvm /
+-vg_devlinux02-lv_swap (dm-1) 252:1 0 32G 0 lvm [SWAP]
sdb 8:16 0 14.6T 0 disk
+-sdb1 8:17 0 14.6T 0 part
+-vg_devlinux02-lv_home (dm-2) 252:2 0 12.8T 0 lvm /home
sr0 11:0 1 1024M 0 rom
sdc 8:32 0 2.7T 0 disk
+-sdc1 8:33 0 128M 0 part
+-sdc2 8:34 0 2.7T 0 part
sdd 8:48 0 2.7T 0 disk
+-sdd1 8:49 0 2.7T 0 part
sde 8:64 0 2.7T 0 disk
+-sde1 8:65 0 2.7T 0 part
sdf 8:80 0 2.7T 0 disk
+-sdf1 8:81 0 128M 0 part
+-sdf2 8:82 0 2.7T 0 part
答案4
/proc/diskstats 将包含所有现有驱动器的统计信息,无论它们是否有分区。