IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[原创] IPXE调用CGI通过 局域网全自动分区并还原

[复制链接]
www8899 发表于 2020-3-12 16:27:04 | 显示全部楼层 |阅读模式

IT天空 定制版高速U盘 64G/128G/256G | 固态U盘 256G Pro/512G Pro
本帖最后由 www8899 于 2020-3-17 13:54 编辑

1.PNG
2.PNG
3.PNG
4.jpg


链接:https://pan.baidu.com/s/10d9HF0asGJ0a0EMC3PFTnQ
提取码:98ud
最近访问 头像模式 列表模式
qingshen_09 发表于 2020-3-12 19:35:32 | 显示全部楼层

活跃 258| 技术 0| 互助 0| 钻石 0

高手,必须是高手!
itsky2 发表于 2020-3-12 19:37:11 | 显示全部楼层

活跃 26932| 技术 57| 互助 120| 钻石 510

bat代码能分享下吗?正打算写一个这样的工具
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
 楼主| www8899 发表于 2020-3-12 20:02:23 | 显示全部楼层

活跃 1365| 技术 3| 互助 6| 钻石 0

@echo off
echo 自动分区(硬盘分三个区可:自行调整分区大小,自行按此格式加。MBR格式专用)
//磁盘0
echo select disk 0 >part.txt
//清除整个磁盘
echo  clean >>part.txt
//主分区大小可调
echo  create partition primary size=18000 >>part.txt
//激活为活动分区
echo  active >>part.txt
//格式化为ntfs
echo  format fs=ntfs quick >>part.txt
//分区号
echo  select partition 1 >>part.txt
//分配盘符
echo  assign letter =C >>part.txt
//分配逻辑分区
echo  create partition extended  >>part.txt
//逻辑分区1大小可调
//echo  create partition logical size=5000  >>part.txt
//格式化为ntfs
//echo  format fs=ntfs quick >>part.txt
//分区号
//echo  select partition  2 >>part.txt
//分配盘符
//echo  assign letter =D >>part.txt
//剩余的分一个区
echo  create partition logical   >>part.txt
//格式化为ntfs
echo  format fs=ntfs quick >>part.txt
//逻辑分区号
echo  select partition  2>>part.txt
//分配盘符
echo  assign letter =d >>part.txt
diskpart /s part.txt
//-------------------------------------------------------------------
pecmd wait 3000
echo ''| net use Z: \\PE1222\wim  /user:"Guest" /persistent:no

pecmd wait 3000
//echo 启动CGI网络恢复系统
start "" "%Desktop%\CGI还原.lnk"
 楼主| www8899 发表于 2020-3-12 20:03:13 | 显示全部楼层

活跃 1365| 技术 3| 互助 6| 钻石 0

MBR的启动脚本
#!ipxe
  #console --picture http://${next-server}/ipxe.png
   set menu-timeout 3000
   set menu-default win64
   iseq ${platform} efi && set menu-default win64 || set menu-default win32
   set xieyi:string http
   isset ${ip} || dhcp
   isset ${next-server} || set next-server 192.168.31.2
:start
  menu iPXE Boot Menu --${platform}--${ip}
  item --gap --             ---------------------------------- PE --------------------------------
  item
  item
  item win64                  Windows10 PE x64------------------------------------------[BIOS][UEFI]
  item win86                  Windows10 PE x86-------------------------------------------------[BIOS]
  item 2003pe                Windows 2003 PE----------------------------------------------X86[BIOS]
  item deepin                deepin-------------------------------------------------------------- ]  
  item ubuntu               ubuntu---------------------------------------------------------------]   
  item exit                       exit---------------------------------------------------------------- ]
#-----------------------------------------------------------------------------------------------------------
  choose --timeout ${menu-timeout} --default ${menu-default} selected
  goto ${selected}
#------------------------------------------------------------------------------------------------------------
:local
  sanboot --no-describe --drive 0x80
#-----------------------------------------------------------------------------------------------------------
:shell
  echo Type 'exit' to get the back to the menu
  shell
  goto start
#----------------------------------------------------------------------------------------------------------
:reboot
  reboot
#--------------------------------------------------------------------------------------------------
:exit
  exit
