掌握 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中文网其他相关文章!