· 5 years ago · Feb 02, 2020, 06:48 PM
1#!ipxe
2
3
4# Figure out if client is 64-bit capable
5cpuid --ext 29 && set cpuarch x86_64 || set cpuarch i686
6
7# allow only trusted images
8imgtrust
9
10# initial options
11set release 2020.02.01
12set extrabootoptions ip=dhcp net.ifnames=0 BOOTIF=01-${netX/mac}
13set countrycode
14
15:main
16iseq ${cpuarch} x86_64 && goto main_x86_64 || goto main_i686
17
18:main_x86_64
19menu Arch Linux Netboot
20item --gap Settings
21item --gap Architecture: x86_64
22item set_release Release: ${release}
23isset ${mirrorurl} && item set_mirror Mirror: ${mirrorurl} || item set_mirror Choose a mirror
24item set_options Boot options: ${extrabootoptions}
25item
26isset ${mirrorurl} && item boot Boot Arch Linux || item --gap Boot Arch Linux
27item shell Drop to iPXE shell
28item reboot Reboot
29item exit Exit iPXE
30isset ${mirrorurl} && choose --default set_options selected || choose --default set_mirror selected || goto shell
31goto ${selected} || goto main
32
33:main_i686
34menu Arch Linux Netboot
35item --gap ERROR: i686 is no longer supported!
36item shell Drop to iPXE shell
37item reboot Reboot
38item exit Exit iPXE
39choose --default shell selected || goto shell
40goto ${selected} || goto main
41
42:shell
43echo Type 'exit' to get the back to the menu
44shell
45goto main
46
47:reboot
48reboot
49
50:exit
51exit
52
53:set_release
54menu Arch Linux Netboot: Select Release
55item back back
56item
57item --gap Available releases:
58item 2020.02.01 2020.02.01
59item 2020.01.01 2020.01.01
60item 2019.12.01 2019.12.01
61
62choose selected || goto main
63iseq ${selected} back && goto main ||
64set release ${selected}
65goto main
66
67:set_mirror
68goto select_mirror_country
69
70:select_mirror_country
71menu Arch Linux Netboot: Select Mirror
72item back back
73item
74item --gap Custom Configuration:
75item custom Enter mirror URL
76item
77item --gap Select Mirror By Country:
78
79
80item 00 Global
81
82
83
84item AU Australia
85
86
87
88item AT Austria
89
90
91
92item BD Bangladesh
93
94
95
96item BY Belarus
97
98
99
100item BE Belgium
101
102
103
104item BA Bosnia and Herzegovina
105
106
107
108item BR Brazil
109
110
111
112item BG Bulgaria
113
114
115
116item CA Canada
117
118
119
120item CL Chile
121
122
123
124item CN China
125
126
127
128item CO Colombia
129
130
131
132item HR Croatia
133
134
135
136item CZ Czechia
137
138
139
140item DK Denmark
141
142
143
144item EC Ecuador
145
146
147
148item FI Finland
149
150
151
152item FR France
153
154
155
156item GE Georgia
157
158
159
160item DE Germany
161
162
163
164item GR Greece
165
166
167
168item HK Hong Kong
169
170
171
172item HU Hungary
173
174
175
176item IS Iceland
177
178
179
180item IN India
181
182
183
184item ID Indonesia
185
186
187
188item IR Iran
189
190
191
192item IE Ireland
193
194
195
196item IL Israel
197
198
199
200item IT Italy
201
202
203
204item JP Japan
205
206
207
208item KZ Kazakhstan
209
210
211
212item KE Kenya
213
214
215
216item LV Latvia
217
218
219
220item LT Lithuania
221
222
223
224item LU Luxembourg
225
226
227
228item NL Netherlands
229
230
231
232item NC New Caledonia
233
234
235
236item NZ New Zealand
237
238
239
240item MK North Macedonia
241
242
243
244item NO Norway
245
246
247
248item PY Paraguay
249
250
251
252item PH Philippines
253
254
255
256item PL Poland
257
258
259
260item PT Portugal
261
262
263
264item RO Romania
265
266
267
268item RU Russia
269
270
271
272item RS Serbia
273
274
275
276item SG Singapore
277
278
279
280item SK Slovakia
281
282
283
284item SI Slovenia
285
286
287
288item ZA South Africa
289
290
291
292item KR South Korea
293
294
295
296item ES Spain
297
298
299
300item SE Sweden
301
302
303
304item CH Switzerland
305
306
307
308item TW Taiwan
309
310
311
312item TH Thailand
313
314
315
316item TR Turkey
317
318
319
320item UA Ukraine
321
322
323
324item GB United Kingdom
325
326
327
328item US United States
329
330
331
332item VN Vietnam
333
334
335isset ${countrycode} && choose --default ${countrycode} selected || choose selected || goto main
336iseq ${selected} back && goto main ||
337iseq ${selected} custom && goto enter_mirror_url ||
338set countrycode ${selected}
339goto select_mirror_url
340
341:enter_mirror_url
342set countrycode
343echo Enter the mirror URL including the trailing slash.
344echo Example: http://some.host/archlinux/
345echo
346echo -n Mirror URL: ${} && read mirrorurl || goto select_mirror_country
347goto main
348
349:select_mirror_url
350goto select_mirror_url_${countrycode} || goto select_mirror_country
351
352
353
354:select_mirror_url_00
355set countryname Global
356
357menu Arch Linux Netboot: Select Mirror
358item back back
359item
360item --gap Available mirrors in ${countryname}
361item http://mirrors.evowise.com/archlinux/ evowise.com
362item http://mirror.rackspace.com/archlinux/ rackspace.com
363
364choose selected || goto select_mirror_country
365iseq ${selected} back && goto select_mirror_country ||
366set mirrorurl ${selected}
367goto main
368
369
370:select_mirror_url_AU
371set countryname Australia
372
373menu Arch Linux Netboot: Select Mirror
374item back back
375item
376item --gap Available mirrors in ${countryname}
377item http://archlinux.mirror.digitalpacific.com.au/ digitalpacific.com.au
378item http://ftp.iinet.net.au/pub/archlinux/ iinet.net.au
379item http://mirror.internode.on.net/pub/archlinux/ internode.on.net
380item http://archlinux.melbourneitmirror.net/ melbourneitmirror.net
381item http://syd.mirror.rackspace.com/archlinux/ rackspace.com
382item http://ftp.swin.edu.au/archlinux/ swin.edu.au
383
384choose selected || goto select_mirror_country
385iseq ${selected} back && goto select_mirror_country ||
386set mirrorurl ${selected}
387goto main
388
389
390:select_mirror_url_AT
391set countryname Austria
392
393menu Arch Linux Netboot: Select Mirror
394item back back
395item
396item --gap Available mirrors in ${countryname}
397item http://mirror.digitalnova.at/archlinux/ digitalnova.at
398item http://mirror.easyname.at/archlinux/ easyname.at
399item http://mirror.reisenbauer.ee/archlinux/ reisenbauer.ee
400
401choose selected || goto select_mirror_country
402iseq ${selected} back && goto select_mirror_country ||
403set mirrorurl ${selected}
404goto main
405
406
407:select_mirror_url_BD
408set countryname Bangladesh
409
410menu Arch Linux Netboot: Select Mirror
411item back back
412item
413item --gap Available mirrors in ${countryname}
414item http://mirror.xeonbd.com/archlinux/ xeonbd.com
415
416choose selected || goto select_mirror_country
417iseq ${selected} back && goto select_mirror_country ||
418set mirrorurl ${selected}
419goto main
420
421
422:select_mirror_url_BY
423set countryname Belarus
424
425menu Arch Linux Netboot: Select Mirror
426item back back
427item
428item --gap Available mirrors in ${countryname}
429item http://ftp.byfly.by/pub/archlinux/ byfly.by
430item http://mirror.datacenter.by/pub/archlinux/ datacenter.by
431
432choose selected || goto select_mirror_country
433iseq ${selected} back && goto select_mirror_country ||
434set mirrorurl ${selected}
435goto main
436
437
438:select_mirror_url_BE
439set countryname Belgium
440
441menu Arch Linux Netboot: Select Mirror
442item back back
443item
444item --gap Available mirrors in ${countryname}
445item http://mirror.adct.be/arch/ adct.be
446item http://archlinux.cu.be/ archlinux.cu.be
447item http://archlinux.mirror.kangaroot.net/ kangaroot.net
448
449choose selected || goto select_mirror_country
450iseq ${selected} back && goto select_mirror_country ||
451set mirrorurl ${selected}
452goto main
453
454
455:select_mirror_url_BA
456set countryname Bosnia and Herzegovina
457
458menu Arch Linux Netboot: Select Mirror
459item back back
460item
461item --gap Available mirrors in ${countryname}
462item http://archlinux.mirror.ba/ mirror.ba
463
464choose selected || goto select_mirror_country
465iseq ${selected} back && goto select_mirror_country ||
466set mirrorurl ${selected}
467goto main
468
469
470:select_mirror_url_BR
471set countryname Brazil
472
473menu Arch Linux Netboot: Select Mirror
474item back back
475item
476item --gap Available mirrors in ${countryname}
477item http://br.mirror.archlinux-br.org/ archlinux-br.org
478item http://archlinux.c3sl.ufpr.br/ c3sl.ufpr.br
479item http://linorg.usp.br/archlinux/ linorg.usp.br
480item http://pet.inf.ufsc.br/mirrors/archlinux/ pet.inf.ufsc.br
481item http://archlinux.pop-es.rnp.br/ pop-es.rnp.br
482item http://mirror.ufam.edu.br/archlinux/ ufam.edu.br
483item http://mirror.ufscar.br/archlinux/ ufscar.br
484
485choose selected || goto select_mirror_country
486iseq ${selected} back && goto select_mirror_country ||
487set mirrorurl ${selected}
488goto main
489
490
491:select_mirror_url_BG
492set countryname Bulgaria
493
494menu Arch Linux Netboot: Select Mirror
495item back back
496item
497item --gap Available mirrors in ${countryname}
498item http://mirror.host.ag/archlinux/ host.ag
499item http://mirrors.uni-plovdiv.net/archlinux/ uni-plovdiv.net
500
501choose selected || goto select_mirror_country
502iseq ${selected} back && goto select_mirror_country ||
503set mirrorurl ${selected}
504goto main
505
506
507:select_mirror_url_CA
508set countryname Canada
509
510menu Arch Linux Netboot: Select Mirror
511item back back
512item
513item --gap Available mirrors in ${countryname}
514item http://mirror.cedille.club/archlinux/ cedille.club
515item http://archlinux.mirror.colo-serv.net/ colo-serv.net
516item http://mirror.csclub.uwaterloo.ca/archlinux/ csclub.uwaterloo.ca
517item http://mirror2.evolution-host.com/archlinux/ evolution-host.com
518item http://mirror.its.dal.ca/archlinux/ its.dal.ca
519item http://muug.ca/mirror/archlinux/ muug.ca
520item http://archlinux.mirror.rafal.ca/ rafal.ca
521item http://mirror.scd31.com/arch/ scd31.com
522item http://mirror.sergal.org/archlinux/ sergal.org
523
524choose selected || goto select_mirror_country
525iseq ${selected} back && goto select_mirror_country ||
526set mirrorurl ${selected}
527goto main
528
529
530:select_mirror_url_CL
531set countryname Chile
532
533menu Arch Linux Netboot: Select Mirror
534item back back
535item
536item --gap Available mirrors in ${countryname}
537item http://mirror.archlinux.cl/ archlinux.cl
538item http://mirror.ufro.cl/archlinux/ ufro.cl
539
540choose selected || goto select_mirror_country
541iseq ${selected} back && goto select_mirror_country ||
542set mirrorurl ${selected}
543goto main
544
545
546:select_mirror_url_CN
547set countryname China
548
549menu Arch Linux Netboot: Select Mirror
550item back back
551item
552item --gap Available mirrors in ${countryname}
553item http://mirrors.163.com/archlinux/ 163.com
554item http://mirrors.cqu.edu.cn/archlinux/ cqu.edu.cn
555item http://mirror.lzu.edu.cn/archlinux/ lzu.edu.cn
556item http://mirrors.neusoft.edu.cn/archlinux/ neusoft.edu.cn
557item http://mirror.redrock.team/archlinux/ redrock.team
558item http://mirrors.tuna.tsinghua.edu.cn/archlinux/ tuna.tsinghua.edu.cn
559item http://mirrors.ustc.edu.cn/archlinux/ ustc.edu.cn
560item http://mirrors.zju.edu.cn/archlinux/ zju.edu.cn
561
562choose selected || goto select_mirror_country
563iseq ${selected} back && goto select_mirror_country ||
564set mirrorurl ${selected}
565goto main
566
567
568:select_mirror_url_CO
569set countryname Colombia
570
571menu Arch Linux Netboot: Select Mirror
572item back back
573item
574item --gap Available mirrors in ${countryname}
575item http://mirror.edatel.net.co/archlinux/ edatel.net.co
576item http://mirrors.udenar.edu.co/archlinux/ udenar.edu.co
577
578choose selected || goto select_mirror_country
579iseq ${selected} back && goto select_mirror_country ||
580set mirrorurl ${selected}
581goto main
582
583
584:select_mirror_url_HR
585set countryname Croatia
586
587menu Arch Linux Netboot: Select Mirror
588item back back
589item
590item --gap Available mirrors in ${countryname}
591item http://archlinux.iskon.hr/ iskon.hr
592
593choose selected || goto select_mirror_country
594iseq ${selected} back && goto select_mirror_country ||
595set mirrorurl ${selected}
596goto main
597
598
599:select_mirror_url_CZ
600set countryname Czechia
601
602menu Arch Linux Netboot: Select Mirror
603item back back
604item
605item --gap Available mirrors in ${countryname}
606item http://mirror.dkm.cz/archlinux/ dkm.cz
607item http://ftp.linux.cz/pub/linux/arch/ fi.muni.cz
608item http://ftp.fi.muni.cz/pub/linux/arch/ fi.muni.cz
609item http://gluttony.sin.cvut.cz/arch/ gluttony.sin.cvut.cz
610item http://mirrors.nic.cz/archlinux/ nic.cz
611item http://ftp.sh.cvut.cz/arch/ sh.cvut.cz
612item http://mirror.vpsfree.cz/archlinux/ vpsfree.cz
613
614choose selected || goto select_mirror_country
615iseq ${selected} back && goto select_mirror_country ||
616set mirrorurl ${selected}
617goto main
618
619
620:select_mirror_url_DK
621set countryname Denmark
622
623menu Arch Linux Netboot: Select Mirror
624item back back
625item
626item --gap Available mirrors in ${countryname}
627item http://mirrors.dotsrc.org/archlinux/ dotsrc.org
628item http://mirror.one.com/archlinux/ one.com
629
630choose selected || goto select_mirror_country
631iseq ${selected} back && goto select_mirror_country ||
632set mirrorurl ${selected}
633goto main
634
635
636:select_mirror_url_EC
637set countryname Ecuador
638
639menu Arch Linux Netboot: Select Mirror
640item back back
641item
642item --gap Available mirrors in ${countryname}
643item http://mirror.cedia.org.ec/archlinux/ cedia.org.ec
644item http://mirror.espoch.edu.ec/archlinux/ espoch.edu.ec
645item http://mirror.uta.edu.ec/archlinux/ uta.edu.ec
646
647choose selected || goto select_mirror_country
648iseq ${selected} back && goto select_mirror_country ||
649set mirrorurl ${selected}
650goto main
651
652
653:select_mirror_url_FI
654set countryname Finland
655
656menu Arch Linux Netboot: Select Mirror
657item back back
658item
659item --gap Available mirrors in ${countryname}
660item http://arch.mirror.far.fi/ far.fi
661item http://mirror.pseudoform.org/ pseudoform.org
662
663choose selected || goto select_mirror_country
664iseq ${selected} back && goto select_mirror_country ||
665set mirrorurl ${selected}
666goto main
667
668
669:select_mirror_url_FR
670set countryname France
671
672menu Arch Linux Netboot: Select Mirror
673item back back
674item
675item --gap Available mirrors in ${countryname}
676item http://archlinux.de-labrusse.fr/ archlinux.de-labrusse.fr
677item http://mirror.archlinux.ikoula.com/archlinux/ archlinux.ikoula.com
678item http://archlinux.vi-di.fr/ archlinux.vi-di.fr
679item http://mirrors.arnoldthebat.co.uk/archlinux/ arnoldthebat.co.uk
680item http://archlinux.mirrors.benatherton.com/ benatherton.com
681item http://mirror.cyberbits.eu/archlinux/ cyberbits.eu
682item http://mirror.ibcp.fr/pub/archlinux/ ibcp.fr
683item http://mirror.lastmikoi.net/archlinux/ lastmikoi.net
684item http://archlinux.mailtunnel.eu/ mailtunnel.eu
685item http://mir.archlinux.fr/ mir.archlinux.fr
686item http://mirrors.celianvdb.fr/archlinux/ mirrors.celianvdb.fr
687item http://arch.nimukaito.net/ nimukaito.net
688item http://mirror.oldsql.cc/archlinux/ oldsql.cc
689item http://archlinux.mirrors.ovh.net/archlinux/ ovh.net
690item http://archlinux.polymorf.fr/ polymorf.fr
691item http://archlinux.rezopole.net/ rezopole.net
692item http://mirrors.standaloneinstaller.com/archlinux/ standaloneinstaller.com
693item http://ftp.u-strasbg.fr/linux/distributions/archlinux/ u-strasbg.fr
694item http://arch.yourlabs.org/ yourlabs.org
695
696choose selected || goto select_mirror_country
697iseq ${selected} back && goto select_mirror_country ||
698set mirrorurl ${selected}
699goto main
700
701
702:select_mirror_url_GE
703set countryname Georgia
704
705menu Arch Linux Netboot: Select Mirror
706item back back
707item
708item --gap Available mirrors in ${countryname}
709item http://archlinux.grena.ge/ grena.ge
710
711choose selected || goto select_mirror_country
712iseq ${selected} back && goto select_mirror_country ||
713set mirrorurl ${selected}
714goto main
715
716
717:select_mirror_url_DE
718set countryname Germany
719
720menu Arch Linux Netboot: Select Mirror
721item back back
722item
723item --gap Available mirrors in ${countryname}
724item http://artfiles.org/archlinux.org/ artfiles.org
725item http://mirror.chaoticum.net/arch/ chaoticum.net
726item http://mirror.checkdomain.de/archlinux/ checkdomain.de
727item http://arch.eckner.net/archlinux/ eckner.net
728item http://mirror.f4st.host/archlinux/ f4st.host
729item http://ftp.fau.de/archlinux/ fau.de
730item http://www.gutscheindrache.com/mirror/archlinux/ gutscheindrache.com
731item http://ftp.gwdg.de/pub/linux/archlinux/ gwdg.de
732item http://archlinux.honkgong.info/ honkgong.info
733item http://ftp.hosteurope.de/mirror/ftp.archlinux.org/ hosteurope.de
734item http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/ hs-esslingen.de
735item http://archlinux.mirror.iphh.net/ iphh.net
736item http://arch.jensgutermuth.de/ jensgutermuth.de
737item http://mirror.fra10.de.leaseweb.net/archlinux/ leaseweb.net
738item http://mirror.metalgamer.eu/archlinux/ metalgamer.eu
739item http://mirror.mikrogravitation.org/archlinux/ mikrogravitation.org
740item http://mirrors.n-ix.net/archlinux/ n-ix.net
741item http://mirror.netcologne.de/archlinux/ netcologne.de
742item http://mirrors.niyawe.de/archlinux/ niyawe.de
743item http://mirror.orbit-os.com/archlinux/ orbit-os.com
744item http://packages.oth-regensburg.de/archlinux/ oth-regensburg.de
745item http://ftp.halifax.rwth-aachen.de/archlinux/ rwth-aachen.de
746item http://linux.rz.rub.de/archlinux/ rz.rub.de
747item http://mirror.selfnet.de/archlinux/ selfnet.de
748item http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/ spline.inf.fu-berlin.de
749item http://archlinux.thaller.ws/ thaller.ws
750item http://ftp.tu-chemnitz.de/pub/linux/archlinux/ tu-chemnitz.de
751item http://mirror.ubrco.de/archlinux/ ubrco.de
752item http://ftp.uni-bayreuth.de/linux/archlinux/ uni-bayreuth.de
753item http://ftp.uni-hannover.de/archlinux/ uni-hannover.de
754item http://ftp.uni-kl.de/pub/linux/archlinux/ uni-kl.de
755item http://mirror.united-gameserver.de/archlinux/ united-gameserver.de
756item http://ftp.wrz.de/pub/archlinux/ wrz.de
757item http://mirror.wtnet.de/arch/ wtnet.de
758
759choose selected || goto select_mirror_country
760iseq ${selected} back && goto select_mirror_country ||
761set mirrorurl ${selected}
762goto main
763
764
765:select_mirror_url_GR
766set countryname Greece
767
768menu Arch Linux Netboot: Select Mirror
769item back back
770item
771item --gap Available mirrors in ${countryname}
772item http://ftp.cc.uoc.gr/mirrors/linux/archlinux/ cc.uoc.gr
773item http://mirrors.myaegean.gr/linux/archlinux/ myaegean.gr
774item http://ftp.ntua.gr/pub/linux/archlinux/ ntua.gr
775item http://ftp.otenet.gr/linux/archlinux/ otenet.gr
776
777choose selected || goto select_mirror_country
778iseq ${selected} back && goto select_mirror_country ||
779set mirrorurl ${selected}
780goto main
781
782
783:select_mirror_url_HK
784set countryname Hong Kong
785
786menu Arch Linux Netboot: Select Mirror
787item back back
788item
789item --gap Available mirrors in ${countryname}
790item http://mirror-hk.koddos.net/archlinux/ koddos.net
791item http://hkg.mirror.rackspace.com/archlinux/ rackspace.com
792item http://mirror.xtom.com.hk/archlinux/ xtom.com.hk
793
794choose selected || goto select_mirror_country
795iseq ${selected} back && goto select_mirror_country ||
796set mirrorurl ${selected}
797goto main
798
799
800:select_mirror_url_HU
801set countryname Hungary
802
803menu Arch Linux Netboot: Select Mirror
804item back back
805item
806item --gap Available mirrors in ${countryname}
807item http://ftp.energia.mta.hu/pub/mirrors/ftp.archlinux.org/ energia.mta.hu
808item http://quantum-mirror.hu/mirrors/pub/archlinux/ quantum-mirror.hu
809item http://nova.quantum-mirror.hu/mirrors/pub/archlinux/ quantum-mirror.hu
810item http://super.quantum-mirror.hu/mirrors/pub/archlinux/ quantum-mirror.hu
811
812choose selected || goto select_mirror_country
813iseq ${selected} back && goto select_mirror_country ||
814set mirrorurl ${selected}
815goto main
816
817
818:select_mirror_url_IS
819set countryname Iceland
820
821menu Arch Linux Netboot: Select Mirror
822item back back
823item
824item --gap Available mirrors in ${countryname}
825item http://mirror.system.is/arch/ system.is
826
827choose selected || goto select_mirror_country
828iseq ${selected} back && goto select_mirror_country ||
829set mirrorurl ${selected}
830goto main
831
832
833:select_mirror_url_IN
834set countryname India
835
836menu Arch Linux Netboot: Select Mirror
837item back back
838item
839item --gap Available mirrors in ${countryname}
840item http://mirror.cse.iitk.ac.in/archlinux/ cse.iitk.ac.in
841
842choose selected || goto select_mirror_country
843iseq ${selected} back && goto select_mirror_country ||
844set mirrorurl ${selected}
845goto main
846
847
848:select_mirror_url_ID
849set countryname Indonesia
850
851menu Arch Linux Netboot: Select Mirror
852item back back
853item
854item --gap Available mirrors in ${countryname}
855item http://mirror.labkom.id/archlinux/ labkom.id
856item http://mirror.poliwangi.ac.id/archlinux/ poliwangi.ac.id
857item http://suro.ubaya.ac.id/archlinux/ suro.ubaya.ac.id
858item http://mirror.telkomuniversity.ac.id/archlinux/ telkomuniversity.ac.id
859
860choose selected || goto select_mirror_country
861iseq ${selected} back && goto select_mirror_country ||
862set mirrorurl ${selected}
863goto main
864
865
866:select_mirror_url_IR
867set countryname Iran
868
869menu Arch Linux Netboot: Select Mirror
870item back back
871item
872item --gap Available mirrors in ${countryname}
873item http://repo.iut.ac.ir/repo/archlinux/ iut.ac.ir
874item http://mirrors.mirjamali.ir/archlinux/ mirjamali.ir
875item http://mirror.nak-mci.ir/arch/ nak-mci.ir
876item http://repo.sadjad.ac.ir/arch/ sadjad.ac.ir
877item http://mirror.saminserver.com/archlinux/ saminserver.com
878
879choose selected || goto select_mirror_country
880iseq ${selected} back && goto select_mirror_country ||
881set mirrorurl ${selected}
882goto main
883
884
885:select_mirror_url_IE
886set countryname Ireland
887
888menu Arch Linux Netboot: Select Mirror
889item back back
890item
891item --gap Available mirrors in ${countryname}
892item http://ftp.heanet.ie/mirrors/ftp.archlinux.org/ heanet.ie
893
894choose selected || goto select_mirror_country
895iseq ${selected} back && goto select_mirror_country ||
896set mirrorurl ${selected}
897goto main
898
899
900:select_mirror_url_IL
901set countryname Israel
902
903menu Arch Linux Netboot: Select Mirror
904item back back
905item
906item --gap Available mirrors in ${countryname}
907item http://mirror.isoc.org.il/pub/archlinux/ isoc.org.il
908
909choose selected || goto select_mirror_country
910iseq ${selected} back && goto select_mirror_country ||
911set mirrorurl ${selected}
912goto main
913
914
915:select_mirror_url_IT
916set countryname Italy
917
918menu Arch Linux Netboot: Select Mirror
919item back back
920item
921item --gap Available mirrors in ${countryname}
922item http://archlinux.mirror.garr.it/archlinux/ garr.it
923item http://mirrors.prometeus.net/archlinux/ prometeus.net
924
925choose selected || goto select_mirror_country
926iseq ${selected} back && goto select_mirror_country ||
927set mirrorurl ${selected}
928goto main
929
930
931:select_mirror_url_JP
932set countryname Japan
933
934menu Arch Linux Netboot: Select Mirror
935item back back
936item
937item --gap Available mirrors in ${countryname}
938item http://mirrors.cat.net/archlinux/ cat.net
939item http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/ ftp.tsukuba.wide.ad.jp
940item http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/ jaist.ac.jp
941
942choose selected || goto select_mirror_country
943iseq ${selected} back && goto select_mirror_country ||
944set mirrorurl ${selected}
945goto main
946
947
948:select_mirror_url_KZ
949set countryname Kazakhstan
950
951menu Arch Linux Netboot: Select Mirror
952item back back
953item
954item --gap Available mirrors in ${countryname}
955item http://mirror.ps.kz/archlinux/ ps.kz
956
957choose selected || goto select_mirror_country
958iseq ${selected} back && goto select_mirror_country ||
959set mirrorurl ${selected}
960goto main
961
962
963:select_mirror_url_KE
964set countryname Kenya
965
966menu Arch Linux Netboot: Select Mirror
967item back back
968item
969item --gap Available mirrors in ${countryname}
970item http://archlinux.mirror.liquidtelecom.com/ liquidtelecom.com
971
972choose selected || goto select_mirror_country
973iseq ${selected} back && goto select_mirror_country ||
974set mirrorurl ${selected}
975goto main
976
977
978:select_mirror_url_LV
979set countryname Latvia
980
981menu Arch Linux Netboot: Select Mirror
982item back back
983item
984item --gap Available mirrors in ${countryname}
985item http://archlinux.koyanet.lv/archlinux/ koyanet.lv
986
987choose selected || goto select_mirror_country
988iseq ${selected} back && goto select_mirror_country ||
989set mirrorurl ${selected}
990goto main
991
992
993:select_mirror_url_LT
994set countryname Lithuania
995
996menu Arch Linux Netboot: Select Mirror
997item back back
998item
999item --gap Available mirrors in ${countryname}
1000item http://mirrors.atviras.lt/archlinux/ atviras.lt
1001item http://mirrors.ims.nksc.lt/archlinux/ ims.nksc.lt
1002
1003choose selected || goto select_mirror_country
1004iseq ${selected} back && goto select_mirror_country ||
1005set mirrorurl ${selected}
1006goto main
1007
1008
1009:select_mirror_url_LU
1010set countryname Luxembourg
1011
1012menu Arch Linux Netboot: Select Mirror
1013item back back
1014item
1015item --gap Available mirrors in ${countryname}
1016item http://archlinux.mirror.root.lu/ root.lu
1017
1018choose selected || goto select_mirror_country
1019iseq ${selected} back && goto select_mirror_country ||
1020set mirrorurl ${selected}
1021goto main
1022
1023
1024:select_mirror_url_NL
1025set countryname Netherlands
1026
1027menu Arch Linux Netboot: Select Mirror
1028item back back
1029item
1030item --gap Available mirrors in ${countryname}
1031item http://mirror.i3d.net/pub/archlinux/ i3d.net
1032item http://mirror.koddos.net/archlinux/ koddos.net
1033item http://archmirror.lavatech.top/ lavatech.top
1034item http://mirror.ams1.nl.leaseweb.net/archlinux/ leaseweb.net
1035item http://archlinux.mirror.liteserver.nl/ liteserver.nl
1036item http://mirror.neostrada.nl/archlinux/ neostrada.nl
1037item http://ftp.nluug.nl/os/Linux/distr/archlinux/ nluug.nl
1038item http://archlinux.mirror.pcextreme.nl/ pcextreme.nl
1039item http://ftp.snt.utwente.nl/pub/os/linux/archlinux/ snt.utwente.nl
1040item http://archlinux.mirror.wearetriple.com/ wearetriple.com
1041item http://mirror-archlinux.webruimtehosting.nl/ webruimtehosting.nl
1042item http://mirrors.xtom.nl/archlinux/ xtom.nl
1043
1044choose selected || goto select_mirror_country
1045iseq ${selected} back && goto select_mirror_country ||
1046set mirrorurl ${selected}
1047goto main
1048
1049
1050:select_mirror_url_NC
1051set countryname New Caledonia
1052
1053menu Arch Linux Netboot: Select Mirror
1054item back back
1055item
1056item --gap Available mirrors in ${countryname}
1057item http://mirror.lagoon.nc/pub/archlinux/ lagoon.nc
1058item http://archlinux.nautile.nc/archlinux/ nautile.nc
1059
1060choose selected || goto select_mirror_country
1061iseq ${selected} back && goto select_mirror_country ||
1062set mirrorurl ${selected}
1063goto main
1064
1065
1066:select_mirror_url_NZ
1067set countryname New Zealand
1068
1069menu Arch Linux Netboot: Select Mirror
1070item back back
1071item
1072item --gap Available mirrors in ${countryname}
1073item http://mirror.fsmg.org.nz/archlinux/ fsmg.org.nz
1074item http://mirror.smith.geek.nz/archlinux/ smith.geek.nz
1075
1076choose selected || goto select_mirror_country
1077iseq ${selected} back && goto select_mirror_country ||
1078set mirrorurl ${selected}
1079goto main
1080
1081
1082:select_mirror_url_MK
1083set countryname North Macedonia
1084
1085menu Arch Linux Netboot: Select Mirror
1086item back back
1087item
1088item --gap Available mirrors in ${countryname}
1089item http://arch.softver.org.mk/archlinux/ arch.softver.org.mk
1090item http://mirror.onevip.mk/archlinux/ onevip.mk
1091item http://mirror.t-home.mk/archlinux/ t-home.mk
1092
1093choose selected || goto select_mirror_country
1094iseq ${selected} back && goto select_mirror_country ||
1095set mirrorurl ${selected}
1096goto main
1097
1098
1099:select_mirror_url_NO
1100set countryname Norway
1101
1102menu Arch Linux Netboot: Select Mirror
1103item back back
1104item
1105item --gap Available mirrors in ${countryname}
1106item http://mirror.archlinux.no/ archlinux.no
1107item http://archlinux.uib.no/ archlinux.uib.no
1108item http://mirror.neuf.no/archlinux/ neuf.no
1109item http://mirror.terrahost.no/linux/archlinux/ terrahost.no
1110
1111choose selected || goto select_mirror_country
1112iseq ${selected} back && goto select_mirror_country ||
1113set mirrorurl ${selected}
1114goto main
1115
1116
1117:select_mirror_url_PY
1118set countryname Paraguay
1119
1120menu Arch Linux Netboot: Select Mirror
1121item back back
1122item
1123item --gap Available mirrors in ${countryname}
1124item http://archlinux.mirror.py/archlinux/ mirror.py
1125
1126choose selected || goto select_mirror_country
1127iseq ${selected} back && goto select_mirror_country ||
1128set mirrorurl ${selected}
1129goto main
1130
1131
1132:select_mirror_url_PH
1133set countryname Philippines
1134
1135menu Arch Linux Netboot: Select Mirror
1136item back back
1137item
1138item --gap Available mirrors in ${countryname}
1139item http://mirror.rise.ph/archlinux/ rise.ph
1140
1141choose selected || goto select_mirror_country
1142iseq ${selected} back && goto select_mirror_country ||
1143set mirrorurl ${selected}
1144goto main
1145
1146
1147:select_mirror_url_PL
1148set countryname Poland
1149
1150menu Arch Linux Netboot: Select Mirror
1151item back back
1152item
1153item --gap Available mirrors in ${countryname}
1154item http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ icm.edu.pl
1155item http://arch.midov.pl/arch/ midov.pl
1156item http://arch.nixlab.pl/ nixlab.pl
1157item http://mirror.onet.pl/pub/mirrors/archlinux/ onet.pl
1158item http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/ piotrkosoft.net
1159item http://ftp.vectranet.pl/archlinux/ vectranet.pl
1160
1161choose selected || goto select_mirror_country
1162iseq ${selected} back && goto select_mirror_country ||
1163set mirrorurl ${selected}
1164goto main
1165
1166
1167:select_mirror_url_PT
1168set countryname Portugal
1169
1170menu Arch Linux Netboot: Select Mirror
1171item back back
1172item
1173item --gap Available mirrors in ${countryname}
1174item http://glua.ua.pt/pub/archlinux/ glua.ua.pt
1175item http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/ rnl.tecnico.ulisboa.pt
1176
1177choose selected || goto select_mirror_country
1178iseq ${selected} back && goto select_mirror_country ||
1179set mirrorurl ${selected}
1180goto main
1181
1182
1183:select_mirror_url_RO
1184set countryname Romania
1185
1186menu Arch Linux Netboot: Select Mirror
1187item back back
1188item
1189item --gap Available mirrors in ${countryname}
1190item http://archlinux.mirrors.linux.ro/ linux.ro
1191item http://mirrors.m247.ro/archlinux/ m247.ro
1192item http://mirrors.nav.ro/archlinux/ nav.ro
1193item http://mirrors.nxthost.com/archlinux/ nxthost.com
1194
1195choose selected || goto select_mirror_country
1196iseq ${selected} back && goto select_mirror_country ||
1197set mirrorurl ${selected}
1198goto main
1199
1200
1201:select_mirror_url_RU
1202set countryname Russia
1203
1204menu Arch Linux Netboot: Select Mirror
1205item back back
1206item
1207item --gap Available mirrors in ${countryname}
1208item http://mirror.rol.ru/archlinux/ rol.ru
1209item http://mirror.truenetwork.ru/archlinux/ truenetwork.ru
1210item http://mirror.yandex.ru/archlinux/ yandex.ru
1211item http://archlinux.zepto.cloud/ zepto.cloud
1212
1213choose selected || goto select_mirror_country
1214iseq ${selected} back && goto select_mirror_country ||
1215set mirrorurl ${selected}
1216goto main
1217
1218
1219:select_mirror_url_RS
1220set countryname Serbia
1221
1222menu Arch Linux Netboot: Select Mirror
1223item back back
1224item
1225item --gap Available mirrors in ${countryname}
1226item http://mirror.pmf.kg.ac.rs/archlinux/ pmf.kg.ac.rs
1227
1228choose selected || goto select_mirror_country
1229iseq ${selected} back && goto select_mirror_country ||
1230set mirrorurl ${selected}
1231goto main
1232
1233
1234:select_mirror_url_SG
1235set countryname Singapore
1236
1237menu Arch Linux Netboot: Select Mirror
1238item back back
1239item
1240item --gap Available mirrors in ${countryname}
1241item http://mirror.0x.sg/archlinux/ 0x.sg
1242item http://mirror.aktkn.sg/archlinux/ aktkn.sg
1243item http://mirror.nus.edu.sg/archlinux/ nus.edu.sg
1244
1245choose selected || goto select_mirror_country
1246iseq ${selected} back && goto select_mirror_country ||
1247set mirrorurl ${selected}
1248goto main
1249
1250
1251:select_mirror_url_SK
1252set countryname Slovakia
1253
1254menu Arch Linux Netboot: Select Mirror
1255item back back
1256item
1257item --gap Available mirrors in ${countryname}
1258item http://mirror.lnx.sk/pub/linux/archlinux/ lnx.sk
1259item http://tux.rainside.sk/archlinux/ rainside.sk
1260
1261choose selected || goto select_mirror_country
1262iseq ${selected} back && goto select_mirror_country ||
1263set mirrorurl ${selected}
1264goto main
1265
1266
1267:select_mirror_url_SI
1268set countryname Slovenia
1269
1270menu Arch Linux Netboot: Select Mirror
1271item back back
1272item
1273item --gap Available mirrors in ${countryname}
1274item http://archimonde.ts.si/archlinux/ archimonde.ts.si
1275
1276choose selected || goto select_mirror_country
1277iseq ${selected} back && goto select_mirror_country ||
1278set mirrorurl ${selected}
1279goto main
1280
1281
1282:select_mirror_url_ZA
1283set countryname South Africa
1284
1285menu Arch Linux Netboot: Select Mirror
1286item back back
1287item
1288item --gap Available mirrors in ${countryname}
1289item http://archlinux.za.mirror.allworldit.com/archlinux/ allworldit.com
1290item http://za.mirror.archlinux-br.org/ archlinux-br.org
1291item http://mirror.is.co.za/mirror/archlinux.org/ is.co.za
1292
1293choose selected || goto select_mirror_country
1294iseq ${selected} back && goto select_mirror_country ||
1295set mirrorurl ${selected}
1296goto main
1297
1298
1299:select_mirror_url_KR
1300set countryname South Korea
1301
1302menu Arch Linux Netboot: Select Mirror
1303item back back
1304item
1305item --gap Available mirrors in ${countryname}
1306item http://ftp.harukasan.org/archlinux/ harukasan.org
1307item http://ftp.lanet.kr/pub/archlinux/ lanet.kr
1308item http://mirror.premi.st/archlinux/ premi.st
1309
1310choose selected || goto select_mirror_country
1311iseq ${selected} back && goto select_mirror_country ||
1312set mirrorurl ${selected}
1313goto main
1314
1315
1316:select_mirror_url_ES
1317set countryname Spain
1318
1319menu Arch Linux Netboot: Select Mirror
1320item back back
1321item
1322item --gap Available mirrors in ${countryname}
1323item http://mirror.librelabucm.org/archlinux/ librelabucm.org
1324item http://ftp.rediris.es/mirror/archlinux/ rediris.es
1325item http://sharing.thelinuxsect.com/archlinux/ thelinuxsect.com
1326
1327choose selected || goto select_mirror_country
1328iseq ${selected} back && goto select_mirror_country ||
1329set mirrorurl ${selected}
1330goto main
1331
1332
1333:select_mirror_url_SE
1334set countryname Sweden
1335
1336menu Arch Linux Netboot: Select Mirror
1337item back back
1338item
1339item --gap Available mirrors in ${countryname}
1340item http://ftp.acc.umu.se/mirror/archlinux/ acc.umu.se
1341item http://archlinux.dynamict.se/ dynamict.se
1342item http://ftpmirror.infania.net/mirror/archlinux/ infania.net
1343item http://ftp.lysator.liu.se/pub/archlinux/ lysator.liu.se
1344item http://ftp.myrveln.se/pub/linux/archlinux/ myrveln.se
1345
1346choose selected || goto select_mirror_country
1347iseq ${selected} back && goto select_mirror_country ||
1348set mirrorurl ${selected}
1349goto main
1350
1351
1352:select_mirror_url_CH
1353set countryname Switzerland
1354
1355menu Arch Linux Netboot: Select Mirror
1356item back back
1357item
1358item --gap Available mirrors in ${countryname}
1359item http://pkg.adfinis-sygroup.ch/archlinux/ adfinis-sygroup.ch
1360item http://mirror.puzzle.ch/archlinux/ mirror.puzzle.ch
1361
1362choose selected || goto select_mirror_country
1363iseq ${selected} back && goto select_mirror_country ||
1364set mirrorurl ${selected}
1365goto main
1366
1367
1368:select_mirror_url_TW
1369set countryname Taiwan
1370
1371menu Arch Linux Netboot: Select Mirror
1372item back back
1373item
1374item --gap Available mirrors in ${countryname}
1375item http://archlinux.cs.nctu.edu.tw/ nctu.edu.tw
1376item http://shadow.ind.ntou.edu.tw/archlinux/ ntou.edu.tw
1377item http://ftp.tku.edu.tw/Linux/ArchLinux/ tku.edu.tw
1378item http://ftp.yzu.edu.tw/Linux/archlinux/ yzu.edu.tw
1379
1380choose selected || goto select_mirror_country
1381iseq ${selected} back && goto select_mirror_country ||
1382set mirrorurl ${selected}
1383goto main
1384
1385
1386:select_mirror_url_TH
1387set countryname Thailand
1388
1389menu Arch Linux Netboot: Select Mirror
1390item back back
1391item
1392item --gap Available mirrors in ${countryname}
1393item http://mirror.kku.ac.th/archlinux/ kku.ac.th
1394item http://mirror2.totbb.net/archlinux/ totbb.net
1395
1396choose selected || goto select_mirror_country
1397iseq ${selected} back && goto select_mirror_country ||
1398set mirrorurl ${selected}
1399goto main
1400
1401
1402:select_mirror_url_TR
1403set countryname Turkey
1404
1405menu Arch Linux Netboot: Select Mirror
1406item back back
1407item
1408item --gap Available mirrors in ${countryname}
1409item http://ftp.linux.org.tr/archlinux/ linux.org.tr
1410
1411choose selected || goto select_mirror_country
1412iseq ${selected} back && goto select_mirror_country ||
1413set mirrorurl ${selected}
1414goto main
1415
1416
1417:select_mirror_url_UA
1418set countryname Ukraine
1419
1420menu Arch Linux Netboot: Select Mirror
1421item back back
1422item
1423item --gap Available mirrors in ${countryname}
1424item http://archlinux.ip-connect.vn.ua/ ip-connect.vn.ua
1425item http://mirror.mirohost.net/archlinux/ mirohost.net
1426item http://mirrors.nix.org.ua/linux/archlinux/ nix.org.ua
1427
1428choose selected || goto select_mirror_country
1429iseq ${selected} back && goto select_mirror_country ||
1430set mirrorurl ${selected}
1431goto main
1432
1433
1434:select_mirror_url_GB
1435set countryname United Kingdom
1436
1437menu Arch Linux Netboot: Select Mirror
1438item back back
1439item
1440item --gap Available mirrors in ${countryname}
1441item http://archlinux.uk.mirror.allworldit.com/archlinux/ allworldit.com
1442item http://mirror.bytemark.co.uk/archlinux/ bytemark.co.uk
1443item http://mirrors.manchester.m247.com/arch-linux/ manchester.m247.com
1444item http://www.mirrorservice.org/sites/ftp.archlinux.org/ mirrorservice.org
1445item http://mirror.netweaver.uk/archlinux/ netweaver.uk
1446item http://lon.mirror.rackspace.com/archlinux/ rackspace.com
1447item http://arch.serverspace.co.uk/arch/ serverspace.co.uk
1448item http://archlinux.mirrors.uk2.net/ uk2.net
1449item http://mirrors.ukfast.co.uk/sites/archlinux.org/ ukfast.co.uk
1450
1451choose selected || goto select_mirror_country
1452iseq ${selected} back && goto select_mirror_country ||
1453set mirrorurl ${selected}
1454goto main
1455
1456
1457:select_mirror_url_US
1458set countryname United States
1459
1460menu Arch Linux Netboot: Select Mirror
1461item back back
1462item
1463item --gap Available mirrors in ${countryname}
1464item http://mirrors.acm.wpi.edu/archlinux/ acm.wpi.edu
1465item http://mirrors.advancedhosters.com/archlinux/ advancedhosters.com
1466item http://mirrors.aggregate.org/archlinux/ aggregate.org
1467item http://ca.us.mirror.archlinux-br.org/ archlinux-br.org
1468item http://il.us.mirror.archlinux-br.org/ archlinux-br.org
1469item http://archlinux.surlyjake.com/archlinux/ archlinux.surlyjake.com
1470item http://mirror.arizona.edu/archlinux/ arizona.edu
1471item http://arlm.tyzoid.com/ arlm.tyzoid.com
1472item http://mirror.cc.columbia.edu/pub/linux/archlinux/ cc.columbia.edu
1473item http://arch.mirror.constant.com/ constant.com
1474item http://mirror.cs.pitt.edu/archlinux/ cs.pitt.edu
1475item http://mirror.cs.vt.edu/pub/ArchLinux/ cs.vt.edu
1476item http://distro.ibiblio.org/archlinux/ distro.ibiblio.org
1477item http://mirror.es.its.nyu.edu/archlinux/ es.its.nyu.edu
1478item http://mirrors.gigenet.com/archlinux/ gigenet.com
1479item http://www.gtlib.gatech.edu/pub/archlinux/ gtlib.gatech.edu
1480item http://mirror.dc02.hackingand.coffee/arch/ hackingand.coffee
1481item http://repo.ialab.dsu.edu/archlinux/ ialab.dsu.edu
1482item http://mirrors.kernel.org/archlinux/ kernel.org
1483item http://mirror.dal10.us.leaseweb.net/archlinux/ leaseweb.net
1484item http://mirror.sfo12.us.leaseweb.net/archlinux/ leaseweb.net
1485item http://mirror.wdc1.us.leaseweb.net/archlinux/ leaseweb.net
1486item http://mirror.mia11.us.leaseweb.net/archlinux/ leaseweb.net
1487item http://archbtw.linuxpride.com/ linuxpride.com
1488item http://mirrors.liquidweb.com/archlinux/ liquidweb.com
1489item http://mirror.lty.me/archlinux/ lty.me
1490item http://reflector.luehm.com/arch/ luehm.com
1491item http://mirrors.lug.mtu.edu/archlinux/ lug.mtu.edu
1492item http://mirror.math.princeton.edu/pub/archlinux/ math.princeton.edu
1493item http://mirror.metrocast.net/archlinux/ metrocast.net
1494item http://mirror.kaminski.io/archlinux/ mirror.kaminski.io
1495item http://iad.mirrors.misaka.one/archlinux/ misaka.one
1496item http://repo.miserver.it.umich.edu/archlinux/ miserver.it.umich.edu
1497item http://mirrors.ocf.berkeley.edu/archlinux/ ocf.berkeley.edu
1498item http://archmirror1.octyl.net/ octyl.net
1499item http://ftp.osuosl.org/pub/archlinux/ osuosl.org
1500item http://arch.mirrors.pair.com/ pair.com
1501item http://dfw.mirror.rackspace.com/archlinux/ rackspace.com
1502item http://ord.mirror.rackspace.com/archlinux/ rackspace.com
1503item http://iad.mirror.rackspace.com/archlinux/ rackspace.com
1504item http://mirrors.rit.edu/archlinux/ rit.edu
1505item http://mirrors.rutgers.edu/archlinux/ rutgers.edu
1506item http://mirror.siena.edu/archlinux/ siena.edu
1507item http://arch.mirror.square-r00t.net/ square-r00t.net
1508item http://mirror.stephen304.com/archlinux/ stephen304.com
1509item http://mirror.pit.teraswitch.com/archlinux/ teraswitch.com
1510item http://mirror.umd.edu/archlinux/ umd.edu
1511item http://mirror.vtti.vt.edu/archlinux/ vtti.vt.edu
1512item http://mirrors.xmission.com/archlinux/ xmission.com
1513item http://mirrors.xtom.com/archlinux/ xtom.com
1514
1515choose selected || goto select_mirror_country
1516iseq ${selected} back && goto select_mirror_country ||
1517set mirrorurl ${selected}
1518goto main
1519
1520
1521:select_mirror_url_VN
1522set countryname Vietnam
1523
1524menu Arch Linux Netboot: Select Mirror
1525item back back
1526item
1527item --gap Available mirrors in ${countryname}
1528item http://f.archlinuxvn.org/archlinux/ archlinuxvn.org
1529
1530choose selected || goto select_mirror_country
1531iseq ${selected} back && goto select_mirror_country ||
1532set mirrorurl ${selected}
1533goto main
1534
1535
1536:set_options
1537echo -n Boot options: ${} && read extrabootoptions ||
1538goto main
1539
1540:boot
1541echo Booting Arch Linux x86_64 ${release} from ${mirrorurl}
1542echo
1543kernel ${mirrorurl}iso/${release}/arch/boot/x86_64/vmlinuz || goto failed_download
1544imgverify vmlinuz ${mirrorurl}iso/${release}/arch/boot/x86_64/vmlinuz.ipxe.sig || goto failed_verify
1545initrd ${mirrorurl}iso/${release}/arch/boot/intel_ucode.img || goto failed_download
1546imgverify intel_ucode.img ${mirrorurl}iso/${release}/arch/boot/intel_ucode.img.ipxe.sig || goto failed_verify
1547initrd ${mirrorurl}iso/${release}/arch/boot/x86_64/archiso.img || goto failed_download
1548imgverify archiso.img ${mirrorurl}iso/${release}/arch/boot/x86_64/archiso.img.ipxe.sig || goto failed_verify
1549imgargs vmlinuz initrd=intel_ucode.img initrd=archiso.img archiso_http_srv=${mirrorurl}iso/${release}/ archisobasedir=arch verify=y ${extrabootoptions}
1550boot || goto failed_boot
1551
1552:failed_download
1553echo
1554echo Failed to download a file.
1555goto failed
1556
1557:failed_verify
1558echo
1559echo Failed to verify a file.
1560goto failed
1561
1562:failed_boot
1563echo
1564echo Boot failed.
1565goto failed
1566
1567:failed
1568echo Press a key to return to the menu.
1569prompt
1570imgfree
1571goto main