ubuntu开机自动挂载硬盘

在Ubuntu系统中,您可以通过编辑/etc/fstab文件来配置在系统启动时自动挂载硬盘。下面是一步一步的指南:

1. 确认硬盘信息

在挂载硬盘之前,首先要确认硬盘的信息,包括硬盘的UUID(通用唯一标识符)或者设备路径。

您可以使用以下命令列出所有已连接的硬盘及其信息:

sudo blkid

2. 编辑/etc/fstab文件

打开终端,使用文本编辑器(如nano或者vi)编辑/etc/fstab文件:

sudo vim /etc/fstab

3. 添加挂载信息

在/etc/fstab文件中添加一行来描述要挂载的硬盘。行的格式如下:

UUID=<硬盘UUID> <挂载点> <文件系统类型> <挂载选项> <文件系统检查顺序> <备份频率>
  • <硬盘UUID>: 硬盘的UUID,可以通过上面的blkid命令获取。
  • <挂载点>: 硬盘挂载的目标路径,通常是/mnt下的子目录,如/mnt/data。
  • <文件系统类型>: 硬盘的文件系统类型,如ext4、ntfs等。
  • <挂载选项>: 挂载选项,通常使用defaults。
  • <文件系统检查顺序>: 文件系统检查顺序,通常设置为0以禁用检查。
  • <备份频率>: 备份频率,通常设置为0以禁用备份。

示例:

UUID=01234567-89ab-cdef-0123-456789abcdef /mnt/data ext4 defaults,nofail 0 0

4. 测试挂载

在没有重启系统的情况下,可以通过以下命令来测试挂载:

sudo mount -a
  • mount -a命令用于挂载/etc/fstab文件中列出的所有未挂载的文件系统。执行此命令后,系统将尝试按照/etc/fstab文件中的配置挂载所有未挂载的文件系统。如果您的配置正确,所有在/etc/fstab中列出的文件系统应该会被成功挂载。

  • 如果有任何错误或者警告,mount -a命令会显示相应的信息。您可以根据显示的信息来调试和解决问题。

注意事项:

  • 确保在编辑/etc/fstab文件之前备份文件,以防止意外错误。

  • 为什么要使用uuid

    1. 简介:
      UUID是一个唯一的标识符,相比之下,磁盘名称(如/dev/sda1)可能会受到硬件变更、系统升级等因素的影响而发生变化,增加系统的稳定性。比如你增加了个磁盘、修改了BIOS中的配置信息、你拆了机器重新插了硬盘线的位置,磁盘名称都可能变化,但是这个UUID确不会变,不会因为你动了这些导致系统启动的异常。

    2. 差异:
      fstab支持使用磁盘分区名(例如/dev/sda1)或UUID标识文件系统,两者的差异如下所示:

    在fstab中使用磁盘名称标识文件系统,如果挂载顺序变更,磁盘分区可能不会被正确的挂载(mount)到原来的挂载点,系统将无法正常启动。
    在fstab中使用UUID标识文件系统,如果挂载顺序变更,磁盘分区仍然可以正确的挂载(mount)到原来的挂载点。
    3. 建议:
    建议使用UUID标识文件系统。

  • 确保挂载点存在且为空目录。

  • fstab配置,数据盘、外接盘加上nofail:

    1. 如果配置不当,可能就会出现机器无法启动的情况:

    2. 云上的话可能从镜像恢复机器,或者fstab配置错了,磁盘没了,挂载了网络nfs等, 机器重启之后启动不来了。

    3. 此处均添加了: nofail 这个参数,数据库挂载不正常也可以启动服务器