使用VNC远程安装CentOS 7操作系统

by 无若

数据中心一般都不在本地,如果希望重新安装系统,难道还要跑到数据中心...
所以必须要有一种方式来远程解决这个问题。

目前CentOS 7主要使用的引导方式是grub2,这与过去的grub1差别其实是很大的。

1. 确定你的网卡名称,IP等相关信息

# 查看 IP地址及网卡信息
[[email protected] /]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:21:70:5c:a5:6f brd ff:ff:ff:ff:ff:ff
inet 192.168.17.131/24 brd 192.168.17.255 scope global enp3s0
valid_lft forever preferred_lft forever
inet6 fe80::221:70ff:fe5c:a56f/64 scope link
valid_lft forever preferred_lft forever

# 查看网关

[[email protected] /]# ip route show
default via 192.168.17.254 dev enp3s0 proto static metric 100
192.168.17.0/24 dev enp3s0 proto kernel scope link src 192.168.17.131 metric 100

从这里我们可以得到如下信息:

设备名称: enp3s0

IP地址:192.168.17.131

网关地址:192.168.17.254

2. 下载 CentOS 的 bootstrap 文件

yum install wget
cd /boot
wget http://mirror.centos.org/centos/7/os/x86_64/isolinux/vmlinuz -O vmlinuz-7
wget http://mirror.centos.org/centos/7/os/x86_64/isolinux/initrd.img -O initrd-7.img

3. 添加grub启动条目

查看/boot/grub2/grub.cfg,找到如下代码部分:

menuentry ‘CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)‘ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ‘gnulinux-3.10.0-327.el7.x86_64-advanced-5abaf349-18ce-4481-8e31-f29b0120827f‘ {

        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod xfs
        set root=‘hd0,msdos1‘
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint=‘hd0,msdos1‘  3ee40dd3-d836-4aa5-b145-9fbc2541b151
        else
          search --no-floppy --fs-uuid --set=root 3ee40dd3-d836-4aa5-b145-9fbc2541b151
        fi
    linux16 /vmlinuz-3.10.0-327.22.2.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8
        initrd16 /initramfs-3.10.0-327.22.2.el7.x86_64.img
}

然后把这一段拷贝到/etc/grub.d/40_custom中做如下修改:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the ‘exec tail‘ line above.

menuentry ‘NetInstall‘ {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod xfs
        set root=‘hd0,msdos1‘
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint=‘hd0,msdos1‘  3ee40dd3-d836-4aa5-b145-9fbc2541b151
        else
          search --no-floppy --fs-uuid --set=root 3ee40dd3-d836-4aa5-b145-9fbc2541b151
        fi
    linux16 /vmlinuz-7 inst.vnc inst.vncpassword=12345678 inst.headless ip=192.168.17.131::192.168.17.254:255.255.255.0::enp3s0:none nameserver=114.114.114.114 inst.repo=http://mirror.centos.org/centos/7/os/x86_64/ inst.lang=en_US inst.keymap=us
    initrd16 /initrd-7.img
}

此处解释一下格式:

inst.vnc #启用vnc

inst.vncpassword=12345678 # vnc 登陆密码(至少是8个及其以上的字符)

inst.headless

ip=192.168.17.131::192.168.17.254:255.255.255.0::enp3s0:none

# ip=ip::网关:子网掩码::设备名称:none

nameserver=114.114.114.114 # DNS地址

inst.repo=http://mirror.centos.org/centos/7/os/x86_64/

# yum源地址

inst.lang=en_US

# 默认语言

inst.keymap=us

# 键盘模式

# 配置/etc/default/grub

打开 /etc/default/grub

修改 GRUB_DEFAULT=0 为 GRUB_DEFAULT=saved

# 再检查一次,所有配置

4. 重建配置,使配置生效

# 重建grub配置

grub2-mkconfig -o /boot/grub2/grub.cfg

# 列出所有启动条目

awk -F\‘ ‘$1=="menuentry " {print $2}‘ /etc/grub2.cfg

# 下一次启动使用NetInstall,仅使用一次

grub2-reboot NetInstall

# 重启系统

reboot

5. 使用VNC安装CentOS系统 

其他资料都提到等待一分钟左右,个人实验等待了约10分钟,这主要取决于网速。

