文章核心内容转载自@

特别提醒:一键重装有一定的风险,请做好数据备份,做好抢救方案!

有些厂商的机器因策略问题,不支持Windows重装为Linux. 例如: 腾讯云非大陆区域.

有些厂商Windows系统盘会比Linux系统盘大,想要大一点系统盘. 例如: AZURE.

有些厂商不支持VNC,这对于转换系统实在不方便.

这篇文章可以解决以上问题.

使用前,请耐心看完文章.

如果造成损失,萌咖(原大佬)不负任何责任.

使用方法

下载

双击打开此文件.

自行选择选项.

按回车重启,并等待安装完成.

注意事项

如果对提供安装的发行版不满意,请参考此文章:CentOS/Debian/Ubuntu网络重装系统一键脚本

默认提供的是Debian8(Jessie),添加了firmware包,提供了更多的驱动支持,DHCP模式一键.

非DHCP模式,如果要一键,则需要自己定制镜像.

定制Debian系镜像应该没问题,其他未作测试.

默认root账户密码 Vicer .

如需要Linux一键重装为Windows,请参考:

如果厂商不支持VNC,则需要自己定制镜像.

定制方法参考上面提到的:CentOS/Debian/Ubuntu网络重装系统一键脚本

主要在镜像中添加机器的网络参数,以便支持一键安装.

命令示例:

1

bashInstallNET.sh-d8-v64-a--ip-addr--ip-mask--ip-gate--loader

完成后将 initrd.img 和 vmlinuz 存放到能直链下载的位置.

如果厂商支持VNC,则可以直选全部选 1 .

安装的时候,自己填 IP地址,子网掩码, 网关, DNS服务器.

DNS服务器推荐填: 8.8.8.8

区分是否为DHCP模式

非DHCP模式: 如上图,显示了详细的IP地址.(选项为:使用下面的IP地址)

DHCP模式: 参考上图.(选项为:自动获得IP地址)

源码备份

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

@ECHOOFF&PUSHD%~DP0&TITLEWin32Loader

setlocalenabledelayedexpansion

::AuthorMoeClub.org

color87

cd.>%windir%\GetAdmin

ifexist%windir%\GetAdmin(del/f/q"%windir%\GetAdmin")else(

echoCreateObject^("Shell.Application"^).ShellExecute"%~s0","%*","","runas",1>>"%temp%\Admin.vbs"

"%temp%\Admin.vbs"

del/s/q"%temp%\Admin.vbs"

exit/b2)

cls

echo *InitWin32Loader.

setURL=https://moeclub.org/attachment/WindowsSoftware

setdownload=0

settry_download=1

:Init

mkdir"%SystemDrive%\win32-loader">NUL2>NUL

ifexist"%SystemDrive%\Windows\System32\WindowsPowerShell"(

setuse_ps=1

)else(

setuse_ps=0

)

if%use_ps%equ1(

gotoInitIt

)else(

gotoInitFail

)

:InitIt

settry_download=0

powershell.exe-command"& {$client = new-object System.Net.WebClient; $client.DownloadFile('!URL!/g2ldr/g2ldr','%SystemDrive%\g2ldr')}">NUL2>NUL

powershell.exe-command"& {$client = new-object System.Net.WebClient; $client.DownloadFile('!URL!/g2ldr/g2ldr.mbr','%SystemDrive%\g2ldr.mbr')}">NUL2>NUL

powershell.exe-command"& {$client = new-object System.Net.WebClient; $client.DownloadFile('!URL!/g2ldr/grub.cfg','%SystemDrive%\win32-loader\grub.cfg')}">NUL2>NUL

gotoInitDone

:InitFail

echoNotfoundpowershell,pleasedownloadthembyyourself.

echo'%SystemDrive%\g2ldr'

echo'%SystemDrive%\g2ldr.mbr'

echo'%SystemDrive%\win32-loader\grub.cfg'

echoPress[ENTER]whenyoufinished.

pause>NUL2>NUL

gotoInitDone

:InitDone

if!try_download!equ0(

setInitOption=InitFail

)else(

setInitOption=Init

)

ifnotexist"%SystemDrive%\g2ldr"goto!InitOption!

ifnotexist"%SystemDrive%\g2ldr.mbr"goto!InitOption!

ifnotexist"%SystemDrive%\win32-loader\grub.cfg"goto!InitOption!

:Image

echo.

echo *Pleaseselectinitrdmode.

echo[1]Onlinedownload

