Files
TomasM b407aed085 add nofail options to fstab entries, skip adding boot device there
(since in most cases it's going to be NTFS and it wouldn't mount it twice anyway)
2017-12-16 12:43:02 -05:00

59 lines
2.2 KiB
Bash

#!/bin/sh
# Initial script for Linux Live Kit
# Author: Tomas M <http://www.linux-live.org/>
export PATH=.:/:/usr/sbin:/usr/bin:/sbin:/bin
. /lib/config
. /lib/livekitlib
transfer_initramfs
MEMORY=/memory
CHANGES=$MEMORY/changes
UNION=$MEMORY/union
DATAMNT=$MEMORY/data
BUNDLES=$MEMORY/bundles
header "Live Kit init <http://www.linux-live.org/>"
init_proc_sysfs
debug_start
debug_shell
# load some modules manually first, then modprobe everything we have
init_devs
init_aufs
init_zram
# modprobe all devices excluding network drivers
modprobe_everything -v /drivers/net/
# find data dir with filesystem bundles
DATA="$(find_data 45 "$DATAMNT")"
check_data_found "$DATA"
debug_shell
# setup persistent changes, if possible
persistent_changes "$DATA" "$CHANGES"
debug_shell
# copy to RAM if needed
DATA="$(copy_to_ram "$DATA" "$CHANGES")"
debug_shell
# init aufs union
init_union "$CHANGES" "$UNION"
debug_shell
# add data to union
union_append_bundles "$DATA" "$BUNDLES" "$UNION"
debug_shell
# rootcopy
copy_rootcopy_content "$DATA" "$UNION"
# create fstab
fstab_create "$UNION" "$DATAMNT"
debug_shell
header "Live Kit done, starting $LIVEKITNAME"
change_root "$UNION"
header "!!ERROR occured, you shouldn't be here.!!"
/bin/sh