CloudBoot

CloudBoot

X86服务器配置安装工具,运维人的“番茄花园”

CloudBoot 安装操作系统流程

CloudBootSiffre 发表了文章 • 0 个评论 • 2286 次浏览 • 2016-01-20 18:52 • 来自相关话题

一、部署
 1.Linux系统环境依赖

当前安装环境是基于CentOS 6.7 update到最新,内核版本:2.6.32-573.el6.x86_64版本
用户需要下载对应的版本系统,然后安装并关闭iptables和selinux。
检查防火墙状态
# service iptables status
若防火墙已开启,请手动关闭
# service iptables stop
设置开机自启动(关闭)
# chkconfig iptables off
检查SELINUX状态
# sestatus
若提示为enabled则需要手动关闭SELINUX
# cat /etc/sysconfig/selinux # This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.SELINUXTYPE=targeted修改SELINUX=disabled,然后需要重启操作系统才能生效。
 
2.安装dhcp服务

网络启动依赖dhcp服务,并且需要配置pxe启动参数。
安装dhcp
# yum install dhcp -y
设置开机自启动
# chkconfig dhcpd on [size=13]#开启[/size]


配置dhcp服务,具体配置格式可参考默认的模板文件,网段根据自己的实际情况修改默认配置
#cat /etc/dhcp/dhcpd.conf

# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample #默认参考模板文件
# see 'man 5 dhcpd.conf'
示例配置
cat /etc/dhcp/dhcpd.confallow booting;
allow bootp;
ddns-update-style none;
ping-check true;
ping-timeout 3;
default-lease-time 1800;
max-lease-time 3600;
next-server 192.168.0.1;
filename "gpxelinux.0";
option domain-name-servers 192.168.0.1;
option root-path "192.168.0.1:/";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.101 192.168.0.200;
option routers 192.168.0.1;
}3. 安装tftp服务
安装tftp服务和syslinux的tftpboot工具
# yum install tftp-server syslinux-tftpboot
设置开机自启动
# chkconfig xinetd on
配置tftp服务,设定tftp根目录为 /var/lib/tftpboot,修改disable = no
# cat /etc/xinetd.d/tftp# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no #修改此处为no
per_source = 11
cps = 100 2
flags = IPv4
}


4. 安装http服务

系统安装所需要的镜像源使用http的方式来提供,需要安装nginx/apache并下载安装介质然后导入ISO文件生成安装源。
导入rpm源
# rpm -ivh http://nginx.org/packages/cent ... h.rpm
安装nginx
# yum install nginx
设置开机自启动
# chkconfig nginx on
配置www服务,指定安装镜像源
# cat /etc/nginx/conf.d/default.confserver {
listen 80;
server_name localhost;
location / {
root /home/www; #配置路径
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}下载ISO文件并导入http目录
创建所需目录
# mkdir -p /home/www/iso /home/www/centos/6.7/os/x86_64/
获取ISO并指定下载目录
# wget -c -P /home/www/iso http://mirrors.aliyun.com/cent ... 1.iso
挂载ISO
# mount -o loop /home/www/iso/CentOS-6.7-x86_64-bin-DVD1.iso /media
复制到www服务对应目录
# rsync -az /media/ /home/www/centos/6.7/os/x86_64/
取消挂载
# umount /media注:YUM仓库详解见这里:http://jcenter.idcos.com/?/article/28 
 
5.安装dns服务

这里我们需要提供一套dns用作域名解析,如果内部环境已经有dns服务可以跳过此步骤。可以使用轻量级的dnsmasq来解决此问题,安装配置如下:# yum install dnsmasq
# chkconfig dnsmasq o
安装好以后需要增加hosts.conf配置文件,这里假设新增的域名是osinstall.idcos.net,ip地址是10.0.1.1# cat /etc/dnsmasq.conf
conf-dir=/etc/dnsmasq.d

# cat /etc/dnsmasq.d/hosts.conf
address=/osinstall.idcos.net/10.0.1.16.Server端部署