echo[2]Localfile

choice/n/c12/mSelect:

iferrorlevel2gotoLocalMode

iferrorlevel1gotoOnlineMode

gotoImage

:OnlineMode

echo.

echo *Pleaseselectsource.

echo[1]byMoeClub(DHCPorVNCSupport)

echo[2]byyourself

choice/n/c12/mSelect:

iferrorlevel2gotoYourself

iferrorlevel1gotoMoeClub

gotoOnlineMode

:Yourself

echo.

echoif'initrd.img'URLis'https://moeclub.org/onedrive/IMAGE/Loader/DebianJessie/initrd.img',Pleaseinput'https://moeclub.org/onedrive/IMAGE/Loader/DebianJessie'.

set/pIMG_URL=URL:

ifdefinedIMG_URL(

gotoDownload

)else(

gotoMoeClub

)

:MoeClub

setIMG_URL=https://moeclub.org/onedrive/IMAGE/Loader/DebianJessie

gotoDownload

:Download

if%use_ps%equ1(

echo.

echoDownloading'initrd.img'...

powershell.exe-command"& {$client = new-object System.Net.WebClient; $client.DownloadFile('!IMG_URL!/initrd.img','%SystemDrive%\win32-loader\initrd.img')}">NUL2>NUL

echoDownloading'vmlinuz'...

powershell.exe-command"& {$client = new-object System.Net.WebClient; $client.DownloadFile('!IMG_URL!/vmlinuz','%SystemDrive%\win32-loader\vmlinuz')}">NUL2>NUL

setdownload=1

)else(

echoNotsupportonlinedownload,autochangeLocalinitrd.

gotoLocalMode

)

:LocalMode

if!download!equ0(

echo.

echoPleaseput'initrd.img'and'vmlinuz'to'%SystemDrive%\win32-loader'.

echoPress[ENTER]whenyoufinished.

pause>NUL2>NUL

)

:Done0

setdownload=0

ifexist"%SystemDrive%\win32-loader\initrd.img"(

gotoDone1

)else(

echoNotfound'%SystemDrive%\win32-loader\initrd.img'.

gotoLocalMode

)

:Done1

setdownload=0

ifexist"%SystemDrive%\win32-loader\vmlinuz"(

gotoDone

)else(

echoNotfound'%SystemDrive%\win32-loader\vmlinuz'.

gotoLocalMode

)

:Done

echo.

echoPress[ENTER]toreboot...

pause>NUL2>NUL

ifnotexist"%SystemDrive%\g2ldr"echoNotfound'%SystemDrive%\g2ldr'.&&exit1

ifnotexist"%SystemDrive%\g2ldr.mbr"echoNotfound'%SystemDrive%\g2ldr.mbr'.&&exit1

ifnotexist"%SystemDrive%\win32-loader\grub.cfg"echoNotfound'%SystemDrive%\win32-loader\grub.cfg'.&&exit1

ifnotexist"%SystemDrive%\win32-loader\initrd.img"echoNotfound'%SystemDrive%\win32-loader\initrd.img'.&&exit1

ifnotexist"%SystemDrive%\win32-loader\vmlinuz"echoNotfound'%SystemDrive%\win32-loader\vmlinuz'.&&exit1

setid={01234567-89ab-cdef-0123-456789abcdef}

bcdedit/create%id%/d"Debian GUN/Linux"/applicationbootsector>NUL2>NUL

bcdedit/set%id%devicepartition=%SystemDrive%>NUL2>NUL

bcdedit/set%id%path\g2ldr.mbr>NUL2>NUL

bcdedit/displayorder%id%/addlast>NUL2>NUL

bcdedit/bootsequence%id%/addfirst>NUL2>NUL

shutdown-r-t0

No related posts.

