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(请务必确认设备名称,避免误操作其他磁盘!)

创建分区

使用 fdisk 或 parted 进行分区。

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 看到硬盘但无分区 硬盘是全新的 使用 fdisk 或 parted 创建分区
挂载失败 文件系统损坏或格式不匹配 使用 dmesg 查看错误信息,尝试 fsck 修复
虚拟机中看不到硬盘 虚拟化平台未添加磁盘 在 VMware/VirtualBox 中添加虚拟磁盘并重启

安全提示

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

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

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/487162.html

赞 (0)
linux串口中断怎么配置?linux串口中断处理流程详解
上一篇 2026年7月12日 13:56
fade是什么意思?fade在英文中有哪些常见用法
下一篇 2026年7月12日 13:57

相关推荐

  • 我的世界百人服务器一个月多少钱?,怎么选服务器

    一个百人规模的MC服务器,每月费用通常在300元到2000元之间,具体取决于配置、带宽和机房选择,我的世界百人服务器一个月多少钱?成本拆解你打算开一个百人服,首先得搞明白钱花在哪,我见过不少服主一开始就追高配,结果预算超支,最后连买插件的钱都没了,百人服的月费不是固定数字,它由几个硬性部分组成,硬件配置:CPU……

    2026年7月25日
    900
  • 一台文件服务器多少钱,租用和购买价格贵不贵?

    一台文件服务器的实际采购成本通常在数千元到数万元之间,如果租用云文件服务器,入门级方案年付成本约在2000元以内,具体价格要看存储规模、访问量和数据冗余策略,一台文件服务器多少钱?先看这个价位区间文件服务器不是一件标品,同样是“一台文件服务器”,有人花8000元攒一台4盘位服务器,有人花6万元买一台机架式企业设……

    2026年9月1日
    600
  • 三台服务器能支持多少PHP并发,并发量怎么算?

    三台服务器支撑多少人同时打开PHP站点,核心看架构和优化,在Nginx+PHP-FPM+Redis的组合下,2核4G的单台服务器即可稳定承载300到500并发在线用户,三台同类配置通过负载均衡,可支撑1500人同时打开并流畅操作,这个结论基于近年来WordPress、Laravel、ThinkPHP等主流框架在……

    2026年8月21日
    500
  • setfacl在Linux中怎么用?,setfacl是什么

    setfacl是Linux系统中用于设置文件访问控制列表(ACL)的命令,它允许管理员对指定用户或组分配独立的读、写、执行权限,弥补了传统chmod只能设置所有者、组、其他人三组权限的不足,setfacl命令用法详解setfacl的语法围绕几条核心参数展开,掌握这些参数就能应对多数权限场景,基础命令格式分为修改……

    2026年7月20日
    1000
  • IP访问服务器端口要多少钱,服务器开放端口收费吗

    IP访问服务器的端口本身几乎不单独收费,真正的费用来自独立公网IP、带宽流量、安全防护和服务器实例配置,很多人以为“开放一个端口”像开个水龙头,服务商会按端口个数收钱,实际不是,端口是操作系统内核里的逻辑通道,编号从0到65535,服务器出厂就自带,并不像硬盘空间那样可以单独标价,客户端输入“IP:端口”访问时……

    2026年9月15日
    100
  • 买一个云服务器要多少钱,云服务器价格怎么算?

    买一个云服务器的价格从每年几十元到数万元不等,核心取决于配置、带宽、机房线路和计费模式,个人博客或轻量级应用年均成本在100-500元区间,企业级高可用架构则普遍预算在5000元以上,很多朋友第一次接触云服务器,习惯性地打开某度搜索价格,结果看到从“9.9元/年”到“9999元/月”的巨大跨度直接懵了,作为在I……

    2026年8月28日
    1200
  • 服务器电瓶多少钱一个,哪个牌子质量好耐用?

    服务器电瓶(UPS蓄电池)的单只价格通常在200元到2000元之间,具体取决于容量、品牌和采购渠道;但更换一组(常见为16只或32只)加上人工和安装,总费用普遍落在5000元至30000元区间,这个价格跨度之所以大,是因为“服务器电瓶”并非标准品,它受制于你的UPS主机功率、后备时间要求、电池类型(铅酸/锂电池……

    2026年9月18日
    000
  • 如何在Linux环境下运行Kettle,Kettle Linux安装步骤是什么?

    在Linux环境下运行Kettle(PDI)的核心在于配置正确的JRE环境,并通过Pan(转换执行)和Kitchen(作业执行)脚本实现无界面自动化运行,Linux环境下Kettle怎么部署运行在生产环境中,Kettle通常不使用Spoon图形界面,而是通过命令行工具在Linux服务器上静默运行,这种方式能极大……

    2026年7月14日
    1200
  • Linux 2049端口无法连接怎么办,是什么原因?

    Linux 2049 错误本质是 NFS 客户端与服务端之间的通信故障,通常由网络、防火墙或服务配置问题导致,排查时优先检查端口连通性,再逐步定位服务端配置,什么是 Linux 2049 错误,常见于哪些场景错误代码 2049 的由来2049 是 NFS 协议默认使用的 TCP/UDP 端口号,当客户端尝试挂载……

    2026年7月19日
    2400
  • 服务器一般多少钱一年

    服务器租用一年的费用从几百元到数十万元不等,价格差异主要取决于配置、带宽、机房等级以及服务商资质,云服务器年费通常在500元至几万元,物理机则从几千元到几十万元,具体需根据业务需求匹配,影响服务器价格的核心因素硬件配置决定基础成本服务器的CPU核心数、内存大小、硬盘类型和容量是价格的基础,入门级云服务器通常采用……

    2026年8月20日
    700

发表回复

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