Linux系统下轻松查看物理磁盘信息指南
linux查看物理磁盘

首页 2024-12-23 20:35:36



Linux下查看物理磁盘:全面而深入的指南 在Linux系统中,管理和监控物理磁盘是系统管理员和IT专家的一项基本且至关重要的任务

    无论是为了性能调优、故障诊断,还是简单的磁盘空间管理,熟悉如何在Linux下查看物理磁盘的信息都是不可或缺的

    本文将详细讲解如何在Linux系统中高效、全面地查看物理磁盘信息,涵盖从基础命令到高级工具的全面应用

     一、基础命令篇 在Linux中,有许多内置命令可以用来查看物理磁盘的基本信息

    这些命令虽然简单,但功能强大,是初学者和专业人士都会频繁使用的工具

     1.lsblk `lsblk`(list block devices)是一个列出所有可用块设备的命令

    它不仅可以显示磁盘的挂载点,还能显示它们的分区布局

     bash lsblk 输出示例: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 512M 0 part /boot └─sda2 8:2 0 931G 0 part ├─root 253:0 0 50G 0 lvm / └─home 253:1 0 881G 0 lvm /home sr0 11:0 1 1024M 0 rom 在这个输出中,`sda`表示第一个SCSI或SATA硬盘,`sr0`通常表示光盘驱动器

    `RM`字段表示设备是否可移除,`SIZE`表示设备大小,`RO`表示设备是否只读,`TYPE`表示设备类型(如disk或part),`MOUNTPOINT`表示挂载点

     2.fdisk `fdisk`(fixed disk)是一个功能强大的磁盘分区工具,不仅可以用来创建和删除分区,还可以用来查看磁盘的分区表

     bash sudo fdisk -l 输出示例: Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors Units: sectors of 1 512 = 512 bytes Sectorsize (logical/physical): 512 bytes / 4096 bytes I/Osize (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sda1 2048 1050623 1048576 512M 83 Linux /dev/sda2 1050624 1953523711 1952473088 931G 8e Linux LVM 通过`fdisk -l`命令,你可以看到每个磁盘的详细信息,包括大小、分区类型、起始和结束扇区等

     3.blkid `blkid`(block ID)命令用于列出所有块设备的UUID和文件系统类型等信息

    这对于配置`/etc/fstab`文件特别有用

     bash sudo blkid 输出示例: /dev/sda1: UUID=c8f2d49c-062e-4c2e-85f1-b63e084b0d44 TYPE=ext4 PARTUUID=00000000-01 /dev/sda2: UUID=XX4N4b-0n35-4R94-8907-V89L7D2K4M6G TYPE=LVM2_member PARTUUID=00000000-02 /dev/mapper/root: UUID=9b1c8f4a-988e-4402-9d79-a500d8d5b457 TYPE=ext4 /dev/mapper/home: UUID=d2f01a2a-d714-4e43-a58a-2a14f7a5b26d TYPE=ext4 二、高级工具篇 除了基础命令,Linux还提供了一些高级工具,它们能够提供更详细、更全面的磁盘信息,非常适合进行深度分析和故障排查

     1.smartctl `smartctl`(Smart Control)是SMART(Self-Monitoring, Analysis and Reporting Technology)磁盘监控工具的一部分

    SMART是一种内置在大多数现代硬盘和SSD中的技术,用于监控磁盘的健康状况

     首先,你可能需要安装`smartmontools`包: bash sudo apt-get install smartmontools Debian/Ubuntu sudo yum install smartmontools CentOS/RHEL 安装完成后,你可以使用`smartctl`命令查看磁盘信息: bash sudo smartctl -a /dev/sda 输出示例(部分): === START OF INFORMATION SECTION === Model Family: Seagate Barracuda 7200.14 Device Model: ST1000DM003-1CH162 Serial Number: XXXXXXX LU WWN Device Id: 5 000c50 04f4b5d2b Version: CC43 User Capacity: 1,000,204,886,016bytes 【1.00TB】 Sector Size: 512 bytes logical/physical Rotation Rate: 7200 rpm Form Factor: 3.5 inches Device is: In smartctldatabase 【for details use: -P showall】 ATA Version is: ATA8-ACS T13/1699-D revision 4 SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s) Local Time is: Fri Oct 6 10:20:33 2023 UTC SMART support is: Available - device has SMART capability. SMART support is: Enabled `smartctl`命令不仅提供了磁盘的详细规格信息,还能显示磁盘的健康状态、错误日志等

     2.lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL `lsblk`命令结合`-o`选项可以自定义输出格式,更精确地显示你关心的信息

    例如: bash lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL 输出示例: NAME FSTYPE SIZE MOUNTPOINT LABEL sda

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道