linux系统如何查看硬盘?linux检测硬盘命令

在 Linux 系统中发现、识别和管理硬盘,通常分为以下几个步骤:查看现有硬盘确认新硬盘是否被系统识别、以及格式化并挂载使用

以下是详细的操作指南:

Linux操作系统入门:查看磁盘和内存空间
加载中
Linux操作系统入门:查看磁盘和内存空间

第一步:查看现有硬盘和分区

你可以使用以下命令来查看系统中已识别的块设备(硬盘、SSD、USB 等):

lsblk(推荐,最直观)

显示所有块设备的层级关系,包括硬盘、分区、挂载点等。

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 /
sdb           8:16   0 465.8G  0 disk
└─sdb1        8:17   0 465.8G  0 part /data
  • disk 表示物理硬盘。
  • part 表示分区。
  • MOUNTPOINT 表示当前挂载的位置。

fdisk -l

列出所有磁盘的详细分区表信息。

sudo fdisk -l

注意:需要 sudo 权限才能看到所有磁盘的详细信息。

blkid

查看每个分区的 UUID 和文件系统类型(常用于配置 /etc/fstab)。

linux系统如何查看硬盘?linux检测硬盘命令

sudo blkid

dmesg | grep -i sd

查看内核日志,确认系统是否刚刚检测到新硬件。

dmesg | grep -iE 'sd|nvme|ata'

第二步:确认新硬盘是否被系统识别

如果你刚插入了一块新硬盘(如 SATA 或 NVMe),但 lsblk 中没有显示,可以尝试以下操作:

重新扫描 SCSI 总线(适用于 SATA/SCSI 硬盘)

如果硬盘已物理连接但未被识别,可以尝试重新扫描总线:

# 假设新硬盘是 sdb,你可以尝试重新扫描整个总线
echo 1 | sudo tee /sys/class/scsi_host/host0/scan
# 如果有多个 host,可能需要尝试 host1, host2 等

检查硬件连接

  • 确保数据线(SATA/NVMe)连接牢固。
  • 如果是虚拟机,检查虚拟磁盘是否已添加并连接到虚拟机。
  • 重启系统有时能解决识别问题。

查看内核消息

dmesg -T | tail -n 20

查看最近的内核日志,看是否有硬件错误或未识别的设备。


第三步:对新硬盘进行分区和格式化

假设新硬盘为 /dev/sdb请务必确认设备名称,避免误操作其他磁盘!

创建分区

使用 fdiskparted 进行分区。

linux系统如何查看硬盘?linux检测硬盘命令

使用 fdisk

sudo fdisk /dev/sdb

在交互界面中:

  1. 输入 n 创建新分区。
  2. 选择分区类型(默认 p 主分区)。
  3. 选择分区号(默认 1)。
  4. 设置起始和结束扇区(默认即可,使用全部空间)。
  5. 输入 w 写入分区表并退出。

格式化分区

将新分区格式化为常用文件系统(如 ext4 或 xfs)。

# 格式化为 ext4
sudo mkfs.ext4 /dev/sdb1
# 或格式化为 xfs
sudo mkfs.xfs /dev/sdb1

第四步:挂载硬盘

创建挂载点

sudo mkdir -p /mnt/newdisk

临时挂载(重启后失效)

sudo mount /dev/sdb1 /mnt/newdisk

