Ubuntu开机自动挂载硬盘

最近自己的一个主机需要挂载硬盘,自己记录下笔记。
理论上centos也通用,未测试。

准备工作

根据小伙伴雨落无声建议,增加sudo的安装(确实很多精简机器没安装。。)

apt-get install sudo
  • 对于Centos一类的,使用: yum install sudo

查询硬盘信息

  • 注意要添加 sudo 命令,否则查看不到硬盘信息。如果有多块硬盘就可以看到/dev/sda/dev/sdb/dev/sdc等等
sudo fdisk -l
sudo fdisk -lu
sudo df -lh

分区

sudo fdisk /dev/vdb
  • 硬盘的名字在上一步骤获取到,我的是 /dev/vdb
  • 回车进入分区命令
    • 输入m查看fdisk分区工具选项
    • 输入n开始分区
    • 可以选择p(主分区)或e(扩展分区)等创建好扩展分区后就可以看到逻辑分区选项。
      根据提示输入盘符号(按提示的输入或直接回车),分区大小等信息。
    • 可以多次执行n操作创建多个分区,创建好后输入w保存退出。
    • 执行partprobe重新读取整个分区表。

格式化

sudo mkfs -t ext4 /dev/vdb1

挂载

  • 创建挂载点,就是新建一个目录
mkdir /data
  • 挂载
sudo mount /dev/vdb /data
  • 核验
sudo df -lh 

开机自动挂载

  • 使用命令 sudo vim /etc/fstab编辑文件,文件的配置列表如下:
file system   mount point   type  options  dump  pass 
     a             b         c       d      e     f
  • 含义

    • a 指代文件系统的设备名。最初,该字段只包含待挂载分区的设备名(如/dev/sda1)。现在,除设备名外,还可以包含LABEL或UUID
    • b 文件系统挂载点。文件系统包含挂载点下整个目录树结构里的所有数据,除非其中某个目录又挂载了另一个文件系统
    • c 文件系统类型。下面是多数常见文件系统类型(ext3,tmpfs,devpts,sysfs,proc,swap,vfat)
    • d mount命令选项。mount选项包括noauto(启动时不挂载该文件系统)和ro(只读方式挂载文件系统)等。在该字段里添加用户或属主选项,即可允许该用户挂载文件系统。多个选项之间必须用逗号隔开。其他选项的相关信息可参看mount命令手册页(-o选项处)
    • e 转储文件系统?该字段只在用dump备份时才有意义。数字1表示该文件系统需要转储,0表示不需要转储
    • f 文件系统检查?该字段里的数字表示文件系统是否需要用fsck检查。0表示不必检查该文件系统,数字1示意该文件系统需要先行检查(用于根文件系统)。数字2则表示完成根文件系统检查后,再检查该文件系统
  • 我们需要按照上面的格式将配置写入到文件中,注意每个之间要使用tab键来进行分开,我们的配置信息如下,/dev/vdb 为硬盘的标识符,然后记得保存下文件。

/dev/vdb /data ext4 defaults 0 1

检查效果

  • 重启查看是否挂载成功
reboot
  • 使用df -h命令查看分区空间使用情况,就可以看到/data已经自动挂载。

参考文档:Linux 多硬盘开机自动挂载Ubuntu – 硬盘分区、格式化、自动挂载配置