修改现有磁盘挂载
在用虚拟机搭建完cm集群后,因为之前在创建虚拟机的时候只分配了20G的硬盘空间,所以出现了日志空间不足的告警。解决这个问题,需要添加新的硬盘并重新挂载到目录上,但是原目录中的文件夹有特定的所有者和权限属性设定,直接删除原目录会导致节点直接挂掉。参考了该篇博客的挂载步骤可以解决问题。
以修改/var
目录的挂载为例
1. 查看当前硬盘使用状况
df -hl
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:
df(选项)(参数)
选项:
-a或--all:包含全部的文件系统;
--block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或--human-readable:以可读性较高的方式来显示信息;
-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或--inodes:显示inode的信息;
-k或--kilobytes:指定区块大小为1024字节;
-l或--local:仅显示本地端的文件系统;
-m或--megabytes:指定区块大小为1048576字节;
--no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P或--portability:使用POSIX的输出格式;
--sync:在取得磁盘使用信息前,先执行sync指令;
-t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
-T或--print-type:显示文件系统的类型;
-x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
--help:显示帮助;
--version:显示版本信息。
参数:
设备文件:指定要进行分区或者显示分区的硬盘设备文件
2. 查看新硬盘
fdisk -l
3. 硬盘分区
若挂载整个盘则无需分区,若只挂载一个分区则需要进入进入fdisk
1)进入fdisk模式
#/sbin/fdisk /dev/sdb
2)输入n进行分区
3)选择分区类型
4. 格式化分区
将新分区格式化为ext4文件系统
1)如果创建的是主分区
#mkfs -t ext4 /dev/sdb
5. 挂载硬盘
- 创建挂载点
在根目录下创建data目录mkdir /data
- 将/dev/sdc挂载到/data下
mount /dev/sdc /data
6. 拷贝/var下的所有内容到新的硬盘
cp -vpdr /var/ /data
拷贝过程中会遇到复制到某个文件卡住的情况,这时候直接中断复制过程,跳过该无法复制的文件夹,查看对比还有哪个文件夹还没复制过去的
使用手工复制剩余文件夹。
7. 删除当前/var目录下的内容
rm -rf /var/*
8. 重新挂载硬盘到/var目录
umount /dev/sdc
mount /dev/sdc /var
9. 设置开机启动自动挂载
新创建的分区不能开机自动挂载,每次重启机器都要手动挂载。
设置开机自动挂载需要修改/etc/fstab文件
vi /etc/fstab
在文件的最后增加一行
/dev/sdc /var ext4 defaults 1 2