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 // 交换分区
- 第一列为设备号或卷标,使用UUID需要加上
UUID=
- 第二列为挂载点,就是挂载的路径
- 第三列填文件系统
- 第四列文件系统参数,没有特殊要求默认
defaults
- 第五列dump备份,默认0
- 开机检验,根目录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
上面倒数第二行就是我们刚才挂载的新硬盘啦,好,完成。