下载 tightVNC (http://www.tightvnc.com/download.php)

密码就是上面设置的 12345678

成功进入CentOS的安装界面

注意:这里使用的是外部的yum源,很多情况下网络是封闭的,那么就必须搭建一台内网的yum源服务器,具体可以参考

http://www.cnblogs.com/gleaners/p/5735472.html

参考:

http://www.danpros.com/2016/02/how-to-install-centos-7-remotely-using-vnc

时间: 2024-10-23 06:28:35

使用VNC远程安装CentOS 7操作系统的相关文章

RHEL7.0 VNC远程安装Oracle 11gR2报错问题

VM虚拟机RHEL7.0 64位系统上安装oracle 11gR2,安装过程中遇到二个问题,使用6.2及6.6安装均未出现过.具体原因不知. 1.在安装到68%时提示错误Error in invoking target 'install' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See '/u01/app/oraInventory/logs/installActions2015-01-22

虚拟化vmware-esxi物理机安装和实现esxi远程安装centos虚拟机

一.vmware-esxi安装和远程连接 1.在vmware-workstation虚拟机中新建虚拟机指定iso镜像路径 VMware-VMvisor-Installer-6.5.0-4564106.x86_64.iso #vmware-esxi镜像文件 尽可能给vmware-esxi物理虚拟机划分较大的磁盘空间,后面需要跑多个linux系统虚拟机服务 2.必须开启虚拟化功能,打上如下对勾 3.选择桥接网卡避免远程无法连接,开机开始安装vmware-esxi 4.安装完成后显示如下界面 5.再按

Windows 7 使用VNC远程登录CentOS 7的方法

1. 在安装VNC之前,首先在CentOS上安装Gnome yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 2. 安装tigervnc和X11 yum install tigervnc-server xorg-x11-fonts-Type1 3. 复制VNC的配置文件 cp /lib/systemd/system/[email protected] /etc/systemd/syst

Win7 VNC远程连接Centos桌面

一,安装Linux桌面: yum -y groupinstall Desktop yum -y groupinstall "X Window System" yum -y groupinstall chinese-support vi /etc/sysconfig/i18n 将en_US改成zh_CN 二.安装VNCServer服务包: 1,安装VNCServer服务端软件包. #yum -y install vnc *vnc-server* 2,改动VNCServer主配置文件 #v

【一步一步走(1)】远程桌面软件VNC的安装与配置

最近在VPS上搭建Python Web环境,走了很多弯路,借此记下. 先说说购买的VPS(PhotonVPS),我可不是打广告,只是感觉这个VPS服务提供商还不错推荐给你大家,我之前也是体验过阿里云的,体验结果就不说了,反正不适合我. 使用系统是CentOS 64位,版本是 6.5,至于VNC的介绍,大家可以移步官网查看,下面就开始VNC的下载与配置了. 1. 通过SSH远程连接VPS主机,Windows的小伙伴们可以下载SSH客户端进行连接. ssh [用户名]@[IP地址] 2. 通过yum

Linux设置VNC远程桌面连接来安装Oracle11G

前言:在linux下面进行oracle安装,需要启动java的swing界面,所以需要x-window窗口,那么就需要直接去服务器机房去现场操作挺麻烦,远程xshell无法视窗,这种情况下可以采用vnc的模式远程连接linux系统的视窗来进行远程安装oracle. 1,先检查一下服务器是否已经安装了VNC服务,没有安装,检查服务器的是否安装VNC的命令如下[[email protected] rpms]# ps -eaf|grep vncroot      1789  1557  0 17:30

centos 6.3上vnc远程桌面配置

vncserver基本的配置过程: 1.安装软件: #yum install tigervnc tigervnc-server -y 2.启动vnc服务 #vncserver You will require a password to access your desktops. Password: Verify: 这里提示输入密码,这个密码是通过vnc远程登录的密码,与系统本身的密码没有关系,然后输入确认密码 3.修改配置文件/etc/sysconfig/vncserver #VNCSERVE

vnc+kvm远程安装系统的黑屏问题

利用vnc从Windows远程到linux,再从linux的kvm中远程连接到kvm管理器,安装系统时发现总是黑屏,开始以为是安装包的问题,后来在kvm本地安装发现能够正常显示,这应该是vnc的bug吧. 之后利用Remote viewer工具能够成功远程.过程如下 1.在Windows中vnc远程linux,在kvm中连接远端服务器的kvm管理器,新建虚拟机. 2.在遇到如下图界面时,把箭头所指选项勾上 3.在Display Spice 中改为如下选项,因为kvm默认是localhost不能远

在虚拟机下安装centOS操作系统具体步骤

在这里我用的操作系统时centOS 6x,虚拟机的版本是VMware-workstation-full-7.1.0,至于centOS的版本随你本机一样,32位的你就选32位的,64位的你就选64位的. 一 先安装VMware. 双击安装文件出现欢迎界面: 然后点Next 这里选择Typical,继续Next,接下来选择安装目的路径,直到完成即可,中间有一步要输入序列号,网上搜一个即可,比较简单,就不介绍了,安装后要重启电脑. 二 VMware中安装CentOS 重启后打开安装好的VMware,选