ManageOne SC 申请虚拟机重命名失败

发布时间:  2017-05-02 浏览次数:  377 下载次数:  0
问题描述

SC申请虚拟机自定义主机名称和密码,虚拟机申请成功后,主机名称与密码还是模板虚拟机的名称,自定义名称未生效。

处理过程
经确认,Ubuntu系统默认使用dash,需将默认shell改为bash即可。

什么是bash ?
Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等 等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。

什么是dash ?
DASH(Debian Almquist shell),缩写为dash,一种 Unix shell,相容于POSIX标准。它比 Bash 小,只需要较少的磁盘空间,但是它的对话性功能也较少。它由 NetBSD版本的Almquist shell (ash)发展而来,于1997年,由赫伯特·许(Herbert Xu)移植到Linux上,于2002年改名为 dash。

查看与使用
先用命令ls -l /bin/sh 看看
结果是: /bin/sh -> dash

会发现Ubuntu默认采用的是 dash,这样会导致一些通用sh执行报错。

如果要修改默认的sh,可以采用命令:
sudo dpkg-reconfigure dash

然后选择【否】

成功后再执行ls -l /bin/sh 看看
结果是: /bin/sh -> bash

修改成功后重新封装模板即可。
根因
登录到虚拟机系统内先用命令ls -l /bin/sh

结果是: /bin/sh -> dash

发现Ubuntu默认采用的是 dash,这样会导致一些通用sh执行报错。
解决方案
采用命令 sudo dpkg-reconfigure dash

然后选择【否】

成功后再执行ls -l /bin/sh

结果是: /bin/sh -> bash

修改默认sh未bash后,问题解决。

END