移动/usr 目录下的文件,挂载分区后移动回来出现问题

回复 收藏
本帖最后由 q913555 于 2016-5-13 00:32 编辑

前段时间买了个云服务器作为练习用,但是云服务器的默认分区并不怎么科学,所以就想到了用lvm新建了一个逻辑卷挂载到 /usr 目录下。新建玩逻辑卷后,先用 mv 命令把 /usr 目录下的所有东西移动到别的目录,正常挂载逻辑卷后再用 mv 命令把之前移走的文件全部移动回来。之后写入分区信息 /etc/fstable 。用 mount -a 可以正常挂载。重启后发现系统正常但远程不上。无奈只好重装了云服务器。

之后用虚拟机做了一次同样的试验,发现是 sshd 服务无法启动,报错如下:

QQ图片20160513001234.png



报错提示libcrypto.so.10权限拒绝。查看了 /usr 本身的权限和子目录权限没什么问题,libcrypto.so.10是个链接文件,权限777,链接到源文件libcrypto.so.1.0.1e,源文件权限是755。不管怎么改变权限都是一样提示错误,后来把 libcrypto.so.10 删掉还是一样的错误提示。之后还原了一天之前的虚拟机快照,用 cp -a 把所有文件拷贝走,挂载逻辑卷到 /usr 后再用 cp -a 拷贝回来,sshd服务还是启动不起来,一样的报错信息。因为这次是拷贝,把挂载到 /usr 的分区卸掉之后原来的文件还在,发现 sshd 服务能正常启动了。


请教同学们和铭哥:
出现这种错误的原因,有没有解决方法?
如果之前分区没规划好,现在想增加分区挂载到 /usr 该怎样做才正确?


QQ图片20160513001234.png
2016-05-13 00:31 举报
已邀请:
0

maria

赞同来自:

先把新数据盘分区,格式化,然后挂载到某个目录,如/mnt
然后mv /usr/* /mnt
移动完,卸载/mnt,把新数据盘挂载到/usr
在fstab里增加一条信息,重启就好了
QQ图片20160513094212.png


上面这是我在我的阿里云上实验的过程,以供参考,因为之前是把数据盘挂载到/opt ,所以之前是把原数据移出操作
0

q913555

赞同来自:

maria 发表于 2016-5-13 09:44
先把新数据盘分区,格式化,然后挂载到某个目录,如/mnt
然后mv /usr/* /mnt
移动完,卸载/mnt,把新数据 ...

没出现什么问题吗?回头我在虚拟机试下
0

maria

赞同来自:

q913555 发表于 2016-5-14 20:46
没出现什么问题吗?回头我在虚拟机试下

没毛病,上面的截图你也看到了,没有报错

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: