Linux

如何找出系統中有哪些硬碟?

  • August 23, 2020

我需要知道有哪些硬碟可用,包括那些未安裝且可能未格式化的硬碟。我找不到它們dmesg/var/log/messages(滾動瀏覽太多)。我希望有一種方法可以使用/dev/proc找出這些資訊,但我不知道如何。我正在使用 Linux。

這是高度依賴於平台的。此外,不同的方法可能會以不同的方式處理邊緣情況(各種“假”磁碟、RAID 卷……)。

在現代 udev 安裝中,在 的子目錄中有指向儲存介質的符號連結,可讓您按序列號 ( )、UUID ( )、文件系統標籤 ( ) 或硬體連接 ( )/dev/disk查找磁碟或分區。/dev/disk/by-id/``/dev/disk/by-uuid``/dev/disk/by-label/``/dev/disk/by-path/

在 Linux 2.6 下,每個磁碟和類似磁碟的設備都有一個/sys/block. 自誕生之日起,在 Linux 下,磁碟和分區都列在/proc/partitions. 或者,您可以使用lshw : lshw -class disk

Linux 還提供了lsblk顯示儲存卷的漂亮樹形視圖的實用程序(從 util-linux 2.19 開始,在帶有 BusyBox 的嵌入式設備上不存在)。

如果您有一個fdiskdisklabel實用程序,它可能會告訴您它可以在哪些設備上工作。

您會在Rosetta Stone for Unix上找到許多 unix 變體的實用程序名稱,特別是“列出硬體配置”和“讀取磁碟標籤”行。

引用自:https://unix.stackexchange.com/questions/4561