RHEL7下PXE+NFS+Kickstart無人值守安裝操作系統

来源:http://www.cnblogs.com/wjb10000/archive/2016/06/07/5566749.html
-Advertisement-
Play Games

RHEL7下PXE+NFS+Kickstart無人值守安裝操作系統 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name=yum server baseurl=file:///mnt enabled=1 gpgcheck= ...


RHEL7下PXE+NFS+Kickstart無人值守安裝操作系統 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name=yum server baseurl=file:///mnt enabled=1 gpgcheck=0 2.掛載光碟 mount /dev/sr0 /mnt 3.安裝相關軟體包 yum install dhcp syslinux xinetd tftp-server 4.配置dhcp vim /etc/dhcp/dhcpd.conf 5.添加內容 subnet 192.168.1.0 netmask 255.255.255.0 {   range 192.168.1.50 192.168.1.90;   option domain-name-servers 192.168.1.1;   option domain-name "internal.example.org";   option routers 192.168.1.1;   option broadcast-address 192.168.1.255;   next-server 192.168.1.30;   filename "pxelinux.0";   default-lease-time 600;   max-lease-time 7200; } 6.啟動服務和開機自啟動 systemctl start dhcpd.service systemctl enable dhcpd.service 7.複製啟動文件 cd /var/lib/tftpboot/                                                                                               #進入/var/lib/tftpboot/ cp /mnt/isolinux/initrd.img /var/lib/tftpboot                                                           #複製initrd.img到/var/lib/tftpboot目錄下 cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/                                                            #複製vmlinuz到/var/lib/tftpboot目錄下 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/                                              #複製pxelinux.0到/var/lib/tftpboot目錄下 cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/                                                 #複製vesamenu.c32到/var/lib/tftpboot目錄下 cp /mnt/isolinux/boot.msg /var/lib/tftpboot/                                                        #複製boot.msg到/var/lib/tftpboot目錄下 cd /var/lib/tftpboot/                                                                                             #進入/var/lib/tftpboot目錄下 mkdir pxelinux.cfg                                                                                             #在/var/lib/tftpboot目錄下創建pxelinux.cfg目錄 cd pxelinux.cfg/                                                                                                 #進入pxelinux.cfg目錄下 cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default                     #複製isolinux.cfg到pxelinux.cfg目錄下並命名為default vim default                                                                                                       #在/var/lib/tftpboot/pxelinux.cfg目錄下修改default文件 label PXE-linux   menu label ^Install System from PXE-RHEL7.0   kernel vmlinuz   append initrd=initrd.img ks=nfs://192.168.1.30/rhel7/ks.cfg ksdevice=eno16777736 ip=dhcp quiet 8.配置tftp-server syslinux vim /etc/xinetd.d/tftp service tftp {         socket_type             = dgram         protocol                = udp         wait                    = yes         user                    = root         server                  = /usr/sbin/in.tftpd         server_args             = -s /var/lib/tftpboot         disable                 = no         per_source              = 11         cps                     = 100 2         flags                   = IPv4 } 9.啟動服務和開機自啟動 systemctl start xinetd.service systemctl enable xinetd.service 10.安裝配置NFS yum -y install nfs*                           #安裝nfs服務 mkdir /rhel7                                    #根下創建安裝文件目錄 cd /rhel7                                        #進入RHEL7.0目錄 cp -rf /mnt/* /rhel7/                       #複製光碟內容到rhel7目錄下 vim /etc/exports                           #nfs共用系統文件   /rhel7 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash) 11.啟動服務 systemctl start nfs-server systemctl enable nfs-server 12.無圖形界面配置kickstart一鍵安裝應答文件 vim /rhel7/ks.cfg #platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # Install OS instead of upgrade install # Keyboard layouts keyboard 'us'# Reboot after installation reboot # Root password rootpw --iscrypted $1$FyasdJen$q2zUDfVq.ln1FmIlP8O/m0                       //root密碼為7788521 # System timezone timezone Asia/Shanghai # System language lang en_US # Firewall configuration firewall --disabled # Network information network  --bootproto=dhcp --device=eno16777736 # System authorization information auth  --useshadow  --passalgo=sha512 # Use graphical install graphical firstboot --disable # SELinux configuration selinux --disabled   # Use NFS installation media nfs --server=192.168.1.30 --dir=/rhel7 # System bootloader configuration bootloader --location=mbr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --asprimary --fstype="xfs" --size=500 part swap --asprimary --fstype="swap" --size=2048 part / --asprimary --fstype="xfs" --size=10240 part /home --fstype="xfs" --grow --size=1   %packages                       @base @core @desktop-debugging @dial-up @fonts @gnome-desktop @guest-agents @guest-desktop-agents @input-methods @internet-browser @kde-desktop @multimedia @print-client @x11 %end 圖形化系統可以安裝Kickstart yum -y install system-config-kickstart.noarch system-config-kickstart 13.修改SELinux狀態 vim /etc/sysconfig/selinux SELINUX=disabled 14.開放防火牆服務和埠 firewall-cmd --permanent --add-service=dhcp firewall-cmd --permanent --add-service=nfs firewall-cmd --permanent --add-port=69/udp firewall-cmd --permanent --add-port=111/tcp firewall-cmd --permanent --add-port=111/udp firewall-cmd --permanent --add-port=20048/tcp firewall-cmd --permanent --add-port=20048/udp firewall-cmd --reload
配置文件詳細內容 1.dhcpd.conf文件內容 [root@localhost tftpboot]# cat /etc/dhcp/dhcpd.conf subnet 192.168.1.0 netmask 255.255.255.0 {   range 192.168.1.50 192.168.1.90;   option domain-name-servers 192.168.1.1;   option domain-name "internal.example.org";   option routers 192.168.1.1;   option broadcast-address 192.168.1.255;   next-server 192.168.1.30;   filename "pxelinux.0";   default-lease-time 600;   max-lease-time 7200; } 2.tftp文件內容 [root@localhost tftpboot]# 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         per_source              = 11         cps                     = 100 2         flags                   = IPv4 } 3.default文件內容 [root@localhost tftpboot]# cat /var/lib/tftpboot/pxelinux.cfg/default default vesamenu.c32 timeout 600   display boot.msg   # Clear the screen when exiting the menu, instead of leaving the menu displayed. # For vesamenu, this means the graphical background is still displayed without # the menu itself for as long as the screen remains in graphics mode. menu clear menu background splash.png menu title Red Hat Enterprise Linux 7.0 menu vshift 8 menu rows 18 menu margin 8 #menu hidden menu helpmsgrow 15 menu tabmsgrow 13   # Border Area menu color border * #00000000 #00000000 none   # Selected item menu color sel 0 #ffffffff #00000000 none   # Title bar menu color title 0 #ff7ba3d0 #00000000 none   # Press [Tab] message menu color tabmsg 0 #ff3a6496 #00000000 none   # Unselected menu item menu color unsel 0 #84b8ffff #00000000 none   # Selected hotkey menu color hotsel 0 #84b8ffff #00000000 none   # Unselected hotkey menu color hotkey 0 #ffffffff #00000000 none   # Help text menu color help 0 #ffffffff #00000000 none   # A scrollbar of some type? Not sure. menu color scrollbar 0 #ffffffff #ff355594 none   # Timeout msg menu color timeout 0 #ffffffff #00000000 none menu color timeout_msg 0 #ffffffff #00000000 none   # Command prompt text menu color cmdmark 0 #84b8ffff #00000000 none menu color cmdline 0 #ffffffff #00000000 none   # Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.   menu tabmsg Press Tab for full configuration options on menu items.   menu separator # insert an empty line menu separator # insert an empty line   label PXE-linux   menu label ^Install System from PXE-RHEL7.0   kernel vmlinuz   append initrd=initrd.img ks=nfs://192.168.1.30/rhel7/ks.cfg ksdevice=eno16777736 ip=dhcp quiet   label linux   menu label ^Install Red Hat Enterprise Linux 7.0   kernel vmlinuz   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 quiet   label check   menu label Test this ^media & install Red Hat Enterprise Linux 7.0   menu default   kernel vmlinuz   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 rd.live.check quiet   menu separator # insert an empty line   # utilities submenu menu begin ^Troubleshooting   menu title Troubleshooting   label vesa   menu indent count 5   menu label Install Red Hat Enterprise Linux 7.0 in ^basic graphics mode   text help         Try this option out if you're having trouble installing         Red Hat Enterprise Linux 7.0.   endtext   kernel vmlinuz   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 xdriver=vesa nomodeset quiet   label rescue   menu indent count 5   menu label ^Rescue a Red Hat Enterprise Linux system   text help         If the system will not boot, this lets you access files         and edit config files to try to get it booting again.   endtext   kernel vmlinuz   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 rescue quiet   label memtest   menu label Run a ^memory test   text help         If your system is having issues, a problem with your         system's memory may be the cause. Use this utility to         see if the memory is working correctly.   endtext   kernel memtest   menu separator # insert an empty line   label local   menu label Boot from ^local drive   localboot 0xffff   menu separator # insert an empty line menu separator # insert an empty line   label returntomain   menu label Return to ^main menu   menu exit   menu end 4.ks.cfg文件內容 [root@localhost tftpboot]# cat /rhel7/ks.cfg #platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # Install OS instead of upgrade install # Keyboard layouts keyboard 'us'# Reboot after installation reboot # Root password rootpw --iscrypted $1$FyasdJen$q2zUDfVq.ln1FmIlP8O/m0 # System timezone timezone Asia/Shanghai # System language lang en_US # Firewall configuration firewall --disabled # Network information network  --bootproto=dhcp --device=eno16777736 # System authorization information auth  --useshadow  --passalgo=sha512 # Use graphical install graphical firstboot --disable # SELinux configuration selinux --disabled   # Use NFS installation media nfs --server=192.168.1.30 --dir=/rhel7 # System bootloader configuration bootloader --location=mbr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --asprimary --fstype="xfs" --size=500 part swap --asprimary --fstype="swap" --size=2048 part / --asprimary --fstype="xfs" --size=10240 part /home --fstype="xfs" --grow --size=1   %packages                       @base @core @desktop-debugging @dial-up @fonts @gnome-desktop @guest-agents @guest-desktop-agents @input-methods @internet-browser @kde-desktop @multimedia @print-client @x11 %end 5.tftpboot目錄下的文件 [root@localhost tftpboot]# pwd /var/lib/tftpboot [root@localhost tftpboot]# ll 總用量 39688 -rw-r--r--. 1 root root       74 6月   4 17:10 boot.msg -r--r--r--  1 root root 35544564 6月   4 17:28 initrd.img -rw-r--r--  1 root root    26460 6月   4 17:29 pxelinux.0 drwxr-xr-x. 2 root root       20 6月   4 17:10 pxelinux.cfg -r--r--r--  1 root root   155792 6月   4 17:33 vesamenu.c32 -r-xr-xr-x  1 root root  4902000 6月   4 17:28 vmlinuz 6.pxelinux.cfg目錄下的文件 [root@localhost pxelinux.cfg]# pwd /var/lib/tftpboot/pxelinux.cfg [root@localhost pxelinux.cfg]# ll 總用量 4 -r--r--r--. 1 root root 3343 6月   4 17:10 default

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • YARN資源調度器 轉載請註明出處: "http://www.cnblogs.com/BYRans/" 概述 集群資源是非常有限的,在多用戶、多任務環境下,需要有一個協調者,來保證在有限資源或業務約束下有序調度任務,YARN資源調度器就是這個協調者。 YARN調度器有多種實現,自帶的調度器為Capa ...
  • 在Oracle資料庫中,與用戶有關的表有三種,一是用戶自己創建的表,二是數據字典視圖,三是動態性能視圖。在後兩種視圖中,用戶可以查詢自己關心的信息。 數據字典視圖 數據字典是一種系統表,它在資料庫被創建時自動產生,並且由資料庫伺服器本身進行維護和更新。在數據字典中包含了資料庫的相關信息。 在數據字典 ...
  • 回到目錄 MultipleActiveResultSets可以使資料庫連接復用,但當你上了moebius這種集群工具後,這個選項不能開啟(預設是false),當你使用EF等ORM工具時,這個選項會預設的加上了,它是為了改進程式的性能,好處就是怕資料庫的連接資源被耗盡了,使用方法很簡單,只需要把它加到 ...
  • 前面已經提到,資料庫伺服器包括實例和資料庫兩部分。 其中資料庫是用來存儲數據的,而實例是用來訪問資料庫中的數據的。實例包括一組記憶體結構和後臺進程,而資料庫的結構需要從邏輯結構和物理結構兩個方面來理解。資料庫的邏輯結構是指數據的邏輯組織形式,是Oracle內部用來管理數據的機制。資料庫的物理結構是從用 ...
  • Sqlserver2005日誌文件太大,使其減小的方法: 運行下麵的三行 dbName為資料庫名: backup log dbNamewith NO_LOG backup log dbNamewith TRUNCATE_ONLY DBCC SHRINKDATABASE(dbName) 日誌文件減小到 ...
  • 背景介紹: 對於一個互聯網平臺來說,高併發是經常會遇到的場景。最有代表性的比如秒殺和搶購。高併發會出現三個特點: 1、高併發讀取 2、高併發寫入(一致性) 3、出現超賣問題 如何有效的解決這三個問題是應對高併發的關鍵。 一般系統都分為前端和後端。 前端如何應對? 1、緩存靜態數據,例如圖片,html ...
  • 量產前準備: 1. 插上U盤,(台式機的話插機箱後面) 2. 一臺電腦,最好不要裝殺毒軟體(特別是360) 3. ISO鏡像文件 請先耐心看完教程: 1. 打開:"MPALL_F1_9000_v329_0B"進入量產界面: 2. 點擊"Setting"進入設定畫面: 選擇"New Seting"、" ...
  • 1操作系統幾大模塊 進程管理,進程調度,進程間通訊機制,記憶體管理,中斷異常處理,文件系統,I/O系統,網網路部分。 2操作系統的目的 管理硬體設備,為上層應用程式提供良好的執行環境。 3linux系統基本結構 進程描述PCB 廣義上,所有的進程信息被放在一一個叫做進程式控制制塊的數據結構中,可以理解為進 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...