修改现有磁盘挂载

修改现有磁盘挂载

在用虚拟机搭建完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. 挂载硬盘

  1. 创建挂载点
    在根目录下创建data目录

    mkdir /data

    1. 将/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
posted @ 2018-09-06 16:10  McHades  阅读(1035)  评论(2编辑  收藏  举报