一键装机linux_Windows一键重装系统为Linux (netboot,网络安装)相关推荐

  1. 石大师装机大师怎么重装系统

    石大师装机大师怎么重装系统?石大师一款稳定性.安全性.易用性都受到广大用户的喜爱,操作简单,功能专业.下面小编给大家带来石大师装机大师教程,新手小白也能自己重装系统的工具,一键快速重装系统.一起来看看 ...

  2. windows 无法在此计算机上完成安装,重装系统后显示无法完成安装|Windows无法在此计算机安装...

    安装Windows的时候,提示Windows 无法完成安装.若要在此计算机上安装Windows,请重新启动安装,遇到这个问题,先不要点击确定.可以通过PE吧给大家带来的以下这篇文章方法进行解决. 1. ...

  3. 重装系统后计算机无法联网,电脑重装系统后无法连接网络怎么办

    电脑重装系统后无法连接网络怎么办?系统重装完成,重新启动进入系统后,有时候发现无法连接网络,那么你知道在电脑重做系统之后为什么网络连接不上吗?下面是小编整理的一些关于电脑重做系统之后网络连接不上怎么办 ...

  4. 重装系统时提示无法在计算机安装系统文件夹,电脑重装系统提示遇到错误Windows安装无法继续解决方法...

    当我们系统遇到严重故障或系统不能正常工作等问题时,相信绝大部分都会选择重装系统,虽然重装系统很是简单,但安装过程中也有很多细节值得注意的.近日经常有网友反馈在重装系统时,出现计算机意外地重新启动或遇到 ...

  5. 电脑重装系统后无法连接网络怎么处理

    ​最近小编的台式电脑重装系统后无法连接网络,发现很多朋友也有同样的情况,那么遇到这种情况我们要如何处理呢?下面小编就来为大家讲解一下台式电脑重装系统后无法连接网络处理方法. ​ 方法/步骤: 方法一: ...

  6. 计算机重装系统后无法连接网络连接,电脑用一键重装后不能连宽带解决方法

    最近有很多用户都表示说用一键重装后不能连宽带,这究竟是怎么回事呢?相信大家都遇到过用一键重装后不能连网的情况,每当这时候就轮到小编出马了.解决一键重装后不能连网很简单,下面小编就给大家带来用一键重装后 ...

  7. 联想ghost重装系统_一键还原ghost怎么重装系统呢?

    很多朋友会问到小编有没有比较好的一键还原ghost工具,那么今天小编就这个问题给你推荐一款"一键GHOST"工具,也就是一键还原精灵,那么如何使用这个还原工具呢?下面,小编给大家介 ...

  8. 如何在线一键装机?在线一键装机win7教程

    如何在线一键装机?提到装系统,很多电脑小白都淡定不起来了,使用u盘启动盘制作工具装系统让他们特别驾驭不来.别着急,今天快启动小编带大家了解在线一键装机win7教程,特别简单易操作,想要学习的小伙伴赶紧 ...

  9. 演示笔记本重装系统win10教程,笔记本电脑安装win10系统

    当使用的笔记本电脑的win10出现系统中毒,经常卡机蓝屏等故障情况时可以通过笔记本重装系统win10的方法解决.那么如何重装win10呢?下面是简单的一键重装系统win10教程. 1.先退出360安全 ...

最新文章

  1. springboot第十一讲
  2. 织梦dedecsm系统企业简介类单栏目模版如何修改和调用
  3. sqrt开平方算法解析
  4. 未来流媒体工作流的核心技术
  5. 用Node-Inspector调试NodeJs程序
  6. CentOS6.5安装tomcat7
  7. [No00005A]word多文档合一
  8. 【阿里云视频点播加密视频播放报错】:网络错误加载数据失败(fragLoadError)或者403
  9. matlab 峰值提取,Matlab2019b信号峰值检测与提取
  10. 论文写作--学习所得
  11. css中border属性设置
  12. 关于win10笔记本电脑插入耳机后依旧外放的问题(亲测戴尔)
  13. Statements must be separated by newlines or semicolons
  14. matlab 复权数据,用Pandas计算前复权数据
  15. 投入产出分析方法简介以及投入产出表
  16. div显示在上层_html如何将一个div置于最上层
  17. 4.2w起步的软件公司创业历程
  18. linear-gradient()背景颜色渐变
  19. 10.Atomic-原子性操作
  20. BiLSTM+CRF (一)双向RNN 浅谈

热门文章

  1. android 读写SD卡文件
  2. TimeUnit用法
  3. FRW辐轮王全球十大顶级奢侈户外运动品牌受邀京东中国电商
  4. 系统调用捕获和分析—Ring3层LD_PRELOAD机制进行库函数劫持
  5. Media wiki 搭建
  6. ShardingSphere简单分库分表实现(根据int分库,根据时间分表)
  7. 彩票控接口全国彩票开奖数据接口API中心博易爱开彩网API接口集成代码调用对接教程
  8. centos 7.6 DNS——别名解析、泛域名解析、邮件交换
  9. r7 7735H和r7 6800H选哪个 r77735H和6800H差距
  10. 未来十年智慧城市如何发展?百度智慧城市有话说