浅析如何给Linux中增加磁盘并进行系统盘数据迁移:创建分区、格式化分区、数据迁移、挂载分区

时间:2021-08-29
本文章向大家介绍浅析如何给Linux中增加磁盘并进行系统盘数据迁移:创建分区、格式化分区、数据迁移、挂载分区,主要包括浅析如何给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