立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 162|回复: 9

至Centos用户的一点福利

[复制链接]

至Centos用户的一点福利

[复制链接]

10

主题

60

回帖

212

积分

中级会员

积分
212
ABCHINA

10

主题

60

回帖

212

积分

中级会员

积分
212
2020-8-7 14:37:10 | 显示全部楼层 |阅读模式
本帖最后由 ABCHINA 于 2020-8-7 18:32 编辑

能看懂的用,不做解释了,麻烦。
支持大部分Centos机器,理当支持ORALCE,做了EFI兼容支持
本想加入Centos6支持,但又要花费精力,也没人用6了,就没支持
Centos8只需要提示输入repo的输入centos8的源就行,不过你的内存得大于2G,
小于1G的就用默认的吧,链接VNC以后再进去切换安装源刀最新版的Centos
测试机器本机HYPER-V开的机器。阿里云轻量,腾讯云轻量,AWS轻量
还在DD别人的Centos吗,分区不是自己想要的分区吗?使用本脚本即可可视化安装centos!
自己存脚本吧,
临时URL  https://uploader.shimo.im/f/EWp1RmhLMYQJBp3a.sh
使用方法:bash
用完以后别再BB说我植入脚本了,任何后果自负

[ol]
  • #!/bin/bash
  • #Net Reinstall Centos System
  • red='\033[0;31m'
  • green='\033[0;32m'
  • yellow='\033[0;33m'
  • plain='\033[0m'
  • nicCard=$(ls /sys/class/net)
  • nicCard=(${nicCard})
  • d0Str='$0'
  • nicCardName=""
  • vnc_password=""
  • repo_url=""
  • ipaddr=""
  • gateway=""
  • netmask=""
  • bootRoot=""
  • run_script() {
  • if [ -f "/boot/initrd77.img" ]; then
  •   rm -rf /boot/initrd77.img
  • fi
  • wget -P /boot/ ${repo_url}images/pxeboot/initrd.img -O /boot/initrd77.img > /dev/null
  • if [ -f "/boot/vmlinuz77" ]; then
  •   rm -rf /boot/vmlinuz77
  • fi
  • wget -P /boot/ ${repo_url}images/pxeboot/vmlinuz -O /boot/vmlinuz77 > /dev/null
  • startDiskPart=$(cat /boot/grub2/grub.cfg |grep "set root" | head -n 1 |awk -F \' '{print $2}')
  • startDiskType=$(df -T /boot | awk '{print $2}' | sed -n '2p')
  • if [ "ext4" = "${startDiskType}" -o "ext3" = "${startDiskType}" ]
  • then
  • startDiskType="ext2"
  • fi
  • cat  /etc/grub.d/40_custom
  • #!/bin/sh
  • exec tail -n +3 ${d0Str}
  • # 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 ${startDiskType}
  •         set root='${startDiskPart}'
  •         linux16 ${bootRoot}/vmlinuz77 inst.vnc inst.vncpassword=${vnc_password} inst.headless ip=${ipaddr}::${gateway}:${netmask}::${nicCardName}:none nameserver=1.1.1.1 inst.repo=${repo_url} inst.lang=en_US inst.keymap=us
  •   initrd16 ${bootRoot}/initrd77.img
  • }
  • EOF
  • if [ -f "/boot/efi/EFI/centos/grub.cfg" ]; then
  •   grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
  • fi
  • if [ -f "/boot/grub2/grub.cfg" ]; then
  •   grub2-mkconfig -o /boot/grub2/grub.cfg
  • fi
  • grub2-reboot NetInstall
  • reboot
  • }
  • input_nic() {
  • bootRoot=$(cat /boot/grub2/grub.cfg |grep "linux16" | head -n 1)
  • bootRoot=${bootRoot#*/}
  • bootRoot=${bootRoot:0:4}
  • if [ "boot" = "${bootRoot}" ]
  • then
  • bootRoot="/boot"
  • else
  • bootRoot=""
  • fi
  • while true
  • do
  • for ((i=1;i/dev/null
  • if [ $? -ne 0 ]; then
  •     echo -e "[${red}错误:${plain}] 请输入一个数字"
  •     continue
  • fi
  • if [[ "$input_nic_no" -lt 1 || "$input_nic_no" -gt ${#nicCard[@]} ]]; then
  •     echo -e "[${red}错误:${plain}] 请输入一个数字 1 - ${#nicCard[@]}"
  •     continue
  • fi
  • nicCardName=${nicCard[$input_nic_no-1]}
  • break;
  • done
  • read -p "请输入VNC密码[6位+][默认密码 tg_jockerli]:" input_passwd
  • [ -z "${input_passwd}" ] && input_passwd="tg_jockerli"
  • vnc_password=${input_passwd}
  • read -p "请输入repo地址[建议使用默认直接回车]:" input_repo
  • [ -z "${input_repo}" ] && input_repo="http://vault.centos.org/7.2.1511/os/x86_64/"
  • repo_url=${input_repo}
  • gateway=$(route -n | grep ${nicCardName} | grep UG | awk '{print $2}')
  • ipaddr=$(ifconfig ${nicCardName} | grep "inet" | awk -F " " '{print $2}' | head -n 1)
  • netmask=$(ifconfig ${nicCardName} | grep "inet" | awk -F " " '{print $4}' | head -n 1)
  • echo
  • echo "---------------------------"
  • echo -e "${green}网    卡 ${plain}= ${green}${nicCardName}${plain}"
  • echo -e "${green}IP  地址 ${plain}= ${green}${ipaddr}${plain}"
  • echo -e "${green}网    关 ${plain}= ${green}${gateway}${plain}"
  • echo -e "${green}掩    码 ${plain}= ${green}${netmask}${plain}"
  • echo "---------------------------"
  • echo -e "${green}VNC URL ${plain}= ${green}${ipaddr}:1${plain}"
  • echo "---------------------------"
  • echo -e "${green}VNC 密码 ${plain}= ${green}${vnc_password}${plain}"
  • echo -e "${yellow}VNC密码确保在6位以上!并且不包含特殊字符!${plain}"
  • echo "---------------------------"
  • echo -e "${green}repo地址 ${plain}= ${green}${repo_url}${plain}"
  • echo "---------------------------"
  • echo -e "注意:${yellow}VNC只能在脚本运行完等待数分钟可用${plain}"
  • echo -e "     ${yellow}请确保服务商防火墙端口[1]为开放状态${plain}"
  • echo
  • read -p "回车开始运行脚本;ctrl + c 取消本次操作" input_read
  • run_script
  • }
  • init() {
  • if [ ! -f "/usr/bin/wget" ]; then
  •   yum -y install wget > /dev/null
  • fi
  • if [ ! -f "/usr/sbin/ifconfig" ]; then
  •   yum -y install net-tools > /dev/null
  • fi
  • input_nic
  • }
  • init[/ol]复制代码
  • 回复

    使用道具 举报

    11

    主题

    266

    回帖

    1041

    积分

    金牌会员

    积分
    1041
    Syc

    11

    主题

    266

    回帖

    1041

    积分

    金牌会员

    积分
    1041
    2020-8-7 14:38:19 | 显示全部楼层
    前排支持,签名区新帖推送,好帖新帖不漏贴
    回复

    使用道具 举报

    164

    主题

    2155

    回帖

    5668

    积分

    论坛元老

    积分
    5668
    iiii.im

    164

    主题

    2155

    回帖

    5668

    积分

    论坛元老

    积分
    5668
    2020-8-7 14:38:56 | 显示全部楼层
    看不懂,所以我用了
    回复

    使用道具 举报

    13

    主题

    53

    回帖

    187

    积分

    注册会员

    积分
    187
    klarns

    13

    主题

    53

    回帖

    187

    积分

    注册会员

    积分
    187
    2020-8-7 14:39:08 | 显示全部楼层
    支持大佬

    回复

    使用道具 举报

    3

    主题

    51

    回帖

    149

    积分

    注册会员

    积分
    149
    Hokkien

    3

    主题

    51

    回帖

    149

    积分

    注册会员

    积分
    149
    2020-8-7 14:39:28 | 显示全部楼层
    前排路过 帮顶
    回复

    使用道具 举报

    266

    主题

    279

    回帖

    2782

    积分

    金牌会员

    积分
    2782
    34995549

    266

    主题

    279

    回帖

    2782

    积分

    金牌会员

    积分
    2782
    2020-8-7 14:39:32 | 显示全部楼层
    支持
    回复

    使用道具 举报

    10

    主题

    60

    回帖

    212

    积分

    中级会员

    积分
    212
    ABCHINA 楼主

    10

    主题

    60

    回帖

    212

    积分

    中级会员

    积分
    212
    2020-8-7 14:40:33 | 显示全部楼层

    iiii.im 发表于 2020-8-7 14:38

    看不懂,所以我用了

    Centos直接输入
    bash <(curl -s -S -L https://attachments-cdn.shimo.im/jCfkVbjT34YRKQNH.sh)
    回车就行
    回复

    使用道具 举报

    8

    主题

    1582

    回帖

    3890

    积分

    论坛元老

    积分
    3890
    laogui

    8

    主题

    1582

    回帖

    3890

    积分

    论坛元老

    积分
    3890
    2020-8-7 14:38:00 | 显示全部楼层
    路过帮顶
    回复

    使用道具 举报

    152

    主题

    1520

    回帖

    3948

    积分

    论坛元老

    积分
    3948
    nico

    152

    主题

    1520

    回帖

    3948

    积分

    论坛元老

    积分
    3948
    2020-8-7 14:40:56 | 显示全部楼层
    支持一下,不过感觉centos8还不成熟,还是继续用centos7
    回复

    使用道具 举报

    2

    主题

    54

    回帖

    248

    积分

    中级会员

    积分
    248
    bitanfan5

    2

    主题

    54

    回帖

    248

    积分

    中级会员

    积分
    248
    2020-8-7 14:41:19 | 显示全部楼层
    看懂了,谢谢大佬!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-23 02:03 , Processed in 0.087294 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表