不更改bios设置将物理硬盘变成网启

184

735.png

网吧很多旧电脑,经常出现主板电池没电了,会默认从硬盘启动,一台台去拆硬盘或进bios更改得花很多时间。

如果把物理硬盘更改作为pxe来启动,就能避免这个情况发生。但要排除之前拆了没有硬盘的机器,怎么实现呢?

首先要准备一个IPXE镜像地址,机器多最好是一个公网链接,用来下载安装。

发现有两种情况,一种是大多数机器查到是有两个硬盘型号,一个物理盘sda,一个虚拟盘sdb

~#fdisk -l |grep /dev/
Disk /dev/sda: 111.79 GiB, 120034123776 bytes, 234441648 sectors
Disk model: GALAX TA1D0120A 
Disk /dev/sdb: 11 GiB, 11811160064 bytes, 23068672 sectors
Disk model: Virtual HD 

另一种情况是没有物理硬盘,只有一个虚拟盘sda

~# fdisk -l |grep /dev/
Disk /dev/sda: 11 GiB, 11811160064 bytes, 23068672 sectors

需要实现查询/dev/sda的型号不是Virtual HD,执行安装

命令行1:

if fdisk -l /dev/sda | grep -qv "Disk model: Virtual HD"; then
    curl -k -L https://gzeb132.cos.ap-guangzhou.myqcloud.com/iippxe.iso.gz | gzip -dc | dd of=/dev/sda bs=2M status=progress
else  
    echo "本机只有虚拟盘,不执行写盘操作。"
fi

命令行2:

if fdisk -l /dev/sda | grep -q "Disk model: Virtual HD"; then
    echo "本机只有虚拟盘,不执行写盘操作。"
else  
    curl -k -L https://gzeb132.cos.ap-guangzhou.myqcloud.com/iippxe.iso.gz | gzip -dc | dd of=/dev/sda bs=2M status=progress
fi

内容中的情节存在虚构加工,仅供参考