linux如何加硬盘
- Linux
- 2025-08-09
- 6
Linux 系统中添加硬盘涉及多个步骤,包括物理连接、识别新硬盘、分区、格式化以及挂载等操作,以下是详细的步骤说明:
前期准备
-
确认硬盘类型与接口
- 首先要明确所添加硬盘的类型,是机械硬盘(HDD)还是固态硬盘(SSD),以及其采用的接口类型,如 SATA、NVMe 等,不同的接口决定了硬盘连接到主板的方式,SATA 硬盘通过 SATA 数据线和电源线连接,而 NVMe 硬盘通常插入主板上的 M.2 插槽。
- 要确保主板上有可用的对应接口来连接新硬盘,并且电源能够为其提供足够的电力支持,如果电源功率不足,可能需要考虑更换电源或者使用单独的硬盘电源适配器(如果有的话)。
-
备份重要数据
虽然添加硬盘的操作本身通常不会对原有系统和数据造成直接影响,但为了防止在操作过程中出现意外情况,如误操作导致系统故障等,建议提前备份重要数据,可以使用外部存储设备、网络存储或者其他备份工具将关键数据进行备份,确保数据的安全性。
物理连接硬盘
-
关机并打开机箱
在连接硬盘之前,务必先关闭计算机电源,并拔掉电源线和所有外接设备,以防止在操作过程中发生电击危险或硬件损坏,按照正确的方法打开机箱外壳,不同机箱的打开方式可能有所不同,一般是通过拧下螺丝或者解开卡扣等方式。
-
安装硬盘
- 对于 SATA 硬盘,将硬盘放入机箱内的硬盘托架中,并用螺丝固定好,确保硬盘安装牢固,不会在机箱内晃动,将 SATA 数据线的一端插入硬盘背面的 SATA 接口,另一端插入主板上的 SATA 接口,一般标注为 SATA1、SATA2 等,再将 SATA 电源线连接到硬盘的电源接口上,同样要确保连接紧密。
- 如果是 NVMe 硬盘,将其插入主板上的 M.2 插槽时,要注意插入的方向和角度,按照插槽上的标识正确插入,然后使用螺丝将硬盘固定在插槽上,拧紧螺丝时不要用力过猛,以免损坏硬盘或主板接口。
-
检查连接并合上机箱

在完成硬盘的物理连接后,仔细检查数据线和电源线是否连接正常,没有松动或弯曲的情况,将机箱内部的各种线缆整理好,避免杂乱无章影响机箱内的散热和空气流通,合上机箱外壳,用螺丝固定好。
启动系统并识别新硬盘
-
启动计算机
重新连接电源线并打开计算机电源,启动 Linux 系统,在系统启动过程中,系统会自动检测新硬件设备,包括新添加的硬盘。
-
查看硬盘识别情况
- 登录到 Linux 系统后,可以使用以下命令来查看系统是否识别了新硬盘:
- lsblk:此命令会列出系统中所有块设备的详细信息,包括硬盘、分区等,新添加的硬盘通常会以新的设备名称显示,如 sdb(如果原来已有一块硬盘为 sda,则第二块硬盘一般为 sda,依此类推)。
- fdisk -l:该命令可以显示系统中所有磁盘的分区表信息,通过查看输出内容,可以进一步确认新硬盘是否被识别以及其分区情况(如果有的话)。
- sudo dmesg | grep -i 'new':这条命令会从系统日志中筛选出与新硬件相关的信息,其中可能包含新硬盘被识别的具体细节,如硬盘型号、容量等。
-
选择分区工具
- Linux 提供了多种分区工具,常用的有 fdisk、gdisk 和 parted 等。fdisk 是一个传统的分区工具,适用于大多数简单的分区需求;gdisk 主要用于处理 GPT 分区表格式,适合较新的硬盘和系统;parted 则具有更强大的功能,能够处理各种复杂的分区场景,包括创建、删除、调整分区大小等。
-
使用 fdisk 进行分区(以 sdb 为例)
- 输入命令 sudo fdisk /dev/sdb 进入 fdisk 交互模式。
- 在 fdisk 提示符下,输入 m 可以查看帮助信息,了解各个命令的作用。
- 输入 n 创建新分区,然后根据提示选择分区类型(一般默认为主分区或扩展分区),并指定分区的起始和结束位置,可以根据实际情况将整个硬盘划分为一个或多个分区,例如创建一个用于存储数据的分区和一个用于交换空间的分区(如果需要的话)。
- 输入 w 保存分区表并退出 fdisk,新硬盘的分区就已经创建完成了。
-
使用 parted 进行分区(以 sdb 为例)
- 输入命令 sudo parted /dev/sdb 进入 parted 交互模式。
- 在 parted 提示符下,输入 mkpart 命令来创建新分区,需要指定分区的类型(如 primary)、文件系统类型(如 ext4、xfs 等)以及分区的起始和结束位置等信息,创建一个主分区并格式化为 ext4 文件系统的命令可能是:mkpart primary ext4 <起始位置> <结束位置>。
- 可以使用 print 命令查看分区的详细信息,确认分区是否正确创建,完成分区后,输入 quit 退出 parted。
-
选择合适的文件系统
Linux 支持多种文件系统格式,如 ext4、xfs、btrfs 等,ext4 是一种常用且成熟的文件系统,具有良好的兼容性和性能;xfs 在处理大文件和大容量存储时表现出色;btrfs 则具有一些高级特性,如快照、子卷等,但相对较新,可能在一些旧系统上存在兼容性问题,根据实际需求和使用场景选择合适的文件系统格式。
-
格式化分区(以 ext4 为例)
- 假设要对 /dev/sdb1 分区进行格式化,输入命令 sudo mkfs.ext4 /dev/sdb1,该命令会将 /dev/sdb1 分区格式化为 ext4 文件系统,如果选择其他文件系统格式,只需将 mkfs.ext4 替换为相应的命令,如 mkfs.xfs 或 mkfs.btrfs 等。
-
创建挂载点

