浅析如何给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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2019-08-29 JMeter压测工具安装及使用总结