永久挂载(修改 /etc/fstab

为了实现开机自动挂载,需要编辑 /etc/fstab 文件。

  1. 获取分区的 UUID:

    sudo blkid /dev/sdb1

    输出类似:/dev/sdb1: UUID="abc-123-xyz" TYPE="ext4"

  2. 编辑 /etc/fstab

    sudo nano /etc/fstab
  3. 添加一行(以 ext4 为例):

    UUID=abc-123-xyz  /mnt/newdisk  ext4  defaults  0  2

    linux系统如何查看硬盘?linux检测硬盘命令

  4. 测试配置是否正确(重要!):

    sudo mount -a

    如果没有报错,说明配置正确。


常见问题排查

问题 可能原因 解决方法
lsblk 看不到新硬盘 硬盘未通电、数据线松动、BIOS 中未启用 检查物理连接,进入 BIOS 确认硬盘可见
fdisk -l 看到硬盘但无分区 硬盘是全新的 使用 fdiskparted 创建分区
挂载失败 文件系统损坏或格式不匹配 使用 dmesg 查看错误信息,尝试 fsck 修复
虚拟机中看不到硬盘 虚拟化平台未添加磁盘 在 VMware/VirtualBox 中添加虚拟磁盘并重启

安全提示

⚠️ 警告:在执行 fdiskmkfsdd 等命令时,务必确认设备名称(如 /dev/sdb),错误操作可能导致数据永久丢失!

如果你不确定哪块是新硬盘,可以先运行 lsblk 对比插入前后的变化,或通过 dmesg 查看内核日志中的新设备名称。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/487162.html

(0)
linux串口中断怎么配置?linux串口中断处理流程详解
上一篇 2026年7月12日 13:56
公司注册域名一定要实名认证吗
下一篇 2026年6月25日 10:37

相关推荐

  • Linux Weblogic优化技巧有哪些?Weblogic性能优化方案

    Linux环境下优化Weblogic的核心在于调整JVM内存参数、精简线程池配置以及合理分配操作系统内核资源,通过这三步协同调优,通常能显著提升应用响应速度并降低服务器负载,在2026年的企业级应用架构中,Weblogic依然占据着关键位置,尤其是在金融、电信等对稳定性要求极高的场景,许多运维人员发现,同样的硬……

    2026年7月5日
    5900
  • linux怎么关闭显卡?linux关闭显卡命令

    使用PRIME Render Offload(按需渲染)对于不想完全关闭显卡,但希望日常使用集成显卡的用户,PRIME技术允许你在需要时调用独显,其余时间独显保持低功耗,配置方法 安装prime-select工具:sudo apt install prime-select, 切换模式:sudo prime-se……

    2026年7月10日
    7100
  • SUSE Linux如何安装JDK?jdk8和jdk11区别

    在SUSE Linux上安装JDK,首选OpenJDK 17或21版本,通过YAST或Zypper包管理器可快速完成配置,确保环境变量正确指向JAVA_HOME即可满足绝大多数企业级应用需求,SUSE Linux环境下JDK选型的核心逻辑选择正确的Java开发工具包(JDK)是构建稳定应用的第一步,在SUSE……

    2026年7月8日
    9800
  • Linux刷新屏幕怎么操作?linux清理终端缓存命令

    在Linux终端中,刷新屏幕最直接且通用的方法是按下快捷键 Ctrl + L,或者在命令行输入 clear 命令后回车,这能瞬间清除当前终端显示的历史输出,恢复干净的界面,当你长时间在Linux服务器或本地终端中进行操作时,屏幕往往会被大量的日志输出、编译信息或错误提示填满,这种视觉上的混乱不仅影响阅读效率,还……

    2026年7月8日
    11500
  • linux memcache怎么查看状态?memcached查看命令大全

    在Linux环境下查看Memcached状态,最核心且高效的方法是使用telnet或nc命令连接11211端口后执行stats指令,或者通过安装memcached-tool工具进行可视化分析,Memcached作为内存中的键值对缓存系统,其运行状态的透明度直接关系到后端数据库的压力和整个应用系统的响应速度,当开……

    2026年7月6日
    16100
  • linux vi编辑器在哪?vi命令找不到怎么解决

    Vi编辑器是Linux系统中预装的标准文本编辑工具,通常位于/usr/bin/vi或/usr/bin/vim路径下,通过终端输入vi命令即可直接调用,无需额外安装,对于刚接触Linux的新手来说,寻找vi的位置往往是一个令人头疼的问题,很多人习惯了Windows下双击图标打开记事本的便捷,面对黑底白字的命令行界……

    2026年7月5日
    20500
  • linux httpd yum安装失败怎么办?linux httpd yum安装教程

    在基于RHEL系的Linux发行版中,通过yum安装Apache HTTP Server的标准命令是yum install httpd,随后需执行systemctl start httpd启动服务并配置防火墙放行80端口,即可快速搭建Web环境,很多刚接触Linux运维的朋友,面对终端黑底白字的界面时,往往对……

    2026年7月8日
    12800
  • linux镜像到底多大?linux系统镜像文件下载

    Linux镜像的大小并非固定值,通常在几十MB到几GB之间波动,具体取决于发行版类型、预装软件包以及是否包含图形界面,轻量级容器镜像可低至几MB,而完整桌面版系统镜像则可能超过4GB,当我们谈论Linux镜像大小时,首先需要明确一个概念:镜像的大小直接决定了下载速度、存储占用以及启动效率,对于开发者而言,理解不……

    2026年7月11日
    9200
  • php pthreads在linux下怎么用?php pthreads多进程并发教程

    在Linux环境下,PHP pthreads扩展能实现真正的多线程并发处理,显著提升I/O密集型任务的性能,但需注意其仅支持PHP 7及以下版本,且内存管理复杂,不适合所有场景,PHP pthreads在Linux环境下的核心机制与适用场景PHP pthreads是一个允许开发者在PHP中创建和管理线程的扩展……

    2026年7月6日
    19300
  • Linux USB Serial驱动为何失效?Linux USB转串口驱动安装教程

    在Linux系统中,USB转串口通信的核心在于正确加载CH340、CP210x或FTDI等驱动模块,并通过/dev/ttyUSB或/dev/ttyACM设备节点进行读写操作,通常无需额外安装复杂软件即可实现即插即用,当开发者将一块基于USB接口的开发板或传感器接入Linux主机时,内核会自动识别硬件ID并尝试匹……

    2026年7月12日
    7000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注