Initramfs init: Difference between revisions
No edit summary |
|||
Line 2: | Line 2: | ||
The init script in the initramfs which is loaded by the kernel understands the following entires in your kernel command line: | The init script in the initramfs which is loaded by the kernel understands the following entires in your kernel command line: | ||
<code>ip=dhcp</code> : use DHCP for network configuration. | |||
<code>ip=client-ip:server-ip:gw-ip:netmask:hostname:device:autoconf:dns1:dns2</code> : use static IP configuration, each field is separated by a colon <code>:</code> | |||
* <code>client-ip</code> ip address of the guest VM where we are going to run the installer | |||
* <code>server-ip</code> not used, leave blank or fill with <code>none</code> | |||
* <code>gw-ip</code> the gateway ip address | |||
* <code>netmask</code> the netmask | |||
* <code>hostname</code> not used, leave blank or fill with <code>none</code> | |||
* <code>device</code> the network interface of the guest VM, default is <code>eth0</code> if left blank | |||
* <code>autoconf</code> not used, leave blank or fill with <code>none</code> or <code>off</code> | |||
* <code>dns1</code> address of the DNS server | |||
* <code>dns2</code> address of the 2nd DNS server | |||
<code>alpine_repo=</code> : the location of the Alpine repository from which packages are downloaded. | |||
:For stable release, use <code>http://dl-cdn.alpinelinux.org/alpine/v3.9/main</code> | |||
:For rolling release, use <code>http://dl-cdn.alpinelinux.org/alpine/edge/main</code> | |||
<code>modloop=</code> : the remote location of the image containing kernel's modules, required for LVM and raid setup. | |||
:The remote location of the <code>modloop</code> image is the same as the kernel and initramfs (see below). | |||
<code>ssh_key=</code> : the remote location of your SSH public key which is used to allow SSH connection into the installer. It will be downloaded and copied into <code>/root/.ssh/authorized_keys</code> in the installer. | |||
{{Note|Fetching public keys from HTTP, HTTPS and FTPS are supported. HTTP should only be used in local development network where you own the network.}} | |||
{{Note|Alpine Linux security policies are against using passwords for root access via SSH as we consider using public-private key pairs is a much better approach.}} | |||
* quiet (flag) less verbose init script execution | * quiet (flag) less verbose init script execution |
Revision as of 05:25, 14 June 2019
initramfs init cmdline options
The init script in the initramfs which is loaded by the kernel understands the following entires in your kernel command line:
ip=dhcp
: use DHCP for network configuration.
ip=client-ip:server-ip:gw-ip:netmask:hostname:device:autoconf:dns1:dns2
: use static IP configuration, each field is separated by a colon :
client-ip
ip address of the guest VM where we are going to run the installerserver-ip
not used, leave blank or fill withnone
gw-ip
the gateway ip addressnetmask
the netmaskhostname
not used, leave blank or fill withnone
device
the network interface of the guest VM, default iseth0
if left blankautoconf
not used, leave blank or fill withnone
oroff
dns1
address of the DNS serverdns2
address of the 2nd DNS server
alpine_repo=
: the location of the Alpine repository from which packages are downloaded.
- For stable release, use
http://dl-cdn.alpinelinux.org/alpine/v3.9/main
- For rolling release, use
http://dl-cdn.alpinelinux.org/alpine/edge/main
modloop=
: the remote location of the image containing kernel's modules, required for LVM and raid setup.
- The remote location of the
modloop
image is the same as the kernel and initramfs (see below).
ssh_key=
: the remote location of your SSH public key which is used to allow SSH connection into the installer. It will be downloaded and copied into /root/.ssh/authorized_keys
in the installer.
Note: Fetching public keys from HTTP, HTTPS and FTPS are supported. HTTP should only be used in local development network where you own the network.
Note: Alpine Linux security policies are against using passwords for root access via SSH as we consider using public-private key pairs is a much better approach.
- quiet (flag) less verbose init script execution
- debug_init (flag) sets '-x' in the init script and -d for mdev
- chart (flag)
- alpine_repo=
- blacklist=
- apkovl=URL load the apkovl file from URL
- dasd=
- s390x_net=
- rootfstype=
- modules=
- crytptroot=
- cryptdm=
- cryptheader=
- cryptoffset=
- cryptokey=
- nbd=
- root=
- resume
- rootflags
- init=
- init_args=
- usbdelay
- pkgs=
- ssh_key=
- keep_apk_new
- splash=