Linux主机挂载新磁盘的详细步骤
适用场景:
某些不支持磁盘扩容VPS、云主机,本次案例涉及的华为云云主机
独立主机增加硬盘
操作步骤
目标:把 /usr/local/docker 目录单独挂载到新的硬盘
1.查看主机上的硬盘:fdisk -l
[root@ecs-bcb3 docker]# fdisk -l
磁盘 /dev/vda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000af5dd
设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 83886079 41942016 83 Linux
磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6c5a1875
设备 Boot Start End Blocks Id System
/dev/vdb1 2048 31459327 15728640 83 Linux
/dev/vdb2 31459328 62916607 15728640 83 Linux
/dev/vdb3 62916608 94373887 15728640 83 Linux
/dev/vdb4 94373888 209715199 57670656 5 Extended
/dev/vdb5 94375936 146804735 26214400 83 Linux
/dev/vdb6 146806784 188749823 20971520 83 Linux
注意:不同的主机商,设备路径的命名规则可能会不同
2.格式化新增硬盘:mkfs.ext4
mkfs.ext4 /dev/vdb6
3.先把磁盘临时挂载到 /mnt 目录
mount /dev/vdb6 /mnt/
4.检查是否已经成功挂载
df -h
5.将需要移动的目录的所有文件转移到新磁盘上,也就是刚刚挂载的 /mnt 目录
cd /usr/local/docker
ll
mv * /mnt/
6.转载好文件后,卸载掉 /mnt 目录
umount /mnt/
7.检查磁盘是否已经成功卸载
df -h
备注:上面只是准备工作,下面的操作才正式的把 /dev/vdb6 数据盘挂载到要使用的 /usr/local/docker 目录上
8.编辑 /etc/fstab 文件,在最后面添加配置
vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Feb 27 06:58:16 2019
#
# 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
#
UUID=4c2c090d-4228-49fc-9cbe-3920b3bf287c / ext4 defaults 1 1
/dev/vdb1 /usr/local/kms ext4 defaults 0 2
/dev/vdb2 /var/fastdfs ext4 defaults 0 2
/dev/vdb3 /usr/local/test ext4 defaults 0 2
/dev/vdb5 /usr/local/docker ext4 defaults 0 2
/dev/vdb6 /usr/local/kettle ext4 defaults 0 2
/dev/vdb7 swap swap defaults 0 2
#/dev/vdb4 /usr/local/kms ext4 defaults 0 2
~
~
~
~
9.执行 mount -a 命令
mount -a
备注:这个命令是按照 /etc/fstab 的配置来挂载硬盘,这里实际的操作就是把 /dev/vdb6 挂载上,可能有其他的配置对应的挂载项目都是已经挂载好的。如果挂载成功,不会出现任何提示
10.检查磁盘是否已经成功挂载
df -h 或 lsblk
11.挂载之后需要重新设置挂载目录的属主属组以及权限
基本语法:
chown [-R] 账号名称 文件或目录
chown -R root /usr/local/docker
chown [-R] 账号名称:用户组名称 文件或目录
chown -R root:root /usr/local/docker
参数:-R 递归的持续修改,即连同子目录下的所有文件、目录都更新成为这个用户组,通常使用在修改某一目录的情况