虚拟机新增硬盘,与数据挂载
我有个虚拟机,当时选择了独立文件,现在遇到个问题,硬盘不够了,索性加了一个新硬盘,现在想把数据库的数据映射到这个新的硬盘处理。
- 罗列硬盘
lsblk
我得是sdb是新硬盘
2. 分区
sudo fdisk /dev/sdb
交互操作:
-
输入 n 新建分区
-
直接回车(选择默认的 p)
-
分区号回车(默认 1)
-
起始扇区回车
-
结束扇区回车(默认最大)
-
输入 w 保存退出
- 格式化
sudo mkfs.ext4 /dev/sdb1
- 创建挂载点 & 挂载硬盘
sudo mkdir /clickhousedata
sudo mount /dev/sdb1 /clickhousedata
- 确认挂载
df -h
能看到sdb1与clickhousedata挂载了
6. 开机自动挂载
查看分区 UUID
sudo blkid /dev/sdb1
比如返回:/dev/sdb1: UUID="1234-ABCD" TYPE="ext4"
sudo nano /etc/fstab
在最后一行添加如下
UUID=1234-ABCD /clickhousedata ext4 defaults 0 0
- 停止数据库
sudo systemctl stop clickhouse-server
- 复制clickhouse现有数据到新文件夹
sudo cp -a /var/lib/clickhouse/ /clickhousedata/
sudo chmod 777 -R /clickhousedata/
- 修改clockhose-server的config,修改存储路径
- 重启数据库
sudo systemctl start clickhouse-server