Remove mkinitcpio-archiso files
archiso/initcpio/*: Remove mkinitcpio-archiso scripts as they have been split out into a separate project. docs/README.{altbootmethods,bootparams}: Remove mkinitcpio-archiso specific documentation.
This commit is contained in:
parent
a4691b8ee4
commit
75d36d2124
18 changed files with 0 additions and 1070 deletions
|
@ -1,111 +0,0 @@
|
|||
INDEX
|
||||
-----
|
||||
|
||||
* Alternative boot methods (configs/releng)
|
||||
* ISO in loopback mode
|
||||
* ISO in memdisk mode
|
||||
* Network booting (PXE) [first stage]
|
||||
* DHCP + TFTP
|
||||
* DHCP + HTTP
|
||||
* HTTP/NFS/NBD [second stage]
|
||||
|
||||
|
||||
|
||||
*** Alternative boot methods (configs/releng)
|
||||
|
||||
ISO images names consist of: archlinux-<YYYY>.<MM>.<DD>-x86_64.iso
|
||||
|
||||
Where:
|
||||
<YYYY> Year
|
||||
<MM> Month
|
||||
<DD> Day
|
||||
|
||||
|
||||
** ISO in loopback mode.
|
||||
|
||||
Note: Described method is for using with GRUB2.
|
||||
GRUB2 is installed on target media and archlinux-<YYYY>.<MM>.<DD>-x86_64.iso
|
||||
is at path <TARGET-PATH> on disk <D> and partition <P>,
|
||||
where filesystem is labeled as <TARGET-FS-LABEL>.
|
||||
|
||||
menuentry "Arch Linux (x86_64)" {
|
||||
set isofile="/<TARGET-PATH>/archlinux-<YYYY>.<MM>.<DD>-x86_64.iso"
|
||||
loopback loop (hd<D>,<P>)$isofile
|
||||
linux (loop)/arch/boot/x86_64/vmlinuz img_label=<TARGET-FS-LABEL> img_loop=$isofile
|
||||
initrd (loop)/arch/boot/x86_64/archiso.img
|
||||
}
|
||||
|
||||
|
||||
** ISO in memdisk mode.
|
||||
|
||||
Note: Described method is for using with SYSLINUX. Anyway MEMDISK from SYSLINUX can work
|
||||
with other bootloaders.
|
||||
SYSLINUX is installed on target media and archlinux-<YYYY>.<MM>.<DD>-x86_64.iso
|
||||
is at path <TARGET-PATH>.
|
||||
|
||||
|
||||
LABEL arch_x64
|
||||
LINUX memdisk
|
||||
INITRD /<TARGET-PATH>/archlinux-<YYYY>.<MM>.<DD>-x86_64.iso
|
||||
APPEND iso
|
||||
|
||||
|
||||
** Network booting (PXE).
|
||||
|
||||
All ISOs are ready to act as PXE server, some manual steps are needed
|
||||
to setup the desired PXE boot mode.
|
||||
Alternatively it is possible to use an existing PXE server following the same logic.
|
||||
Note: Setup network first, adjust IP adresses, and respect all slashes "/".
|
||||
|
||||
First stage is for loading kernel and initramfs via PXE, two methods described here:
|
||||
|
||||
* DHCP + TFTP
|
||||
|
||||
Note: All NIC firmwares should support this.
|
||||
|
||||
# dnsmasq --port=0 \
|
||||
--enable-tftp \
|
||||
--tftp-root=/run/archiso/bootmnt \
|
||||
--dhcp-range=192.168.0.2,192.168.0.254,86400 \
|
||||
--dhcp-boot=/arch/boot/syslinux/lpxelinux.0 \
|
||||
--dhcp-option-force=209,boot/syslinux/archiso.cfg \
|
||||
--dhcp-option-force=210,/arch/
|
||||
|
||||
* DHCP + HTTP
|
||||
|
||||
Note: Not all NIC firmware supports HTTP and DNS (if domain name is used).
|
||||
At least this works with iPXE and gPXE.
|
||||
|
||||
# dnsmasq --port=0 \
|
||||
--dhcp-range=192.168.0.2,192.168.0.254,86400 \
|
||||
--dhcp-boot=http://192.168.0.7/arch/boot/syslinux/lpxelinux.0 \
|
||||
--dhcp-option-force=209,boot/syslinux/archiso.cfg \
|
||||
--dhcp-option-force=210,http://192.168.0.7/arch/
|
||||
|
||||
|
||||
Once the kernel is started from PXE, SquashFS files and other misc files
|
||||
inside "arch" directory must be loaded (second stage). One of the following
|
||||
methods can be used to serve the rest of live-medium.
|
||||
|
||||
* HTTP
|
||||
|
||||
# darkhttpd /run/archiso/bootmnt
|
||||
|
||||
|
||||
* NFS
|
||||
|
||||
# echo "/run/archiso/bootmnt 192.168.0.*(ro,no_subtree_check,no_root_squash)" >> /etc/exports
|
||||
# systemctl start nfs-server.service
|
||||
|
||||
|
||||
* NBD
|
||||
|
||||
Note: Adjust ARCH_201703 as needed.
|
||||
|
||||
# cat << EOF > /tmp/nbd-server.conf
|
||||
[generic]
|
||||
[archiso]
|
||||
readonly = true
|
||||
exportname = /dev/disk/by-label/ARCH_201703
|
||||
EOF
|
||||
# nbd-server -C /tmp/nbd-server.conf
|
|
@ -1,149 +0,0 @@
|
|||
INDEX
|
||||
-----
|
||||
|
||||
* Boot parameters (initramfs stage)
|
||||
* hooks/archiso
|
||||
* hooks/archiso_pxe_common
|
||||
* hooks/archiso_pxe_nbd
|
||||
* hooks/archiso_pxe_http
|
||||
* hooks/archiso_pxe_nfs
|
||||
* hooks/archiso_loop_mnt
|
||||
|
||||
* Boot parameters (configs/releng)
|
||||
* scripts/choose-mirror
|
||||
|
||||
|
||||
*** Boot parameters (initramfs stage)
|
||||
|
||||
** hooks/archiso
|
||||
|
||||
* archisolabel= Set the filesystem label where archiso files reside.
|
||||
Default: (unset)
|
||||
* archisodevice= Set the device node where archiso medium is located.
|
||||
Default: "/dev/disk/by-label/${archisolabel}"
|
||||
* archisobasedir= Set the base directory where all files reside.
|
||||
Default: "arch"
|
||||
* copytoram= If set to "y" or just "copytoram" without arguments,
|
||||
all SquashFS are copied to "RAM". If you add the package
|
||||
"pv" to the packages.x86_64 it is used to display the copy
|
||||
progress.
|
||||
Default: (unset)
|
||||
* checksum= If set to "y" or just "checksum" without arguments,
|
||||
performs a self-test of all files inside ${install_dir},
|
||||
and continue booting if ok.
|
||||
Default: (unset)
|
||||
* cow_label= Set the filesystem label where COW file (for dm-snapshot)
|
||||
or upperdir/workdir files (for overlayfs) must be stored.
|
||||
Default: (unset)
|
||||
* cow_device= Like cow_label= but using device node.
|
||||
Default: (unset) or "/dev/disk/by-label/${cow_label}"
|
||||
* cow_flags= Set extra mount options, e.g. for btrfs subvolumes.
|
||||
Default: defaults
|
||||
* cow_directory= Set a directory inside ${cow_device}.
|
||||
Default: "/persistent_${archisolabel}/${arch}"
|
||||
* cow_persistent= Set if snapshot is persistent "P" or non-persistent "N".
|
||||
Only used for dm-snapshot mode, ignored for overlayfs.
|
||||
Default: "N" (if no ${cow_device} is used) otherwise "P".
|
||||
* cow_spacesize= Set the size for COW space (tmpfs). Valid for both
|
||||
dm-snapshot and overlayfs mode.
|
||||
The argument is an integer and optional unit.
|
||||
Units are M,G (powers of 1024).
|
||||
Default: "256M"
|
||||
* cow_chunksize= Set chunksize used for dm-snapshot. This is number
|
||||
of 512 byte blocks to write at once.
|
||||
Default: "8"
|
||||
* copytoram_size= Set the size of tmpfs. This space is used for
|
||||
airootfs.sfs image if copytoram=y.
|
||||
Size is in bytes (suffix with "k", "m" and "g") or
|
||||
in percentage of available RAM.
|
||||
Default: "75%"
|
||||
* dm_snap_prefix= Set a prefix for dm-snapshot node names.
|
||||
Only used for dm-snapshot mode, ignored for overlayfs.
|
||||
Default: "arch"
|
||||
* arch= Force an architecture type (i686 | x86_64).
|
||||
Do not set it for normal operations.
|
||||
Default: (architecture of running kernel)
|
||||
|
||||
|
||||
** hooks/archiso_pxe_common
|
||||
|
||||
* ip= This parameter is setup automatically by PXELINUX
|
||||
when option "SYSAPPEND" is set to 1 or 2 in config.
|
||||
ip=<client-ip>:<boot-server-ip>:<gw-ip>:<netmask>
|
||||
Default: (set via PXE server)
|
||||
* BOOTIF= This parameter is setup automatically by PXELINUX
|
||||
when option "SYSAPPEND" is set to 2 or 3 in config.
|
||||
BOOTIF=<hardware-address-of-boot-interface>
|
||||
Default: (set via PXELINUX)
|
||||
* copy_resolvconf= Copy /etc/resolv.conf from initramfs to live-enviroment.
|
||||
Set to "n" to skip them.
|
||||
Default: "y"
|
||||
|
||||
|
||||
** hooks/archiso_pxe_nbd
|
||||
|
||||
* archiso_nbd_name= Set NBD export name used by the server.
|
||||
Default: archiso
|
||||
* archiso_nbd_srv= Set an IP address where NBD reside.
|
||||
If ${pxeserver} is used, PXE IP will be used.
|
||||
Default: (unset)
|
||||
|
||||
|
||||
** hooks/archiso_pxe_http
|
||||
|
||||
* archiso_http_srv= Set an HTTP URL (must end with /) where ${archisobasedir}
|
||||
is found with all *.sfs files.
|
||||
In the IP/domain part if ${pxeserver} is used, use PXE IP.
|
||||
Default: (unset)
|
||||
* archiso_http_spc= Set the size of tmpfs where *.sfs files are downloaded.
|
||||
Default: "75%"
|
||||
|
||||
|
||||
** hooks/archiso_pxe_nfs
|
||||
|
||||
* archiso_nfs_srv= Set the NFS-IP:/path of the server
|
||||
In the IP part if ${pxeserver} is used, PXE IP will be used.
|
||||
Default: (unset)
|
||||
* archiso_nfs_opt= Set NFS mount options separated by comma.
|
||||
Default: (unset, see below)
|
||||
These are the implicit options:
|
||||
port = as given by server portmap daemon
|
||||
rsize = 1024
|
||||
wsize = 1024
|
||||
timeo = 7
|
||||
retrans = 3
|
||||
acregmin = 3
|
||||
acregmax = 60
|
||||
acdirmin = 30
|
||||
acdirmax = 60
|
||||
flags = hard, nointr, noposix, cto, ac
|
||||
|
||||
|
||||
** hooks/archiso_loop_mnt
|
||||
|
||||
* img_label= Set the filesystem label where archiso-image.iso.
|
||||
Default: (unset)
|
||||
* img_dev= Device where archiso-image.iso reside.
|
||||
Default: (unset) or "/dev/disk/by-label/${img_label}"
|
||||
* img_flags= Set extra mount options, e.g. for btrfs subvolumes.
|
||||
Default: defaults
|
||||
* img_loop= Full path where archiso-image.iso is located on ${img_dev}
|
||||
Default: (unset)
|
||||
|
||||
|
||||
|
||||
*** Boot parameters (configs/releng)
|
||||
|
||||
** scripts/choose-mirror
|
||||
|
||||
* mirror= Takes a mirror URL and creates a new mirrorlist.
|
||||
When setting mirror=auto, the mirror is taken from
|
||||
archiso_http_srv= in order to keep using the mirror
|
||||
selected in the netboot menu.
|
||||
Default: (unset)
|
||||
|
||||
* script= Takes a local file path or a URL to a script file which is
|
||||
executed from a temporary location after boot. If the
|
||||
parameter points at a remote file (supported protocols are
|
||||
http, https and ftp), it will be downloaded before execution.
|
||||
Default: (unset)
|
Loading…
Add table
Add a link
Reference in a new issue