在 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)。
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 进行分区。
使用 fdisk:
sudo fdisk /dev/sdb
在交互界面中:
- 输入
n创建新分区。 - 选择分区类型(默认
p主分区)。 - 选择分区号(默认
1)。 - 设置起始和结束扇区(默认即可,使用全部空间)。
- 输入
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 文件。
-
获取分区的 UUID:
sudo blkid /dev/sdb1
输出类似:
/dev/sdb1: UUID="abc-123-xyz" TYPE="ext4" -
编辑
/etc/fstab:sudo nano /etc/fstab
-
添加一行(以 ext4 为例):
UUID=abc-123-xyz /mnt/newdisk ext4 defaults 0 2 -
测试配置是否正确(重要!):
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



