天天看点

CentOS将数据从移动硬盘迁移到存储设备

作者:JasonTang

简介:年初,由于协同办公系统升级,底层的系统从Windows切换为Linux,切换后的Linux系统通过移动硬盘挂载数据,虽然移动硬盘的读写速度都很快,不存在瓶颈问题。但是考虑数据安全性问题(万一移动硬盘损坏)。为保证数据的安全,还是计划将移动硬盘的数据迁移到存储设备中。迁移过程将涉及创建挂载目录,挂载设备等相关知识。

本文主要阐述如何将数据从移动硬盘迁移到存储设备的过程。详细内容请参考下文。

一、服务器上创建两个挂载目录

1、创建历史数据目录

执行指令# mkdir -p /opt/historydata创建历史数据文件夹

执行指令# mkdir -p /opt/historydata/2022创建2022历史数据文件夹

执行指令# mkdir -p /opt/historydata/2021创建2021历史数据文件夹

执行指令# mkdir -p /opt/historydata/2020创建2020历史数据文件夹

执行指令# mkdir -p /opt/historydata/2019创建2019历史数据文件夹

执行指令# mkdir -p /opt/historydata/2018创建2018历史数据文件夹

2、创建实时数据目录

执行指令# mkdir -p /opt/livedata创建实时数据文件夹

执行指令# mkdir -p /opt/livedata/2023创建2023实时数据文件夹

备注:Linux mkdir(英文全拼:make directory)命令用于创建目录。mkdir语法:mkdir [-p] dirName

参数说明:-p 确保目录名称存在,不存在的就建一个。

二、虚拟机挂载储存设备磁盘

说明:虚拟机增加两个磁盘,容量分别为10T历史数据磁盘和4T实时数据磁盘。并且新建磁盘置备类型为“精简置备”, “精简置备”是指创建磁盘时,占用磁盘的空间大小根据实际使用量计算,即用多少分多少,提前不分配空间,对磁盘保留数据不置零。

1、为虚拟机挂载一个10T的历史数据磁盘

CentOS将数据从移动硬盘迁移到存储设备

2、为虚拟机挂载一个4T的实时数据磁盘

CentOS将数据从移动硬盘迁移到存储设备

三、格式化磁盘

1、执行指令# fdisk -l查看硬盘信息

CentOS将数据从移动硬盘迁移到存储设备

备注:已经可以查到增加的两个磁盘/dev/sdc和/dev/sdd。

2、格式化磁盘

说明:对新磁盘进行分区,由于fdisk仅支持2T以内磁盘分区。由于新增的两个磁盘容量都大于2T,所以必须要使用parted进行GPT格式分区。其操作步骤如下

(1)、执行指令# yum -y install parted安装GPT分区工具parted

CentOS将数据从移动硬盘迁移到存储设备

(2)、对磁盘/dev/sdc进行分区

执行parted分区指令# parted /dev/sdc

划分所有磁盘空间到一个主分区

CentOS将数据从移动硬盘迁移到存储设备

退出parted

CentOS将数据从移动硬盘迁移到存储设备

(3)、对磁盘/dev/sdd进行分区

执行parted分区指令# parted /dev/sdd

CentOS将数据从移动硬盘迁移到存储设备

划分所有磁盘空间到一个主分区

CentOS将数据从移动硬盘迁移到存储设备

退出parted

CentOS将数据从移动硬盘迁移到存储设备

(4)、格式化磁盘

执行指令# mkfs.ext4 -F /dev/sdc

CentOS将数据从移动硬盘迁移到存储设备

执行指令# mkfs.ext4 -F /dev/sdd

CentOS将数据从移动硬盘迁移到存储设备

3、挂载磁盘到对应目录

说明:将/dev/sdc磁盘挂载到历史数据挂载点/opt/historydata下,再将/dev/sdd磁盘挂载到实时数据挂载点/opt/livedata/中。其操作步骤如下

(1)、挂载/dev/sdc磁盘到/opt/historydata目录

执行指令# mount /dev/sdc /opt/historydata

CentOS将数据从移动硬盘迁移到存储设备

(2)、挂载/dev/sdd磁盘到/opt/livedata目录

执行指令# mount /dev/sdd /opt/livedata

CentOS将数据从移动硬盘迁移到存储设备

(3)、设置自动挂载

执行指令# vim /etc/fstab编辑自动执行文件fstab,在最后加入两行内容。如下图

CentOS将数据从移动硬盘迁移到存储设备

/dev/sdc /opt/historydata ext4 defaults 0 0

/dev/sdd /opt/livedata ext4 defaults 0 0

备注:/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:

CentOS将数据从移动硬盘迁移到存储设备

1、<file systems> - 要挂载的分区或存储设备.

2、<dir> - <file systems>的挂载位置。

3、<type> - 要挂载设备或是分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。 设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。

4、<options> - 挂载时使用的参数,注意有些mount 参数是特定文件系统才有的。一些比较常用的参数有:

auto - 在启动时或键入了 mount -a 命令时自动挂载。

noauto - 只在你的命令下被挂载。

exec - 允许执行此分区的二进制文件。

noexec - 不允许执行此文件系统上的二进制文件。

ro - 以只读模式挂载文件系统。

rw - 以读写模式挂载文件系统。

user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。

users - 允许所有 users 组中的用户挂载文件系统.

nouser - 只能被 root 挂载。

owner - 允许设备所有者挂载.

sync - I/O 同步进行。

async - I/O 异步进行。

dev - 解析文件系统上的块特殊设备。

nodev - 不解析文件系统上的块特殊设备。

suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。

nosuid - 禁止 suid 操作和设定 sgid 位。

noatime - 不更新文件系统上 inode 访问记录,可以提升性能。

nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能。

relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。

flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。

defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async.

5、<dump> - dump工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 <dump> 应设为 0。

6、<pass> - fsck读取 <pass> 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0 1 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为2, 0表示设备不会被 fsck 所检查。