linux自动挂载

linux的磁盘,使用mount命令挂载只是临时的,长久使用需要将写入fstab文件中才行

fstab文件路径:

/etc/fstab

fstab内容分析

fstab文件内写的都是开机自动挂载的一些所需信息,我们先看一下实际文件进行参考:

# <file system>                           <dir>   <type>  <options>          <dump>  <pass>
UUID=180e5c80-03ec-404d-a097-8c4dafcc7245 /       ext4    errors=remount-ro  0       1        // 根目录挂载
UUID=c5942ed0-1fd3-4093-8edc-bd918ad0cca8 none    swap    sw                 0       0        // 交换分区
  1. 第一列为设备号或卷标,使用UUID需要加上UUID=
  2. 第二列为挂载点,就是挂载的路径
  3. 第三列填文件系统
  4. 第四列文件系统参数,没有特殊要求默认defaults
  5. 第五列dump备份,默认0
  6. 开机检验,根目录1,其他数据盘默认2

实际操作

现在我们先假设插上了一块新硬盘,具体实际操作见具体情况,虚拟机添加一块新的虚拟硬盘,物理机插上一块新物理硬盘。

查看硬盘

使用fdisk查看硬盘

# fdisk -l  // 注:需要root权限

Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

我在虚拟机中添加了一块2G的虚拟硬盘,在fdisk中显示出他没有进行任何分区,首先我们将它分区

硬盘分区

# fdisk /dev/sdb    // 设备路径请根据实际情况更改

Command (m for help): n     // 输入n创建新分区
Select (default p):         // 什么都不输入,默认创建主分区
Partition number (1-4, default 1):              // 卷标号默认不改动
// 本次操作只是演示,下列创建卷大小请自行更改
First sector (2048-4194303, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-4194303, default 4194303):

Created a new partition 1 of type 'Linux' and of size 2 GiB.    // 创建成功

Command (m for help): w     // 输入w保存刚才的操作

分区创建完成后,我们还需要对分区进行格式化,这里我是当做数据盘做的,所以我将它格式化为ext4,若是要作他用,如交换分区,请自行查找正确操作方法。

格式化

# mkfs.ext4 /dev/sdb1     // 注意这里格式的是sdb1而不是sdb

获取UUID

要获取UUID,我可以使用命令lsblk -f来得到,该命令不加参数会得到所有设备的UUID,若有参数则只显示参数设备的UUID。

# lsblk -f /dev/sdb   // 获取UUID
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sdb
└─sdb1 ext4         f68f26c4-ba4f-4ff1-aedb-b1b88e8327e9

写入fstab文件

打开fstab文件将获取的UUID按格式填入,并填入挂载点,此为演示我就挂载在根目录下新建的文件夹,实际情况请根据需求更改:

# <file system>                           <dir>   <type>  <options>          <dump>  <pass>
UUID=180e5c80-03ec-404d-a097-8c4dafcc7245 /       ext4    errors=remount-ro  0       1        // 根目录挂载
UUID=c5942ed0-1fd3-4093-8edc-bd918ad0cca8 none    swap    sw                 0       0        // 交换分区
UUID=f68f26c4-ba4f-4ff1-aedb-b1b88e8327e9 /new    ext4    default            0       2        // 新添加的硬盘

以上,重启就会自动挂载啦。

查看并验证

这里的话,个人目前才学疏浅,此为个人笔记类型,我使用df -h命令来查看

# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            992M     0  992M   0% /dev
tmpfs           201M  2.9M  198M   2% /run
/dev/sda1        14G  4.7G  8.4G  37% /
tmpfs          1003M     0 1003M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1003M     0 1003M   0% /sys/fs/cgroup
/dev/sdb1       2.0G  6.0M  1.9G   1% /new              // 此处是新挂载的硬盘
tmpfs           201M     0  201M   0% /run/user/1000

上面倒数第二行就是我们刚才挂载的新硬盘啦,好,完成。

原文地址:https://www.cnblogs.com/chilono/p/13494083.html