在 Linux 中重新格式化并挂载第二个硬盘(例如 /dev/sdb)为 ext4 文件系统,可以按照以下步骤操作。请注意,重新格式化会清除硬盘上的所有数据,操作前请务必备份重要文件。


1. 识别硬盘设备名

首先确认第二块硬盘的设备名称,避免误操作。

lsblk           # 查看所有块设备,根据大小、挂载点等信息确定目标硬盘
sudo fdisk -l   # 更详细地查看分区表

通常第一块硬盘为 /dev/sda,第二块为 /dev/sdb。假设第二块硬盘为 /dev/sdb


2. (可选)创建分区表与分区

如果硬盘尚未分区,或者你想重新分区,可以使用 fdiskparted 创建分区。若想直接使用整个硬盘而不分区,可跳过此步,直接格式化整个设备(如 /dev/sdb),但不推荐(可能会影响与其他系统的兼容性)。

使用 fdisk 创建 MBR 分区示例:

sudo fdisk /dev/sdb

在交互界面中:

  • 输入 g 创建 GPT 分区表,或输入 o 创建 DOS(MBR)分区表。
  • 输入 n 创建新分区,按提示选择分区类型(默认 primary)、分区号(默认 1)、起始和结束扇区(直接回车使用全部空间)。
  • 输入 w 写入并退出。

完成后,新分区会显示为 /dev/sdb1


3. 格式化为 ext4

使用 mkfs.ext4 对分区(或整个磁盘)进行格式化。

# 如果创建了分区,格式化分区
sudo mkfs.ext4 /dev/sdb1

# 如果跳过分区,直接格式化整个磁盘(不推荐)
# sudo mkfs.ext4 /dev/sdb

4. 创建挂载点并挂载

创建一个目录作为挂载点(例如 /mnt/data),然后将设备挂载上去。

sudo mkdir -p /mnt/data                 # 创建挂载点目录
sudo mount /dev/sdb1 /mnt/data          # 临时挂载

此时可以用 df -hlsblk 验证是否挂载成功。


5. 设置开机自动挂载(可选)

编辑 /etc/fstab 文件,使系统启动时自动挂载该硬盘。
首先获取分区的 UUID(通用唯一识别码),这样即使设备名变化也能正确挂载:

sudo blkid /dev/sdb1

复制输出的 UUID 值(例如 "5f3d4c1a-...)。

然后用文本编辑器(如 nanovim)以 root 权限编辑 /etc/fstab

sudo nano /etc/fstab

在文件末尾添加一行:

UUID=你的UUID /mnt/data ext4 defaults 0 2
  • 各字段含义:<文件系统> <挂载点> <类型> <选项> <备份> <检测顺序>
  • defaults 包含常用的挂载选项(rw, suid, dev, exec, auto, nouser, async)。
  • 最后的 0 2 表示不进行 dump 备份(0),且在系统启动时进行文件系统检查(2 表示非根文件系统检查)。

保存后,可以通过 sudo mount -a 测试 fstab 配置是否正确,若无错误输出,则配置成功。


注意事项

  • 操作分区和格式化务必使用 sudo 并确认设备正确。
  • 若硬盘之前有挂载,需要先卸载:sudo umount /dev/sdb1
  • 使用 lsblk -f 可以查看文件系统类型和 UUID。
  • 如果希望挂载到特定用户目录,记得设置目录权限(chown/chmod)。

按照以上步骤,你就可以将第二块硬盘重新格式化为 ext4 并挂载使用了。

标签: Linux

添加新评论