一键装机linux_Windows一键重装系统为Linux (netboot,网络安装)
文章核心内容转载自@
特别提醒:一键重装有一定的风险,请做好数据备份,做好抢救方案!
有些厂商的机器因策略问题,不支持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,网络安装)相关推荐
- 石大师装机大师怎么重装系统
石大师装机大师怎么重装系统?石大师一款稳定性.安全性.易用性都受到广大用户的喜爱,操作简单,功能专业.下面小编给大家带来石大师装机大师教程,新手小白也能自己重装系统的工具,一键快速重装系统.一起来看看 ...
- windows 无法在此计算机上完成安装,重装系统后显示无法完成安装|Windows无法在此计算机安装...
安装Windows的时候,提示Windows 无法完成安装.若要在此计算机上安装Windows,请重新启动安装,遇到这个问题,先不要点击确定.可以通过PE吧给大家带来的以下这篇文章方法进行解决. 1. ...
- 重装系统后计算机无法联网,电脑重装系统后无法连接网络怎么办
电脑重装系统后无法连接网络怎么办?系统重装完成,重新启动进入系统后,有时候发现无法连接网络,那么你知道在电脑重做系统之后为什么网络连接不上吗?下面是小编整理的一些关于电脑重做系统之后网络连接不上怎么办 ...
- 重装系统时提示无法在计算机安装系统文件夹,电脑重装系统提示遇到错误Windows安装无法继续解决方法...
当我们系统遇到严重故障或系统不能正常工作等问题时,相信绝大部分都会选择重装系统,虽然重装系统很是简单,但安装过程中也有很多细节值得注意的.近日经常有网友反馈在重装系统时,出现计算机意外地重新启动或遇到 ...
- 电脑重装系统后无法连接网络怎么处理
最近小编的台式电脑重装系统后无法连接网络,发现很多朋友也有同样的情况,那么遇到这种情况我们要如何处理呢?下面小编就来为大家讲解一下台式电脑重装系统后无法连接网络处理方法. 方法/步骤: 方法一: ...
- 计算机重装系统后无法连接网络连接,电脑用一键重装后不能连宽带解决方法
最近有很多用户都表示说用一键重装后不能连宽带,这究竟是怎么回事呢?相信大家都遇到过用一键重装后不能连网的情况,每当这时候就轮到小编出马了.解决一键重装后不能连网很简单,下面小编就给大家带来用一键重装后 ...
- 联想ghost重装系统_一键还原ghost怎么重装系统呢?
很多朋友会问到小编有没有比较好的一键还原ghost工具,那么今天小编就这个问题给你推荐一款"一键GHOST"工具,也就是一键还原精灵,那么如何使用这个还原工具呢?下面,小编给大家介 ...
- 如何在线一键装机?在线一键装机win7教程
如何在线一键装机?提到装系统,很多电脑小白都淡定不起来了,使用u盘启动盘制作工具装系统让他们特别驾驭不来.别着急,今天快启动小编带大家了解在线一键装机win7教程,特别简单易操作,想要学习的小伙伴赶紧 ...
- 演示笔记本重装系统win10教程,笔记本电脑安装win10系统
当使用的笔记本电脑的win10出现系统中毒,经常卡机蓝屏等故障情况时可以通过笔记本重装系统win10的方法解决.那么如何重装win10呢?下面是简单的一键重装系统win10教程. 1.先退出360安全 ...
最新文章
- springboot第十一讲
- 织梦dedecsm系统企业简介类单栏目模版如何修改和调用
- sqrt开平方算法解析
- 未来流媒体工作流的核心技术
- 用Node-Inspector调试NodeJs程序
- CentOS6.5安装tomcat7
- [No00005A]word多文档合一
- 【阿里云视频点播加密视频播放报错】:网络错误加载数据失败(fragLoadError)或者403
- matlab 峰值提取,Matlab2019b信号峰值检测与提取
- 论文写作--学习所得
- css中border属性设置
- 关于win10笔记本电脑插入耳机后依旧外放的问题(亲测戴尔)
- Statements must be separated by newlines or semicolons
- matlab 复权数据,用Pandas计算前复权数据
- 投入产出分析方法简介以及投入产出表
- div显示在上层_html如何将一个div置于最上层
- 4.2w起步的软件公司创业历程
- linear-gradient()背景颜色渐变
- 10.Atomic-原子性操作
- BiLSTM+CRF (一)双向RNN 浅谈