fdisk -l                       # 查看可挂载的磁盘
df -h                          # 查看已经挂载的磁盘
mkfs.ext4 /dev/sda             # 初始化磁盘
mount /dev/sda /u01            # mount 磁盘到/u01,保证/u01为空
blkid                          # 获取磁盘的uuid和属性,用uuid来进行开机mount
vim /etc/fstab                 # 开机mount,模板是UUID=********** /u01  ext4  defaults  1 1
mount /dev/sda /mnt/sda1

echo  "/dev/sda /mnt/sda1 ext4 defaults 0 1"  >>  /etc/fstab

UUID=uRQCWB-D5N7-0oNW-bj0c-LX8z-tUmd-qZxfWK /mnt/sda1 ext4 defaults 0 1

1.修改/etc/fstab文件

用vim打开 fstab文件,可以看到文件格式如下:

/etc/fstab

Created by anaconda on Tue Oct 20 11:50:19 2015

Accessible filesystems, by reference, are maintained under ‘/dev/disk’

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

/dev/mapper/vg_minimal-LogVol00 / ext4 defaults 1 1
UUID=f8066e4a-e1df-4815-9d6e-c74a6811ba5e /boot ext4 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

可以很明显的看到文件有6列。
第1列是设备名或者卷标
第2列是挂载点(也就是挂载目录)
第3列是所要挂载设备的文件系统或者文件系统类型
第4列是挂载选项,通常使用defaults就可以
第5列设置是否使用dump备份,置0为不备份,置1,2为备份,但2的备份重要性比1小
第6列设置是否开机的时候使用fsck检验所挂载的磁盘,置0为不检验,置1,2为检验,但置2盘比置1的盘晚检验。

由于linux系统有时候磁盘储存不够需要扩容,这时候就可以选择挂载磁盘,这个挂载的磁盘就可以理解为U盘

第一步先 fdisk -l ,查看可挂载的磁盘都有哪些

可以看到上面有两个磁盘,这时候再df -h 查看已经挂载了哪些磁盘

只挂载了其中一个小的,这时候我们就可以挂载那个/dev/vdb 大磁盘了

mount /dev/vdb /u01

注意这个u01这个文件夹一定要是空的,不然挂载上去之前u01里面的东西就无法显示,所以一般mount时都是新建一个文件夹,总之就是要保证它为空

这时候如果磁盘之前挂载过,是挂载不上的,报下面的错

我们要初始化磁盘 mkfs.ext4 /dev/vdb

再mount 即可 mount /dev/vdb /u01

这样mount完之后还要设置开机自动mount,不然重启之后还需要再mount比较麻烦

我们采用uuid的方式进行开机mount

用 blkid 获取磁盘的uuid和属性

vim /etc/fstab

配置模板:UUID=* /u01 ext4 defaults 1 1

如果磁盘之前有过扩容,想让扩容后的磁盘生效,则需要先重启服务器,umount掉挂载的文件夹(umount dir_name),执行

e2fsck -f /dev/vdb # 诊治数据磁盘,返回磁盘信息
resize2fs /dev/vdb # 重置数据磁盘大小

之后再重新进行上述的mount,不用担心,重新mount 数据不会丢失

作者:Jeebiz  创建时间:2024-03-02 23:20
最后编辑:Jeebiz  更新时间:2024-08-20 17:39