浅析如何给Linux中增加磁盘并进行系统盘数据迁移:创建分区、格式化分区、数据迁移、挂载分区
做实训平台的时候有用到将 docker 应用迁移到 linux 的数据盘,我们有个 500g 的数据盘,对这方面不了解,所以查博客学习一下。
通常在项目正式上线后,随着Linux服务器中系统盘数据量的不断增长,导致Disk过高,数据存储空间短缺。因此,我们通常需要将系统盘数据进行迁移,通过创建数据盘分区,将系统盘数据进行迁移。接下来对迁移步骤进行一一阐述:
一、创建分区
1、查看数据盘是否已经分区。命令:fdisk -l
可看出,本机服务器中有一块磁盘 /dev/sda ,大小为53.7GB,并进行分区的数据盘有两块:/dev/sda1,/dev/sda2
2、现在对该数据盘进行分区。命令:fdisk /dev/sda
根据提示,输入m,查看命令操作:
输入p查看当前硬盘的分区信息,目前该硬盘存在两个分区,如下显示:
根据提示,输入n新建分区,p为主分区,分别输入分区号以及起始扇区,起始扇区默认
我这里是因为磁盘不够了,所以不需要分区,结果就会显示:No free sectors available
如果可以分区的话,敲击 Enter 就会分区成功,然后输入 w 保存分区 即可!
二、格式化分区
当创建完分区之后,需要进行格式化分区才能正常使用,因为对于不同的操作系统,所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,需要将分区进行格式化,使得成为操作系统可利用的文件系统格式。
在Windows文件系统的分区格式中,有三种:分别是FAT16、FAT32、NTFS格式
Linux系统中常见的文件系统格式:Ext2、Ext3、Linux swap和VFAT 格式。
Centos系统就是Ext2/Ext3/Ext3。
格式化命令:mkfs.ext4 /dev/sdaxx,
格式分区,并指定分区系统/dev/sdaxxx,xx为数字,为创建的分区,
注:因为我这里没有磁盘需要分区,所以不需要格式化。
当创建分区之后,使用该命令:即可格式化成功!
三、数据迁移
当分区创建好之后,需要将原系统盘中的数据迁移至数据盘。
1、首先需要先创建一个挂载目录,这里指定临时目录:mkdir /root/temp/
2、首先需要将新分区挂载到一个临时目录下:
mount /dev/sda /root/temp/
3、接下来将系统盘中需要迁移的数据迁移到数据盘
cp -r /opt/lanmp/xxx/* /root/temp/
当迁移完成后,需要将数据盘挂载到系统盘相应的目录下
四、挂载分区
1、通知系统内核分区表的变化,因为内核不知道分区。命令:
partprobe /dev/sdaxx
2、挂载分区:将数据盘挂载到原系统盘需要迁移的数据的目录下,并查看是否挂载成功
mount /dev/sdaxx /opt/lanmp/xxx/
挂载完成后,通过如下查看是否挂载成功
df -h
3、设置开机自动挂载
注意:挂载后需要设置开机自动挂载,否则重启服务器后挂载的分区就失效了。
可通过如下命令查看分区UUID:blkid
4、接下来修改 /etc/fstab 文件,添加新挂载的分区:
然后 wq 保存,退出。
至此,数据迁移完成,重启服务器查看数据盘是否正常挂载即可。
原文链接:https://blog.csdn.net/xu710263124/article/details/115698524
原文地址:https://www.cnblogs.com/goloving/p/15203389.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PAT (Basic Level) Practice (中文)1091 N-自守数
- PAT (Basic Level) Practice (中文)1007 素数对猜想
- PAT (Basic Level) Practice (中文)1019 数字黑洞
- PAT (Basic Level) Practice (中文)1022 D进制的A+B
- 记一次线上商城系统高并发的优化
- 15个必须知道的JavaScript数组方法
- RedLock究竟是不是Redis分布式锁分布式环境下的银弹?
- PAT (Basic Level) Practice (中文)1023 组个最小数
- PAT (Basic Level) Practice (中文)1041 考试座位号
- PAT (Basic Level) Practice (中文)1042 字符统计
- 搭建 Apache Jmeter 分布式压测与监控,真那么难搞定?|实战干货
- PAT (Basic Level) Practice (中文)1056 组合数的和
- PAT (Basic Level) Practice (中文)1057 数零壹
- PAT (Basic Level) Practice (中文)1063 计算谱半径
- PAT (Basic Level) Practice (中文)1064 朋友数