初始化数据
安装数据库
# yum install mysql mysql-server -y
启动并设置开机自启动
# service mysqld start
# chkconfig mysqld on
导入数据库表结构
# mysql -uroot < idcos-osinstall.sql
 部署server
修改配置文件idcos-os-install.json,配置数据库连接
"repo": {
"connection": "用户名:密码@tcp(localhost:3306)/idcos-osinstall?charset=utf8&parseTime=True&loc=Local"
}, #mysql默认无密码,可以不修改
修改配置文件idcos-os-install.json,设置PXE配置文件目录
"osInstall":{
"pxeConfigDir":"/var/lib/tftpboot/pxelinux.cfg"
}
运行可执行文件,执行文件会监听8083端口
# chmod 755 os-install-server
# nohup ./os-install-server &>os-install-server.log &

 7.部署UI前端
解压idcos-osinstall-ui.tar.gz到web server目录设置虚拟目录规则,以nginx为例
server {
listen 80 default_server;
server_name _;
include /etc/nginx/default.d/*.conf;
location / {
root /home/www;
index index.html index.htm;
}
location /api/ {
proxy_pass http://127.0.0.1:8083;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
部署完成后,访问地址:http://ip/#/dashboard/main 
 二、BootOS部署

搭建BootOS启动环境,需要配置tftp启动文件,内容如下:# cat /var/lib/tftpboot/pxelinux.cfg/default

DEFAULT menu.c32
PROMPT 0
TIMEOUT 30

LABEL bootos
MENU LABEL ^BootOS
MENU DEFAULT
KERNEL http://osinstall.idcos.net/bootos/vmlinuz
APPEND initrd=http://osinstall.idcos.net/bootos/initrd.img console=tty0 selinux=0 biosdevname=0 SERVER_ADDR=http://osinstall.idcos.net
IPAPPEND 2
#以上URL均要修改为本地的url参数说明:
设定参数TIMEOUT 30,网络启动以后默认等待3秒钟自动进入BootOS使用http方式来加载vmlinuz和initrd.img,取代传统的tftp加载方式,大文件效率更高增加biosdevname=0参数,关闭了centos 6下面网卡自动重命名的情况,使用ethX的命名规范设定参数SERVER_ADDR=http://osinstall.idcos.net,指定server端的地址,agent会解析此参数并向server端发起请求,请根据实际情况修改设定IPAPPEND 2参数,一些服务器拥有多个网络接口,可能无法将BIOS所知的第一个网络接口设定为eth0,这将导致安装程序使用与PXE启动时不同的网络接口。增加此参数默认会使用PXE传递的网卡作为默认网络接口。

注:若果你是想定制自己特定的模板,请参考这里:http://idcos.github.io/osinstall-doc/os/系统模板定制规范.html

三、使用部署好的UI

上述工作都顺利完成之后,我们就可以参照这里:http://idcos.com/X86/doc/use/部署/Linux系统环境依赖.html就能成功安装操作系统功能了。 查看全部
一、部署
 1.Linux系统环境依赖

当前安装环境是基于
CentOS 6.7 update到最新,内核版本:2.6.32-573.el6.x86_64版本

用户需要下载对应的版本系统,然后安装并关闭iptables和selinux。
  • 检查防火墙状态

# service iptables status

  • 若防火墙已开启,请手动关闭

# service iptables stop

  • 设置开机自启动(关闭)

# chkconfig iptables off 

  • 检查SELINUX状态

# sestatus

  • 若提示为enabled则需要手动关闭SELINUX

# cat /etc/sysconfig/selinux 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted修改SELINUX=disabled,然后需要重启操作系统才能生效。
 
2.安装dhcp服务

网络启动依赖dhcp服务,并且需要配置pxe启动参数。
  • 安装dhcp

# yum install dhcp -y

  • 设置开机自启动

# chkconfig dhcpd on  [size=13]#开启[/size]


  • 配置dhcp服务,具体配置格式可参考默认的模板文件,网段根据自己的实际情况修改
  • 默认配置

#cat /etc/dhcp/dhcpd.conf

# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample #默认参考模板文件
# see 'man 5 dhcpd.conf'

  • 示例配置

cat /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style none;
ping-check true;
ping-timeout 3;
default-lease-time 1800;
max-lease-time 3600;
next-server 192.168.0.1;
filename "gpxelinux.0";
option domain-name-servers 192.168.0.1;
option root-path "192.168.0.1:/";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.101 192.168.0.200;
option routers 192.168.0.1;
}
3. 安装tftp服务
  • 安装tftp服务和syslinux的tftpboot工具

# yum install tftp-server syslinux-tftpboot

  • 设置开机自启动

# chkconfig xinetd on

  • 配置tftp服务,设定tftp根目录为 /var/lib/tftpboot,修改disable = no

# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no #修改此处为no
per_source = 11
cps = 100 2
flags = IPv4
}


4. 安装http服务

系统安装所需要的镜像源使用http的方式来提供,需要安装nginx/apache并下载安装介质然后导入ISO文件生成安装源。
  • 导入rpm源

# rpm -ivh http://nginx.org/packages/cent ... h.rpm

  • 安装nginx

# yum install nginx

  • 设置开机自启动

# chkconfig nginx on

  • 配置www服务,指定安装镜像源

# cat /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
location / {
root /home/www; #配置路径
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
下载ISO文件并导入http目录
  • 创建所需目录

# mkdir -p /home/www/iso /home/www/centos/6.7/os/x86_64/

  • 获取ISO并指定下载目录

# wget -c -P /home/www/iso http://mirrors.aliyun.com/cent ... 1.iso

  • 挂载ISO

# mount -o loop /home/www/iso/CentOS-6.7-x86_64-bin-DVD1.iso /media

  • 复制到www服务对应目录

# rsync -az /media/ /home/www/centos/6.7/os/x86_64/

  • 取消挂载

# umount /media
注:YUM仓库详解见这里:http://jcenter.idcos.com/?/article/28 
 
5.安装dns服务

这里我们需要提供一套dns用作域名解析,如果内部环境已经有dns服务可以跳过此步骤。可以使用轻量级的dnsmasq来解决此问题,安装配置如下:
# yum install dnsmasq 
# chkconfig dnsmasq o

安装好以后需要增加hosts.conf配置文件,这里假设新增的域名是osinstall.idcos.net,ip地址是10.0.1.1
# cat /etc/dnsmasq.conf 
conf-dir=/etc/dnsmasq.d

# cat /etc/dnsmasq.d/hosts.conf
address=/osinstall.idcos.net/10.0.1.1
6.Server端部署

初始化数据
  • 安装数据库

# yum install mysql mysql-server -y

  • 启动并设置开机自启动

# service mysqld start
# chkconfig mysqld on

  • 导入数据库表结构

# mysql -uroot < idcos-osinstall.sql

 部署server
  • 修改配置文件idcos-os-install.json,配置数据库连接

"repo": {
"connection": "用户名:密码@tcp(localhost:3306)/idcos-osinstall?charset=utf8&parseTime=True&loc=Local"
}, #mysql默认无密码,可以不修改

  • 修改配置文件idcos-os-install.json,设置PXE配置文件目录

"osInstall":{
"pxeConfigDir":"/var/lib/tftpboot/pxelinux.cfg"
}

  • 运行可执行文件,执行文件会监听8083端口

# chmod 755 os-install-server
# nohup ./os-install-server &>os-install-server.log &

 7.部署UI前端
  • 解压idcos-osinstall-ui.tar.gz到web server目录
  • 设置虚拟目录规则,以nginx为例

server {
listen 80 default_server;
server_name _;
include /etc/nginx/default.d/*.conf;
location / {
root /home/www;
index index.html index.htm;
}
location /api/ {
proxy_pass http://127.0.0.1:8083;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}


 二、BootOS部署

搭建BootOS启动环境,需要配置tftp启动文件,内容如下:
# cat /var/lib/tftpboot/pxelinux.cfg/default

DEFAULT menu.c32
PROMPT 0
TIMEOUT 30

LABEL bootos
MENU LABEL ^BootOS
MENU DEFAULT
KERNEL http://osinstall.idcos.net/bootos/vmlinuz
APPEND initrd=http://osinstall.idcos.net/bootos/initrd.img console=tty0 selinux=0 biosdevname=0 SERVER_ADDR=http://osinstall.idcos.net
IPAPPEND 2
#以上URL均要修改为本地的url
参数说明:
  • 设定参数TIMEOUT 30,网络启动以后默认等待3秒钟自动进入BootOS
  • 使用http方式来加载vmlinuz和initrd.img,取代传统的tftp加载方式,大文件效率更高
  • 增加biosdevname=0参数,关闭了centos 6下面网卡自动重命名的情况,使用ethX的命名规范
  • 设定参数SERVER_ADDR=http://osinstall.idcos.net,指定server端的地址,agent会解析此参数并向server端发起请求,请根据实际情况修改
  • 设定IPAPPEND 2参数,一些服务器拥有多个网络接口,可能无法将BIOS所知的第一个网络接口设定为eth0,这将导致安装程序使用与PXE启动时不同的网络接口。增加此参数默认会使用PXE传递的网卡作为默认网络接口。


注:若果你是想定制自己特定的模板,请参考这里:http://idcos.github.io/osinstall-doc/os/系统模板定制规范.html

三、使用部署好的UI

上述工作都顺利完成之后,我们就可以参照这里:http://idcos.com/X86/doc/use/部署/Linux系统环境依赖.html就能成功安装操作系统功能了。

CloudBoot云装机新手指南

CloudBootSiffre 发表了文章 • 0 个评论 • 1565 次浏览 • 2016-01-20 16:00 • 来自相关话题

1.想知道CloudBoot是什么吗?http://jcenter.idcos.com/?/article/17
 
2.想体验一下Demo吗?http://jcenter.idcos.com/?/article/21
 
3.想自己下载尝试一下吗?http://jcenter.idcos.com/?/article/18
 
4.想看看FAQ吗?http://jcenter.idcos.com/?/article/19
 
6.想看视频教程吗?http://v.youku.com/v_show/id_XMTU2ODM2Njk2OA==.html 
 
7.有问题可以加QQ群咨询 http://jcenter.idcos.com/?/article/16
 
8.有什么不懂、不会的问题,可以到这里来咨询哦:http://jcenter.idcos.com/?/topic/问题反馈 查看全部
1.想知道CloudBoot是什么吗?http://jcenter.idcos.com/?/article/17
 
2.想体验一下Demo吗?http://jcenter.idcos.com/?/article/21
 
3.想自己下载尝试一下吗?http://jcenter.idcos.com/?/article/18
 
4.想看看FAQ吗?http://jcenter.idcos.com/?/article/19
 
6.想看视频教程吗?http://v.youku.com/v_show/id_XMTU2ODM2Njk2OA==.html 
 
7.有问题可以加QQ群咨询 http://jcenter.idcos.com/?/article/16
 
8.有什么不懂、不会的问题,可以到这里来咨询哦:http://jcenter.idcos.com/?/topic/问题反馈

CloudBoot 常见问题列表

CloudBootSiffre 发表了文章 • 0 个评论 • 6356 次浏览 • 2016-01-20 16:00 • 来自相关话题

<ol>
<li><p>从哪里下载?</p>
<p> 下载地址:<a href="http://idcos.com/store/cloudbo ... t%3Ba href="http://idcos.com/store/cloudbo ... gt%3B
</li>
<li><p>下载后如何安装?</p>
<p> 一键部署手册:<a href="http://idcos.github.io/osinsta ... t%3Ba href="http://idcos.github.io/osinsta ... gt%3B
</li>
<li><p>编译环境怎么搭建?</p>
<p> 我们的开发环境是基于centos 6 x86_64位系统,理论上6.x任意版本的centos/rhel都是支持的。如需构建开发环境,参考:<a href="https://github.com/idcos/osins ... t%3Ba href="https://github.com/idcos/osins ... gt%3B
</li>
<li><p>对浏览器的支持如何?</p>
<p> 目前支持Chrome、IE9+、Firefox、Safari等主流浏览器。推荐使用最新版Chrome,以获取最佳使用体验。</p>
</li>
<li><p>是否支持跨网段部署?</p>
<p> 跨网段安装操作系统是可以实现的,但是需要依赖一些前提条件。
网络是vlan模式,需要配置交换机的dhcp relay,即ip-helper address,并将每个vlan网段信息加入dhcp资源池
网络是trunk模式,需要配置交换机的native vlan,并将native vlan网段信息加入dhcp资源池</p>
</li>
<li><p>是否支持32位操作系统?</p>
<p> 目前我们提供的程序均是在64位操作系统下开发,如果需要使用32位操作系统,请自行下载源代码进行编译。参考:<a href="https://github.com/idcos/osins ... t%3Ba href="https://github.com/idcos/osins ... gt%3B
</li>
<li><p>对UEFI的支持如何呢?</p>
<p> 目前我们开发的BootOS暂不支持UEFI引导,后续可以考虑增加这方面的功能。</p>
</li>
<li><p>进入BootOS以后是否是自动注册的?</p>
<p> 是的,服务器加电,进入BootOS后,会自动将SN等信息注册到【资源池管理】【新发现设备列表】</p>
</li>
<li><p>可以支持哪些硬件配置?</p>
<p> 我们正在和各大厂商进行合作,适配国内主流厂商的服务器。目前可以提供dell/huawei/hp/inspur等硬件配置工具包,请用户帮我们测试和反馈问题。</p>
</li>
<li><p>对Windows系统支持如何?</p>
<p> 目前已支持Windows Server 2012 R2、Windows Server 2008 R2,后续会不断支持其他版本。</p>
</li>
<li><p>为啥我的客户机获取不到SN?</p>
<p> 首先在客户机执行一下<code>dmidecode -s system-serial-number</code>,获取不到的话联系厂商报修,需要将SN重新写入到主板里(服务器厂商有相应的工具)。</p>
</li>
<li><p>为啥我的客户机获取的服务器厂商名称是<code>To</code>(或其他)?</p>
<p> 主板有问题,需要联系厂商报修重新刷一下。或者先不选择硬件配置模板,略过硬件配置安装这步。</p>
</li>
<li><p>我系统模板里的%post不执行?</p>
<p> 很多人问为什么%post不执行,是否执行要看一些配置是否生效,比如PS1。其实不是post没执行,是没有进度上报。进度上报依赖dmidecode获取sn和curl发送http post请求。如果你在post里面没安装dmidecode和curl,那又如何上报进度呢?</p>
</li>
<li><p>为啥<code>/etc/sysconfig/network</code>没改?</p>
<p> %post没执行的话,<code>/etc/sysconfig/network</code>肯定不会改的,没装curl获取不了网络配置,自然不会改。排查方法,修改%post部分代码如下,重定向标准错误和标准输出到<code>/root/post.log</code>,安装好系统以后在去分析这个日志。</p>
<pre><code class="lang-bash"> %post
exec &amp;>/root/post.log
set -x</code></pre>
</li>
<li><p>执行gb build时报“qiniu/iconv”相关的错误?</p>
<p> 先执行<code>go get -u github.com/qiniu/iconv</code>,再执行<code>gb build</code></p>
</li>
<li><p>怎么修改硬件配置模板里的脚本内容?</p>
<p> 进这个页面可以修改:<a href="http://localhost/%23/dashboard ... t%3Ba href="http://localhost/%23/dashboard ... gt%3B
</li>
<li><p>怎么连接mysql?</p>
<pre><code class="lang-bash"> /opt/cloudboot/usr/bin/mysql -h127.0.0.1 -uroot</code></pre>
</li>
<li><p>为什么windows系统已安装完,进度还没变?</p>
<p> windows安装的逻辑是修改完主机名和ip以后要检查网络是否ping的通,因为后面还要上报进度,如果和服务端连不上就没办法上报了。所以在设置windows ip的时候确保此ip可用,否则的话安装好系统以后修改完ip不通,进度就会一直卡住,不会往下走。</p>
</li>
<li><p>v1.3安装windows时可以加载其他驱动吗?</p>
<p> 可以,请把把需要安装的驱动准备好,放到 <code>/opt/cloudboot/home/samba/windows/drivers/winpe/</code> 下,各驱动分别放置在各自的子目录。agent会自动加载。</p>
</li>
<li><p>多IP环境和没有网关的机器如何安装一键部署工具</p>
<p> 如果你的机器配置了多个ip,例如一个是公网出口,另一个是私网用来装机,或者只配了一个ip但是没有配置网关。在这种场景下安装一键部署工具时,需要指定用哪个ip来做server。</p>
<pre><code class="lang-bash"> IP=192.168.0.1 rpm -ivh cloudboot-x.x-x.x86_64.rpm</code></pre>
</li>
<li><p>使用 VirtualBox 虚拟机通过 PXE 方式安装操作系统</p>
<p> VirtualBox 默认的网卡rom和gpxe的兼容性不好,需要VirtualBox安装扩展工具包,并修改网卡rom为PXE-Intel.rom。以Windows环境为例,进行如下配置:</p>
<pre><code class="lang-bash"> "C:\Program Files\Oracle\VirtualBox\vboxmanage" setextradata vm_name VBoxInternal/Devices/pcbios/0/Config/LanBootRom "C:\Program Files\Oracle\VirtualBox\ExtensionPacks\Oracle_VM_VirtualBox_Extension_Pack\PXE-Intel.rom" </code></pre>
<li><p>如何修改windows模板密码</p>
<p> 方案1. PlainText改为true,使用明文密码; 方案2. 在winconfig调用post脚本的时候用net user改; 方案3. 用windows aik生成加密的密码</p>
</li>
</ol> 查看全部
<ol>
<li><p>从哪里下载?</p>
<p> 下载地址:<a href="http://idcos.com/store/cloudbo ... t%3Ba href="http://idcos.com/store/cloudbo ... gt%3B
</li>
<li><p>下载后如何安装?</p>
<p> 一键部署手册:<a href="http://idcos.github.io/osinsta ... t%3Ba href="http://idcos.github.io/osinsta ... gt%3B
</li>
<li><p>编译环境怎么搭建?</p>
<p> 我们的开发环境是基于centos 6 x86_64位系统,理论上6.x任意版本的centos/rhel都是支持的。如需构建开发环境,参考:<a href="https://github.com/idcos/osins ... t%3Ba href="https://github.com/idcos/osins ... gt%3B
</li>
<li><p>对浏览器的支持如何?</p>
<p> 目前支持Chrome、IE9+、Firefox、Safari等主流浏览器。推荐使用最新版Chrome,以获取最佳使用体验。</p>
</li>
<li><p>是否支持跨网段部署?</p>
<p> 跨网段安装操作系统是可以实现的,但是需要依赖一些前提条件。
网络是vlan模式,需要配置交换机的dhcp relay,即ip-helper address,并将每个vlan网段信息加入dhcp资源池
网络是trunk模式,需要配置交换机的native vlan,并将native vlan网段信息加入dhcp资源池</p>
</li>
<li><p>是否支持32位操作系统?</p>
<p> 目前我们提供的程序均是在64位操作系统下开发,如果需要使用32位操作系统,请自行下载源代码进行编译。参考:<a href="https://github.com/idcos/osins ... t%3Ba href="https://github.com/idcos/osins ... gt%3B
</li>
<li><p>对UEFI的支持如何呢?</p>
<p> 目前我们开发的BootOS暂不支持UEFI引导,后续可以考虑增加这方面的功能。</p>
</li>
<li><p>进入BootOS以后是否是自动注册的?</p>
<p> 是的,服务器加电,进入BootOS后,会自动将SN等信息注册到【资源池管理】【新发现设备列表】</p>
</li>
<li><p>可以支持哪些硬件配置?</p>
<p> 我们正在和各大厂商进行合作,适配国内主流厂商的服务器。目前可以提供dell/huawei/hp/inspur等硬件配置工具包,请用户帮我们测试和反馈问题。</p>
</li>
<li><p>对Windows系统支持如何?</p>
<p> 目前已支持Windows Server 2012 R2、Windows Server 2008 R2,后续会不断支持其他版本。</p>
</li>
<li><p>为啥我的客户机获取不到SN?</p>
<p> 首先在客户机执行一下<code>dmidecode -s system-serial-number</code>,获取不到的话联系厂商报修,需要将SN重新写入到主板里(服务器厂商有相应的工具)。</p>
</li>
<li><p>为啥我的客户机获取的服务器厂商名称是<code>To</code>(或其他)?</p>
<p> 主板有问题,需要联系厂商报修重新刷一下。或者先不选择硬件配置模板,略过硬件配置安装这步。</p>
</li>
<li><p>我系统模板里的%post不执行?</p>
<p> 很多人问为什么%post不执行,是否执行要看一些配置是否生效,比如PS1。其实不是post没执行,是没有进度上报。进度上报依赖dmidecode获取sn和curl发送http post请求。如果你在post里面没安装dmidecode和curl,那又如何上报进度呢?</p>
</li>
<li><p>为啥<code>/etc/sysconfig/network</code>没改?</p>
<p> %post没执行的话,<code>/etc/sysconfig/network</code>肯定不会改的,没装curl获取不了网络配置,自然不会改。排查方法,修改%post部分代码如下,重定向标准错误和标准输出到<code>/root/post.log</code>,安装好系统以后在去分析这个日志。</p>
<pre><code class="lang-bash"> %post
exec &amp;>/root/post.log
set -x</code></pre>
</li>
<li><p>执行gb build时报“qiniu/iconv”相关的错误?</p>
<p> 先执行<code>go get -u github.com/qiniu/iconv</code>,再执行<code>gb build</code></p>
</li>
<li><p>怎么修改硬件配置模板里的脚本内容?</p>
<p> 进这个页面可以修改:<a href="http://localhost/%23/dashboard ... t%3Ba href="http://localhost/%23/dashboard ... gt%3B
</li>
<li><p>怎么连接mysql?</p>
<pre><code class="lang-bash"> /opt/cloudboot/usr/bin/mysql -h127.0.0.1 -uroot</code></pre>
</li>
<li><p>为什么windows系统已安装完,进度还没变?</p>
<p> windows安装的逻辑是修改完主机名和ip以后要检查网络是否ping的通,因为后面还要上报进度,如果和服务端连不上就没办法上报了。所以在设置windows ip的时候确保此ip可用,否则的话安装好系统以后修改完ip不通,进度就会一直卡住,不会往下走。</p>
</li>
<li><p>v1.3安装windows时可以加载其他驱动吗?</p>
<p> 可以,请把把需要安装的驱动准备好,放到 <code>/opt/cloudboot/home/samba/windows/drivers/winpe/</code> 下,各驱动分别放置在各自的子目录。agent会自动加载。</p>
</li>
<li><p>多IP环境和没有网关的机器如何安装一键部署工具</p>
<p> 如果你的机器配置了多个ip,例如一个是公网出口,另一个是私网用来装机,或者只配了一个ip但是没有配置网关。在这种场景下安装一键部署工具时,需要指定用哪个ip来做server。</p>
<pre><code class="lang-bash"> IP=192.168.0.1 rpm -ivh cloudboot-x.x-x.x86_64.rpm</code></pre>
</li>
<li><p>使用 VirtualBox 虚拟机通过 PXE 方式安装操作系统</p>
<p> VirtualBox 默认的网卡rom和gpxe的兼容性不好,需要VirtualBox安装扩展工具包,并修改网卡rom为PXE-Intel.rom。以Windows环境为例,进行如下配置:</p>
<pre><code class="lang-bash"> "C:\Program Files\Oracle\VirtualBox\vboxmanage" setextradata vm_name VBoxInternal/Devices/pcbios/0/Config/LanBootRom "C:\Program Files\Oracle\VirtualBox\ExtensionPacks\Oracle_VM_VirtualBox_Extension_Pack\PXE-Intel.rom" </code></pre>
<li><p>如何修改windows模板密码</p>
<p> 方案1. PlainText改为true,使用明文密码; 方案2. 在winconfig调用post脚本的时候用net user改; 方案3. 用windows aik生成加密的密码</p>
</li>
</ol>