Initramfs init: Difference between revisions

From Alpine Linux
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 installer
  • server-ip not used, leave blank or fill with none
  • gw-ip the gateway ip address
  • netmask the netmask
  • hostname not used, leave blank or fill with none
  • device the network interface of the guest VM, default is eth0 if left blank
  • autoconf not used, leave blank or fill with none or off
  • dns1 address of the DNS server
  • dns2 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=