单用户模式迁移home家目录

就练习环境,迁移/home是用不到单用户模式的。然生产环境中,离线操作可以确保数据的完整备份,所以,单用户模式下执行相关操作有时又是很必要的。

那我们就模拟企业的生产环境,今天就/home目录的迁移来一个练习。

觉得简单的权当练个手。

好的。那么是首先是——单用户模式。

所谓单用户模式。即登录用户唯root一人。并且,进入单用户模式是不需要输入密码的。单用户模式迁移home家目录

顺便爆个黑科技。单用户模式及救援模式下修改root密码。直通车:http://7424593.blog.51cto.com/7414593/1719889。下面这个,就如何防止别人进入单用户模式修改root密码进行了更为详细的说明。少年,我想你会需要他https://my.oschina.net/jccpp/blog/122571

咳咳,言归正传。首先我们进行第一步。

哦对了。这之前记得搞定后硬盘。/home迁移是因为用户所占的数据较多,为了不影响业务正常运行,单独挂载/home是个不错的主意。

得嘞,物理机就是放块新硬盘,虚拟机只要这样添加一下就可以了哦。

单用户模式迁移home家目录

这个硬盘啊,就不用阿拉多说了吧。好的,接下来是正题。

1.进入单用户模式

两种方式:

(1).命令行输入init 1

这步操作之后,一开始并不能看出有什么变化。

然而过不了多久,你就会发现,诶,远程连接断了。在虚拟机端会看到服务一个接一个的关闭,然后再开启少量进程,就成功的进入的单用户模式。

企业里关服务是很必要的。生产环境中这个步骤可能就要进行几个小时。虚拟机里可以通过echo '- - -' > /sys/class/scsi_host/host0/scan 或echo '- - -' > /sys/class/scsi_host/host2/scan不关机读取新硬盘。但这个命令也就仅限于VMware,放到实际环境中是没有这种操作的。单用户模式迁移home家目录当然,有逻辑卷和热插拔的话这个根本就不是个事,不过那又是另一个没完没了的话题了。总之,不重启这里可能读不出新添加的硬盘,阿拉就是想说这个了。懒得关机的用上面的echo ‘- - -’......的命令。当然最好还是重启进入单用户模式了。

(2).开机进入单用户模式

这个也是比较普遍的使用方式。

开机出现boot引导倒计时页面时按e键。

单用户模式迁移home家目录

因为阿拉的系统上装了两个内核,上面的是6.9的内核,下面是6.8的。按键盘上上下箭头选择相应内核,按e进入。单内核的当然就没有这个页面了。

单用户模式迁移home家目录

内核的会直接进入这个页面,双内核的经上操作也会到步啦。如图:

单用户模式迁移home家目录

选择kernel行,按e进入编辑页面。

单用户模式迁移home家目录

这里可以输入相应数字编辑要进入的模式。init 对应有6种模式。这里我们输入1或single就可以了。

是了,上面的两个字,是输入不是偷人哦,科科。输入的内容和auto之间要有空格这种一看就明白的就不用阿拉废话了吧。啊不好,还是多嘴了。单用户模式迁移home家目录

输入完成后按回车保存,然后又会回到这里。

单用户模式迁移home家目录

不要担心。接下来按b键重启就可以啦。

诶,话说阿拉唠唠的这些图片上完全就能看到嘛。0.0囧囧有神。

单用户模式迁移home家目录

出现如上字样时,说明你已成功进入单用户模式。

别高兴的太早,我们还有很多操作要进行。

也别沮丧。最难啃的骨头已经被我们咽进肚里了。

2.新硬盘挂载

这以步骤不必在进入单用户模式后进行。0.0

然而无所谓了,也不会节省多少时间就是了。

这里我们就没必要分区了,直接格式化整块硬盘。关于这方面的详情见这里啦:http://amelie.blog.51cto.com/12850951/1957699。真诚网址,童叟无欺哦。

lsblk查看硬盘及分区

单用户模式迁移home家目录

这个就是阿拉要用到的新硬盘啦。至于你的硬盘大小,实际中根据需要,练习的话,当然是,你高兴给多少就给多少,也就是,随便你咯。随便,忽略阿拉其他的硬盘及分区,那个是raid和LVM逻辑卷相关的,哈哈,只说这么多。

这里我们直接执行格式化命令mkfs.ext4后面跟上我们的硬盘名。

单用户模式迁移home家目录

有交互式,输个y。然后是个小重点。备份/home

按生产环境来,最好这么干。数据很重要,也许真的到了企业才能了解这话的重量吧。身为站在职场门前的家伙,阿拉还是倾向严谨。

这里对如此要求我们的老师表示感谢。阿拉噶多,洪同腻。

试验环境数据少,备份也是so easy。

单用户模式迁移home家目录

mv /home /home.bak 将家目录备份,其实也就是换了个名字。

mkdir /home 新建家目录。

mount /dev/sdg /home 挂载新硬盘到新建的家目录。 

cp -a /home.bak /home 拷贝原家目录数据到新家目录。

这下该做的就都完成了。

啊啊,做完了真的觉得无比的简单呐。喂,你们说说,阿拉的这篇博客是不是太没有技术含量了??

嘛,没有技术含量这种话也只能真正掌握技术的人才能说。如果这博客帮到了你,过后你再来上一句“这博客真是的,什么有价值的东西都没有写嘛”那就太好的。但是说真的,如果一开始阿拉的博客就帮不上忙,那也无所谓。又不能因为想要拯救世界先毁掉世界吧,虽然世界有时候很无聊,可惜阿拉心心念念爱着的二次元以及各种玩意,都是这个有时无聊的社会创造的嘛!

没有正真的生无可恋。因为生无可恋的人,都去了天国。

如果多一些强大而温柔的人,是不是就会不一样呢?

好,不放心就进/home目录下看看,是不是和之前的内容一样一样的呢。

单用户模式迁移home家目录

看来没问题。呃,就是之前用户太少了。新建个试试。

单用户模式迁移home家目录

useradd新建用户。看来没问题呢。重启。正常使用。大功告成。哈哈。

你要这样想那可就悲剧了。

不,也没有多悲剧。就是,上完厕所忘记擦屁股的感觉。不不,应该是用完了厕纸。嗯,这比喻还是比较贴切的。对目前无影响。残念的是,运维就是一个管后勤的。

总之,我们还有第三步。在这之前,先不要重启哦。

3.写入fstab文件

新的硬盘不会在重启后自动挂载。为此我们要把挂载加入到开机启动中去。

编辑/etc/fstab文件,命令模式下输入r! blkid /dev/sdg,提取新硬盘的UUID。

单用户模式迁移home家目录

按格式编辑好文件,编辑完成后大抵如此。所添加的只有框中的内容啦。

单用户模式迁移home家目录

wq保存退出。

重启下试试。嘿,这次不坑人了哟。

如果有未知错误,可以修改/etc/selinux/config文件,将SELINUX行改为SELINUX=permissive。同时执行 setenforce 0命令即可。













本文转自阿拉杜美美51CTO博客,原文链接: http://blog.51cto.com/amelie/1959565,如需转载请自行联系原作者

上一篇:阿里云ACP认证练习题(一)


下一篇:专访平安科技数据库技术专家梁海安:数据库运维未来很大一部分工作会被平台或工具代替