Ubuntu硬盘永久挂载方法

发布于:2025-03-11 ⋅ 阅读:(17) ⋅ 点赞:(0)

大部分是参照豆包AI给的办法

在 Ubuntu 系统中进行硬盘挂载,可按以下步骤操作:

1. 确认硬盘信息

在挂载硬盘之前,需要先确认硬盘的相关信息,比如硬盘的设备名。可以使用以下命令:

sudo fdisk -l

该命令会列出系统中所有的磁盘设备及其分区信息。通常,新硬盘的设备名可能是 /dev/sdb/dev/sdc 等(如果是 SATA 或 SCSI 接口),或者 /dev/nvme0n1 等(如果是 NVMe 固态硬盘)。

2. 创建挂载点

挂载点是硬盘分区在文件系统中的挂载位置,一般是一个空目录。可以使用以下命令创建挂载点:

sudo mkdir /mnt/new_disk

这里 /mnt/new_disk 是自定义的挂载点目录名,你可以根据自己的需求修改。

3. 格式化硬盘分区(可选)

如果硬盘是全新的或者需要重新格式化,可以使用 mkfs 命令对其进行格式化。例如,将 /dev/sdb1 分区格式化为 ext4 文件系统:

sudo mkfs.ext4 /dev/sdb1

4. 挂载硬盘分区

使用 mount 命令将硬盘分区挂载到之前创建的挂载点:

sudo mount /dev/sdb1 /mnt/new_disk

其中 /dev/sdb1 是要挂载的硬盘分区设备名,/mnt/new_disk 是挂载点。

5. 验证挂载是否成功

可以使用以下命令查看挂载情况:

df -h

该命令会列出所有已挂载的文件系统及其使用情况。如果看到 /dev/sdb1 已挂载到 /mnt/new_disk,则说明挂载成功。

6. 设置开机自动挂载

为了让硬盘在系统开机时自动挂载,需要修改 /etc/fstab 文件。首先,使用以下命令获取硬盘分区的 UUID:

sudo blkid /dev/sdb1

该命令会输出 /dev/sdb1 分区的 UUID 信息。

/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
  • 接着使用文本编辑器(如 nano 或 vim)打开 /etc/fstab 文件:
sudo vim /etc/fstab
  • 在文件末尾添加一行,格式如下:
UID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0

 其中,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 是之前获取的硬盘分区 UUID,/data 是挂载目录,ext4 是文件系统类型,defaults 是挂载选项,0 0 分别表示是否备份和是否检查文件系统。

7. 保存并测试

  • 保存 /etc/fstab 文件(在 vim 编辑器中,首先esc键盘,再按 :wq ,保存退出)。
  • 为确保修改后的 /etc/fstab 文件没有错误,可以使用以下命令进行挂载测试:
sudo mount -a

 若没有报错信息,则表示配置正确,下次系统启动时,硬盘会自动挂载到 /data 目录。

注意事项

  • 数据安全:在操作之前,务必备份硬盘中的重要数据,以防数据丢失。
  • 权限问题:要确保挂载目录和挂载操作的权限设置正确,避免因权限问题导致挂载失败或出现安全隐患。
  • 根目录使用:根目录是系统核心目录,要合理规划挂载目录的使用,避免影响系统正常运行。

注意:出现 parse error at line 1 -- ignored报错

你在进行 Ubuntu 硬盘挂载操作,尤其是编辑 /etc/fstab 文件后遇到 “parse error at line 1 -- ignored” 这样的错误提示时,通常意味着 /etc/fstab 文件的第一行存在格式解析错误,系统无法正确理解该行内容,因此选择忽略它。下面为你分析可能的原因及对应的解决办法:

可能的原因

1. 语法错误

/etc/fstab 文件中的每一行都有特定的格式,即 设备信息 挂载点 文件系统类型 挂载选项 转储频率 自检顺序。如果某一行的格式不符合要求,就会出现解析错误。例如,空格使用不当、字段缺失等。

2. 特殊字符问题

文件中包含了系统无法识别的特殊字符,如不可见字符、乱码等,这也会导致解析错误。

3. UUID 错误

在使用 UUID 来指定设备时,如果 UUID 输入错误或者格式不正确,系统就无法正确解析该行内容。

解决办法

1. 检查 /etc/fstab 文件格式

使用文本编辑器(如 nano 或 vim)打开 /etc/fstab 文件:

sudo nano /etc/fstab

 仔细检查第一行内容,确保每行的格式正确,各字段之间用空格或制表符分隔。例如,正确的格式如下:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0
2. 去除特殊字符

有时候,复制粘贴操作可能会引入不可见的特殊字符。你可以手动重新输入第一行内容,避免使用复制粘贴。

3. 验证 UUID

使用 blkid 命令再次确认 UUID 是否正确:

sudo blkid /dev/sdb1

 将输出的 UUID 与 /etc/fstab 文件中的 UUID 进行对比,确保两者一致。

4. 备份并恢复

如果你不确定错误出在哪里,可以先备份 /etc/fstab 文件:

sudo cp /etc/fstab /etc/fstab.backup

然后手动删除第一行,或者将文件内容恢复到之前正常的状态。

5. 测试挂载

修改完 /etc/fstab 文件后,使用以下命令测试挂载是否正常:

sudo mount -a

如果没有报错信息,说明问题已经解决。否则,继续检查文件中的其他行是否存在错误。