掌握 Linux 系統磁盤配置和健康狀況對於系統管理、故障排除和優化至關重要。本文將詳細介紹如何使用 parted
、inxi
和 lsblk
等常用工具在 Linux 系統中顯示或收集全面的磁盤信息。
閱讀本文後,您將清楚地了解如何收集和分析磁盤數據,這對於維護和優化您的 Linux 環境非常有用。
讓我們開始吧!
目錄
第一步是創建一個文本文件來存儲所有磁盤信息。此文件將位於您的主目錄中,名為 diskinfo.txt
。
echo —PARTED 磁盘信息— > /home/$USER/diskinfo.txt 2>&1
此命令初始化 diskinfo.txt
文件,並在文件開頭添加一個標題,表明以下信息與磁盤分區相關。
接下來,我們使用 parted
實用程序列出系統上的所有磁盤分區。此命令需要超級用戶權限,因此我們使用 sudo
。
sudo parted -ls >> /home/$USER/diskinfo.txt 2>&1
此命令的輸出將附加到 diskinfo.txt
文件中,提供有關每個磁盤分區的詳細信息。
inxi
實用程序是一個強大的工具,用於收集系統信息,包括詳細的磁盤數據。我們將 inxi
的輸出附加到我們的 diskinfo.txt
文件中。
echo —INXI 磁盘信息— >> /home/$USER/diskinfo.txt 2>&1 sudo inxi -DpRjlLoux >> /home/$USER/diskinfo.txt 2>&1
此命令不僅提供磁盤信息,還包括有關進程、系統資源等的詳細信息。
最後,我們使用 lsblk
實用程序列出塊設備,包括詳細的文件系統和權限信息。
echo —LSBLK 磁盘信息— >> /home/$USER/diskinfo.txt sudo lsblk -fm >> /home/$USER/diskinfo.txt 2>&1
此命令將塊設備信息附加到我們的 diskinfo.txt
文件中,完成收集過程。
生成 diskinfo.txt
文件後,您可以使用任何文本編輯器打開它來分析磁盤信息。
該文件將包含用標題標記的部分,例如“—PARTED 磁盤信息—”、“—INXI 磁盤信息—”和“—LSBLK 磁盤信息—”。
每個部分都提供關於磁盤配置的不同視角,允許您交叉引用和驗證數據。
以下是我的 Debian 12 系統中 diskinfo.txt
文件的輸出示例:(此處將省略實際輸出,因為這部分內容會因係統而異)
以下是一個 Bash 腳本,它使用 parted
、inxi
和 lsblk
實用程序自動化收集磁盤信息的流程。
該腳本提示用戶選擇是將輸出保存到文件還是在標準輸出中顯示。
它還檢查是否安裝了所需的命令,如果缺少命令,則提供安裝說明。
(腳本:diskinfo.sh -- 此處省略腳本內容,因為與原文相同)
將上面的腳本複製到名為 diskinfo.sh
的文件中。
運行以下命令使腳本可執行:
echo —PARTED 磁盘信息— > /home/$USER/diskinfo.txt 2>&1
通過運行以下命令執行腳本:
sudo parted -ls >> /home/$USER/diskinfo.txt 2>&1
此腳本將把擴展的磁盤信息保存在您主目錄中名為 diskinfo.txt
的文本文件中。
您還可以將腳本移動到系統的 PATH 中,並從任何位置執行它。常見的選擇包括 /usr/local/bin
或 /usr/bin
。例如:
echo —INXI 磁盘信息— >> /home/$USER/diskinfo.txt 2>&1 sudo inxi -DpRjlLoux >> /home/$USER/diskinfo.txt 2>&1
重新啟動當前 shell 會話或註銷並重新登錄。從現在開始,您可以簡單地從任何位置運行 diskinfo
命令來顯示有關磁盤的全面信息。
(腳本解釋 -- 此處省略,因為與原文相同)
在 Linux 系統上收集全面的磁盤信息是系統管理員和開發人員的一項基本任務。
在本指南中,我們學習了使用 parted
、inxi
和 lsblk
實用程序分步收集 Linux 中磁盤信息的方法。這些實用程序將幫助您有效地收集和分析磁盤數據,確保您的系統以最佳狀態運行。
我們還創建了一個簡單的 Bash 腳本來自動化此過程。此腳本包含更強大的錯誤處理和檢查,確保它正確識別已安裝的命令,並在缺少任何命令時提供有用的安裝說明。
(相關閱讀 -- 此處省略,因為與原文相同)
以上是如何收集有關Linux的全面磁盤信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!