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