Linux 系统数据迁移、直接挂载磁盘分区

1,444 阅读3分钟

1. 关闭/opt磁盘上运行的服务

通过lsof命令查看在当前/opt目录下工作的进程,备份相关数据,停止服务。

以 ihdmgr服务器为例,停止ihdmgr模块

#停止ihdmgr服务
nmc -t ihdmgr
#检查服务相关链接是否都已释放,为0条表示全部释放。
netstat -nap|grep 8002|wc

2. 格式化新增磁盘,并挂载,迁移数据

#检查系统新分配的块存储是否已经存在,若是可以发现/xvde之外200G的盘,则说明已经分配
fdisk -l
#对新增块存储进行分区,格式化
fdisk /dev/xvdf 
	n --- 新建分区
	p --- 新建主分区(e --- 为新建扩展分区)
	分区编号输入1
	继续回车
	输入 p 打印分区信息,后面的 ID 是指 Linux 分区类型代码
	输入 w 回车保存分区信息
mkfs.ext4 /dev/xvdf1
#创建新的挂载点/app,将原有/opt数据迁移到/app下
mkdir /app
mount /dev/xvdf1 /app
cp -rp /opt/* /app

3. 安装telnet 为后续登录做准备

#检查系统是否已经安装telnet相关rpm包
rpm -qa telnet-server
rpm -qa telnet
rpm -qa xinetd
#如若未装,则使用如下命令安装
yum -y install telnet-server
yum -y install telnet
yum -y install xinetd
#修改 /etc/xinetd.d/telnet 文件,将disable=yes修改为disable=no;或者将 disable=yes 注释,默认为no
#查看 /etc/services 修改 telnet 23/tcp(注意:如果是释掉的,需要取消注释)
#启动守护进程xinetd
service xinetd restart
#查看telnet端口是否开始监听,若是监听起不来,检查/etc/services中的telnet端口是否可用。
netstat -tnl |grep 23
#建立telnet登录账号wgw(hdm),并初始化密码
useradd wgw
passwd wgw
#从另外一台机器使用telnet命令用非root账号进行登录,确保可以正常登陆
telnet 10.205.211.147 23

4.卸载原有本地磁盘

#关闭ssh服务.
service sshd stop
#确保再无任何进程使用原有/opt磁盘文件
lsof |grep /opt
#卸载原有本地磁盘
umount /opt

5. 重新挂载新增磁盘到/opt目录

#卸载新增本地磁盘/app
umount /app
#挂载新增磁盘到/opt目录
mount /dev/xvdf1 /opt
#修改开机启动项,防止重启挂载失败
blkid /dev/xvdf1 | awk '{print $2}'|awk -F"\"" '{print $2}'
#修改uuid字段
vi /etc/fstab

6.启动ssh服务,关闭telnet登录方式

#启动ssh服务
service sshd start
#关闭telnet服务
service xinetd stop
#彻底关闭 telnet 服务
(1)关闭telnet服务(有两种方式)
 	a)vi /etc/xinetd.d/telnet,将disable=no改成disable=yes; --- 必须做
	b)chkconfig telnet off;
    如果需要设置telnet服务不为开机自启动,使用命令chkconfig -del telnet或者chkconfig --del telnet
(2)使用命令server xinetd restart或者/etc/init.d/xinetd restart使更改生效。
(3)删除telnet-server包,命令如下:
	rpm -e telnet-server--nodeps
(4)vi /etc/services,注释23号端口。  --- 必须做

7.启动系统服务进程,检查系统运行情况

#启动ihdmgr模块
nmc -s ihdmgr
#检查其他系统log文件,确保系统正常运行

8. 回收之前本地磁盘资源