#--------------------------------------------------------------------------------------------------
:config
  config
  goto start
#--------------------------------------------------------------------------------------------------
:win64
  set pefile boot.wim
  goto bootpe
#--------------------------------------------------------------------------------------------------
:winefi
  initrd ${xieyi}://${next-server}/efi/microsoft/boot/bootmgfw.efi || goto retry
  initrd ${xieyi}://${next-server}/efi/microsoft/boot/bcd bcd || goto retry
  initrd ${xieyi}://${next-server}/sources/boot.wim || goto retry
  boot || goto retry
  goto start
#--------------------------------------------------------------------------------------------------
:bootpe
  kernel ${xieyi}://${next-server}/boot/wimboot gui || goto retry
  initrd ${xieyi}://${next-server}/jydn.txt  jydn.cmd  || goto retry
  initrd ${xieyi}://${next-server}/onekey.ini  onekey.ini  || goto nextg
#--------------------------------------------------------------------------------------------------  
:nextg
  initrd ${xieyi}://${next-server}/boot/boot.sdi   boot.sdi  || goto retry
  iseq ${platform} pcbios || goto winefi
  initrd ${xieyi}://${next-server}/boot/bootmgr.exe bootmgr.exe || goto retry
  initrd ${xieyi}://${next-server}/boot/bcd bcd || goto retry
  initrd ${xieyi}://${next-server}/sources/${pefile}  boot.wim  || goto retry
  boot || goto retry
  goto start
#--------------------------------------------------------------------------------------------------
:win86
  set pefile 86.wim
  goto bootpe
#--------------------------------------------------------------------------------------------------
:winefi
  initrd ${xieyi}://${next-server}/efi/microsoft/boot/bootmgfw.efi || goto retry
  initrd ${xieyi}://${next-server}/efi/microsoft/boot/bce bcd || goto retry
  initrd ${xieyi}://${next-server}/sources/86.wim || goto retry
  boot || goto retry
  goto start
#--------------------------------------------------------------------------------------------------
:bootpe
  kernel ${xieyi}://${next-server}/boot/wimboot gui || goto retry
  initrd ${xieyi}://${next-server}/jydn.txt  jydn.cmd  || goto retry
  initrd ${xieyi}://${next-server}/onekey.ini  onekey.ini  || goto nextg
#--------------------------------------------------------------------------------------------------  
:nextg
  initrd ${xieyi}://${next-server}/boot/boot.sdi   boot.sdi  || goto retry
  iseq ${platform} pcbios || goto winefi
  initrd ${xieyi}://${next-server}/boot/bootmgr.exe bootmgr.exe || goto retry
  initrd ${xieyi}://${next-server}/boot/bce bcd || goto retry
  initrd ${xieyi}://${next-server}/sources/${pefile}  boot.wim  || goto retry
  boot || goto retry
  goto start
#-------------------------------------------------------------------------------------------------- -----------------------------------------
:2003pe
  initrd ${xieyi}://${next-server}/sources/2003PE.ISO
  chain  ${xieyi}://${next-server}/BOOT/memdisk iso raw
#------------------------------------------------------------------------------------------------------------------------------------------
#:maxdos
# initrd ${xieyi}://${next-server}/sources/MAXDOS.IMG
# chain ${xieyi}://${next-server}/BOOT/MEMDISK || goto failed  
#-------------------------------------------------------------------------------------------------------------------------------------------
:deepin  
  kernel ${xieyi}://${next-server}/deepin/live/vmlinuz || read void
  initrd ${xieyi}://${next-server}/deepin/live/initrd.lz || read void
  imgargs vmlinuz initrd=initrd.lz root=/deepin boot=live netboot=deepin nfsroot=${next-server}:/deepin ip=dhcp splash quiet -- || read void
  boot || read void
#------------------------------------------------------------------------------------------------------------------------------------------
:ubuntu
  kernel ${xieyi}://${next-server}/ubuntu/casper/vmlinuz || read void
  initrd ${xieyi}://${next-server}/ubuntu/casper/initrd || read void
  imgargs vmlinuz initrd=initrd   boot=casper netboot=casper nfsroot=${next-server}:/ubuntu ip=dhcp splash quiet -- || read void
  boot || read void