- 在挂载分区之前,需要先在系统中创建一个挂载点目录,即一个空文件夹,用于将分区挂载到该目录下,要在 /mnt 目录下创建一个名为 data 的挂载点,输入命令 sudo mkdir /mnt/data。
-
挂载分区
- 使用 mount 命令将分区挂载到挂载点上,要将 /dev/sdb1 分区挂载到 /mnt/data 目录,输入命令 sudo mount /dev/sdb1 /mnt/data,就可以通过访问 /mnt/data 目录来访问 /dev/sdb1 分区中的文件和数据了。
-
设置开机自动挂载(可选)
- 如果希望在每次系统启动时都能自动挂载该分区,需要将其信息添加到 /etc/fstab 文件中,获取分区的 UUID(可以通过 blkid 命令获取),然后在 /etc/fstab 文件中添加一行记录,格式如下:
- <UUID> <挂载点> <文件系统类型> <挂载选项> <dump> <pass>
- 假设 /dev/sdb1 的 UUID 为 1234-5678,文件系统类型为 ext4,要挂载到 /mnt/data 目录,并且希望在开机时自动挂载,可以在 /etc/fstab 文件中添加以下一行:
- UUID=1234-5678 /mnt/data ext4 defaults 0 0
- 保存 /etc/fstab 文件后,可以使用 sudo mount -a 命令来测试配置是否正确,如果没有错误提示,则表示设置成功,下次开机时系统会自动挂载该分区。
- 使用分区工具(如 fdisk 或 parted)对新硬盘进行分区,创建一个用于交换空间的分区,/dev/sdb2。
- 使用 mkswap 命令将该分区格式化为交换空间格式: sudo mkswap /dev/sdb2
- 使用 swapon 命令启用该交换分区: sudo swapon /dev/sdb2
新添加的硬盘分区就被设置为交换空间并启用了,如果想要在开机时自动启用该交换分区,还需要将其信息添加到 /etc/fstab 文件中,格式如下:
/dev/sdb2 none swap sw 0 0
下面是一个简单的表格,归纳了上述步骤中的关键命令和作用:
步骤 命令 作用 查看硬盘识别情况 lsblk、fdisk -l、sudo dmesg | grep -i 'new' 查看系统是否识别新硬盘及其详细信息 使用 fdisk 分区(以 sdb 为例) sudo fdisk /dev/sdb,在交互模式下输入 n、w 等命令 创建新分区并保存分区表 使用 parted 分区(以 sdb 为例) sudo parted /dev/sdb,在交互模式下输入 mkpart、print、quit 等命令 创建新分区并查看分区信息 格式化分区(以 ext4 为例) sudo mkfs.ext4 /dev/sdb1 将分区格式化为 ext4 文件系统 挂载分区 sudo mount /dev/sdb1 /mnt/data 将分区挂载到指定挂载点 设置开机自动挂载(可选) 编辑 /etc/fstab 文件,添加相应记录 使分区在开机时自动挂载 FAQs:
问题 1:如何在不重启的情况下让系统识别新添加的硬盘?
答:一般情况下,在 Linux 系统中添加新硬盘后,系统会在启动时自动检测并识别,但如果不想重启系统,可以尝试使用以下命令来手动刷新硬件设备列表,让系统重新检测硬盘:
sudo udevadm trigger sudo partprobe
这两个命令会触发 udev 和 partprobe 服务来重新扫描硬件设备和分区信息,从而使系统有可能识别新添加的硬盘,这种方法并不总是有效,在某些情况下可能仍然需要重启系统才能确保硬盘被正确识别。
问题 2:如何将新添加的硬盘分区设置为交换空间?
答:如果要将新硬盘的某个分区设置为交换空间,可以按照以下步骤进行操作:

对新硬盘进行分区
格式化分区
挂载分区