• 浅析如何给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

  • 相关阅读:
    战旗游戏系统分析
    战棋游戏的战术性
    利用JSFL制作swf素材包
    深刻理解Java编程的7个例子
    ORACLE SQL:经典查询练手第二篇
    删除U盘时提示无法停止“通用卷”设备
    ORACLE SQL:经典查询练手第四篇
    IE8中打不开oracle EBS画面 FRM92050
    ORACLE SQL:经典查询练手第三篇
    ORACLE SQL:经典查询练手第一篇
  • 原文地址:https://www.cnblogs.com/goloving/p/15203389.html
Copyright © 2020-2023  润新知