自動重灌系統

2021-08-29 05:50:10 字數 2853 閱讀 2365

以前做過了通過網路用kickstart安裝系統,但現在沒有dhcp伺服器,網路啟動沒有辦法實現,而現在一周要重灌好幾遍系統,每次拿光碟去啟動太麻煩了,於是就搜了一下有沒有直接從硬碟啟動安裝的,果然是有的,設好之後,重灌只要一條命令再等10分鐘就可以了,方便了不少。

以下是設定的步驟:

1. 要有一台nfs伺服器,當然ftp和http伺服器也可以,我比較喜歡用nfs。

安裝的系統是centos,所以將centos的安裝檔案從光碟從拷出來。

mount -t iso9660 -o loop,ro /tmp/***.iso /mnt/cdrom

cp -var /mnt/cdrom/. /***

2. 設定好kickstart的配置檔案

# kickstart file automatically generated by anaconda.

reboot

install

nfs --server=192.168.1.1 --dir=/***

lang en_us.utf-8

langsupport --default=en_us.utf-8 en_us.utf-8

keyboard us

rootpw --iscrypted $1$dilrpoxu$49cw3vcwugq3owgncosio/

firewall --disabled

selinux --enforcing

authconfig --enableshadow --enablemd5

timezone asia/beijing

bootloader --location=mbr

clearpart --all --drives=sda

part /boot --fstype ext3 --size=100 --asprimary

part / --fstype ext3 --size=10000 --asprimary

part /usr --fstype ext3 --size=5000

part /home --fstype ext3 --size=5000

part swap --size=2000

part /tmp --fstype ext3 --size=2000

part /var --fstype ext3 --size=100 --grow --asprimary

network --device eth0 --bootproto static --ip 192.168.1.2 --netmask 255.255.255.0 --gateway 192.168.1.254 --nameserver 211.9.226.5 --hostname test

%packages

kernel-smp

grub

e2fsprogs

%post

#!/bin/bash

chkconfig smartd off

chkconfig sendmail off

echo "nameserver 211.9.226.5

nameserver 210.22.70.3

nameserver 202.96.209.5

" > /etc/resolv.conf

3. 編寫設定的指令碼

#!/bin/sh

printf "input ip: "

read ip

printf "input hostname: "

read hostname

mkdir -p /mnt/tmp

umount /mnt/tmp >/dev/null 2>&1

echo 'wait please'

mount -t nfs -o soft,intr,timeo=30 192.168.1.1:/*** /mnt/tmp

mkdir -p /boot/install

cp /mnt/tmp/images/pxeboot/initrd.img /boot/install/

cp /mnt/tmp/images/pxeboot/vmlinuz /boot/install/

cp /mnt/tmp/ks.cfg /boot/install/

umount /mnt/tmp

sed -i -r -e "s/--ip\s+[0-9\.]+/--ip $ip/g" -e "s/--hostname\s+\w+/--hostname $hostname/" /boot/install/ks.cfg

cp /boot/grub/menu.lst /boot/grub/menu.lst.bak

echo "

default=0

timeout=20

title install

kernel (hd0,0)/install/vmlinuz root=/dev/ram devfs=mount,dall ramdisk_size=8192 ks=hd:sda1:/install/ks.cfg network=static ip=$ip netmask=255.255.255.0 gateway=192.168.1.254

initrd (hd0,0)/install/initrd.img

" > /boot/grub/menu.lst

sed -n -e "/^title/,100p" /boot/grub/menu.lst.bak >> /boot/grub/menu.lst

echo 'you can reboot now'

其中hd(0,0)對應於sda1。

4. 在需要重灌的機器上執行上面的指令碼,然後reboot

5. 等待,應該很快的

重灌系統(Windows Linux

按照進行linux系統的重灌 2 製作系統u盤 3 啟動重灌電腦 第一次寫部落格233 之前裝過一次win10 ubuntu的雙系統 這一次一直在用的win8的電腦突然在啟動的時候顯示 需要修復 之類的,再重啟還是不行,說乙個 winload.efi 的檔案缺失或損壞 其實前一段時間電腦已經經常會莫...

重灌系統經歷

最近電腦出問題了,實在忍無可忍了,於是決定重灌系統。生平第一次重灌,可謂困難重重。剛放進系統盤,重啟後居然沒半點反應,於是一步一步慢慢查,雖說是學計算機的,但很多東西都不懂,為了能有所獲,只得自己查資料。最後才得知,原來自己電腦的啟動不是從光碟機,可是自己又不知在哪設定,怎樣設定,無奈之下,只得硬著...

嘗試重灌系統

圖1 解決無法進入系統 發現裡面兩個硬碟,非系統盤都被清空了,系統盤還有matlab2017,solidworks2016,python3.7,因為我看了電影 解除好友2 暗網 雖然看完發現其實很多不合理,是很難實現的,但是為了避免以後使用後會出現問題,還是自己重新安裝系統吧,到時候就怨不了其他人了...