---------------------------------------------------------------------------------------------------------------------------------------------------------
 楼主| www8899 发表于 2020-3-12 20:05:42 | 显示全部楼层

活跃 1365| 技术 3| 互助 6| 钻石 0

@echo off
//echo 自动分区(500G硬盘分四个区可:自行调整分区大小,超过二个分区自行按此格式往后加。GPT格式专用)
//磁盘0-----------------------------------------------------------------
echo select disk 0 >part.txt  
//清除整个磁盘----------------------------------------------------------
echo clean >>part.txt   
//转换磁盘为GPT格式-----------------------------------------------------
echo convert gpt >>part.txt  
//efi分区大小可调--------------------------------------------------------
echo create partition efi size=300 >>part.txt  
//格式化为fat32 --------------------------------------------------------
echo format fs=fat32 quick >>part.txt   
//第一分区大小可调 ------------------------------------------------------
echo create partition primary size=50000 >>part.txt
//格式化为ntfs------------------------------------------------------------
echo format fs=ntfs quick >>part.txt  
//分区号------------------------------------------------------------------
echo select partition 2 >>part.txt  
//分配盘符-----------------------------------------------------------------
echo assign letter = C >>part.txt  
//剩余的分一个区---------------------------------------------------------------------------
echo create partition primary   >>part.txt
echo format fs=ntfs quick >>part.txt
echo select partition 3 >>part.txt
echo assign letter = d >>part.txt
diskpart /s part.txt
//磁盘映射为Z,可自行修改为你服务端电脑上的共享目录  PE1222为计算机名 wim为共享目录
echo ''| net use Z: \\PE1222\wim  /user:"Guest"  /persistent:no
pecmd wait 3000
//echo 启动CGI网络恢复系统
start "" "%Desktop%\CGI还原.lnk"
 楼主| www8899 发表于 2020-3-12 20:07:22 | 显示全部楼层

活跃 1365| 技术 3| 互助 6| 钻石 0

[operation]
action = restore
silent = 1
;silent值为0表示执行之前有提示确认,1为不确认。直接进行
[source]
;恢复文件路径  |1表示是1号卷
Z:\xp.esd|1
[destination]
DriveLetter = system

[miscellaneous]
;格式化系统分区0为不格式化 1为格式化
format = 1
;auto为自动修复引导,0为不修复,BIOS UEFI通用。
fixboot=auto
;1为恢复后关机,2为恢复后重启电脑。
shutdown=2
不知道起啥了 发表于 2020-3-13 15:15:14 | 显示全部楼层

活跃 651| 技术 0| 互助 0| 钻石 0

能把成品发出来吗?刚好需要
761898068 发表于 2020-3-13 19:40:46 | 显示全部楼层

活跃 3614| 技术 0| 互助 0| 钻石 0

来学习一下,谢谢分享!
lwq065 发表于 2020-3-24 13:48:50 | 显示全部楼层

活跃 881| 技术 0| 互助 0| 钻石 231

高技术贴,楼主辛苦,感谢分享!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

www8899

1365

活跃

3

技术

6

互助
签到任务
最火的业界新闻
  • 小米Wi-Fi 6路由新ROM内测:高通6核芯片性
  • 华为P40系列国行版今晚发布:线下售价提前
  • 多家终端厂商共同宣布5G消息6月商用:可发
  • 中国“5G元年”:1千多家相关公司,十年间
  • 刘强东卸任京东旗下公司经理一职 2020年已
  • [图]对标iPad Pro 三星近期有望推出12.4吋/
  • 三大运营商联合行动:传统短信迎大升级 推
  • 以太网联盟宣布800Gbe规范 1秒钟传输100GB
  • NVIDIA入门笔记本显卡终于上图灵 支持PCIe
  • 小新Pro 13 2020新款开卖:2.5K全面屏 配MX
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 没墨水打出一张黑纸
  • 没头脑和不高兴
  • 在家办公的某国外新闻主播
  • 唱个歌怎么又哭又流鼻涕的?
  • 奇怪的感觉
  • 我的现状
  • 我怀疑这是在搞我
  • 在家第二十天
  • 就是我了
  • 在大学里都学到了什么?
关注官方微信
快速回复 返回顶部 返回列表