基础篇:Linux系统盘查看的必备命令
在Linux系统中,磁盘管理是一个核心操作,无论是查看系统盘状态、分区信息,还是管理挂载点,都需要掌握一系列基础命令,下面我们就来详细讲解几个最常用的命令:
lsblk
:查看块设备信息
lsblk
是Linux系统中最直观的磁盘查看工具之一,它可以显示所有块设备(硬盘、分区、USB设备等)的挂载状态、大小和类型。
命令示例:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 1 part /boot/efi
└─sda2 8:2 0 238G 0 part /
sdb 8:16 0 14.5G 0 disk
└─sdb1 8:17 0 14.5G 0 part /mnt/data
表格说明: | 列名 | 说明 | |------------|--------------------------------------| | NAME | 设备名称(如sda、sdb) | | SIZE | 磁盘大小 | | MOUNTPOINT | 挂载点(如果已挂载) |
df
:查看文件系统磁盘使用情况
df
命令用于查看文件系统的磁盘空间使用情况,常用于检查系统盘是否已满。
命令示例:
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 238G 56G 182G 23% /
/dev/sdb1 14.5G 3.2G 11G 23% /mnt/data
参数说明:
-h
:以人类可读的格式显示(如G、M、K)-i
:显示inode使用情况
fdisk
:磁盘分区表管理
fdisk
是一个交互式磁盘分区工具,常用于创建、删除或修改磁盘分区。
命令示例:
sudo fdisk /dev/sda
操作步骤:
- 输入
n
创建新分区 - 选择
p
主分区或l
逻辑分区 - 设置起始和结束扇区(默认使用全部剩余空间)
parted
:高级磁盘分区管理
parted
支持GPT分区表,适合处理大容量磁盘(超过2TB)。
命令示例:
sudo parted /dev/sdb
常用命令:
print
:显示分区表align-pool
:设置分区对齐方式rescue
:恢复丢失的分区
进阶篇:系统盘的隐藏信息与高级操作
除了基础命令,Linux还提供了更多工具来查看系统盘的隐藏信息和执行高级操作。
查看隐藏分区
隐藏分区常用于系统恢复或加密存储,可以通过以下命令查看:
sudo fdisk -l /dev/sda
在输出中查找 标记的隐藏分区。
检查磁盘健康状态
使用 smartctl
工具可以检查SATA/SSD硬盘的健康状态:
sudo smartctl -a /dev/sda
关键指标:
- 倾向于寿命(Percentage Used Remaining Life)
- 重映射扇区计数(Reallocated_Sector_Ct)
动态挂载与卸载
临时挂载USB设备或移动硬盘:
sudo mount /dev/sdc1 /mnt/usb
卸载时使用:
sudo umount /mnt/usb
实战案例:解决常见磁盘问题
服务器磁盘满载问题
问题描述: 一台CentOS服务器无法启动,提示磁盘空间不足。
解决步骤:
- 进入救援模式,挂载根分区:
mount /dev/mapper/vg00-lvroot /mnt
- 查找大文件:
sudo du -sh /* | sort -h
- 删除旧日志文件:
sudo rm -rf /var/log/*.log.1
双系统启动盘识别问题
问题描述: Windows+Linux双系统,Linux无法识别Windows分区。
解决方法:
sudo fdisk -l
确认Windows分区(如 /dev/sda2
),然后手动挂载:
sudo mount /dev/sda2 /mnt/windows
大容量磁盘分区丢失
问题描述: 一块4TB硬盘分区表损坏,需要恢复。
解决方法:
- 使用
testdisk
工具恢复分区:sudo apt install testdisk sudo testdisk
- 按照引导步骤选择
Expert
模式,尝试恢复分区表。
问答环节:你可能想知道的
Q1:如何查看所有物理磁盘?
lsblk -d
Q2:如何检查磁盘读写速度?
sudo iostat -dx /dev/sda 5
Q3:如何查看文件系统的类型?
blkid /dev/sda2
Q4:如何查看隐藏文件系统?
sudo findmnt -r /
Linux系统盘查看的终极指南
Linux系统盘管理看似复杂,但通过掌握基础命令(lsblk
、df
、fdisk
)和高级工具(smartctl
、testdisk
),配合实际案例操作,你就能轻松应对各种磁盘问题,磁盘管理的核心是实时监控 + 合理规划 + 定期备份。
提示:在执行任何磁盘操作前,建议先备份重要数据,避免误操作导致数据丢失!
附录:常用磁盘管理工具对比表
工具名称 | 主要功能 | 适用场景 | 输出格式 |
---|---|---|---|
lsblk |
显示块设备信息 | 快速查看磁盘结构 | 树状文本 |
df |
文件系统空间使用情况 | 检查磁盘满载问题 | 表格 |
fdisk |
分区表管理 | 创建/删除分区 | 交互式 |
parted |
GPT分区支持 | 大容量磁盘操作 | 命令行 |
smartctl |
硬盘健康状态检测 | SSD/SATA硬盘维护 | 结构化文本 |
testdisk |
分区表恢复 | 数据恢复场景 | 图形界面 |
知识扩展阅读
嘿,兄弟们!今天咱们来聊聊在Linux系统中,如何轻松查看系统盘的信息,相信很多老铁在Linux系统中混了一段时间后,可能都遇到过这样的问题:不知道系统盘在哪里,或者怎么查看系统盘的大小、文件系统类型等,别担心,今天我就给大家带来一份简单易懂的指南,让我们一起成为Linux系统的“硬盘侦探”吧!
如何查看Linux系统盘
使用df
命令
df
命令是Linux系统中常用的查看文件系统的命令,它可以显示磁盘空间的使用情况,要查看系统盘的信息,只需在终端中输入以下命令:
df -h
这个命令会以人类可读的格式(如G、M、K)显示磁盘使用情况,在输出结果中,你可以找到类似这样的信息:
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 788M 2.7M 785M 1% /run
/dev/sda1 110G 25G 80G 24% /
tmpfs 3.9G 1.7G 2.2G 46% /dev/shm
tmpfs 788M 2.7M 785M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sdb1 432G 100G 332G 24% /data
在这个例子中,我们可以看到/dev/sda1
是系统盘,大小为110GB,已用空间为25GB,可用空间为80GB。
使用lsblk
命令
lsblk
命令可以列出所有可用的块设备,包括磁盘和分区,要查看系统盘的信息,只需在终端中输入以下命令:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
这个命令会显示所有磁盘和分区的名称、大小、类型以及挂载点,在输出结果中,你可以找到类似这样的信息:
NAME SIZE TYPE MOUNTPOINT
sda 110G disk
├─sda1 110G partition /
└─sda2 0B empty
sdb 432G disk
└─sdb1 432G partition /data
在这个例子中,我们可以看到sda
是系统盘,大小为110GB,而sdb
是另一个磁盘,大小为432GB。
如何查看Linux系统盘的详细信息
如果你想查看系统盘的更多详细信息,可以使用fdisk
或parted
等工具进行更深入的分析,这里以fdisk
为例:
- 打开终端并输入以下命令以安装
fdisk
(如果尚未安装):
sudo apt-get install fdisk
输入以下命令以查看系统盘的分区信息:
sudo fdisk -l
这个命令会显示磁盘设备的名称、大小、起始扇区等信息,你可以在输出结果中找到类似这样的信息:
Device Boot Start End Sectors Size Id Type
sda 2048 20971519 20971296 1 GPT boot
在这个例子中,我们可以看到sda
磁盘设备的起始扇区为2048,结束扇区为20971519,总大小为20971296字节,类型为GPT分区表。
案例说明
假设你有一个Linux系统,但是不确定系统盘在哪里,或者想查看系统盘的大小和文件系统类型,你可以使用上面提到的任意一种方法来查看这些信息,使用df
命令:
df -h
输出结果可能如下:
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 788M 2.7M 785M 1% /run
/dev/sda1 110G 25G 80G 24% /
tmpfs 3.9G 1.7G 2.2G 46% /dev/shm
tmpfs 788M 2.7M 785M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sdb1 432G 100G 332G 24% /data
从这个输出结果中,你可以清楚地看到系统盘sda1
的大小为110GB,已用空间为25GB,可用空间为80GB,挂载点为。
好了,兄弟们!今天我们就聊到这里吧!希望这篇指南能帮助大家轻松掌握Linux系统硬盘信息的查看方法,如果你还有其他问题或者想了解更多关于Linux系统的知识,随时欢迎来找我交流哦!让我们一起在Linux的世界里畅游吧!
相关的知识点: