blob: 5268b4d195449ee47392ee705579c835fdd29de3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#!/bin/oksh
echo "Starting in ramdisk.."
echo "Mounting pseudo-filesystems.."
mount -n -t proc -o nosuid,noexec,nodev proc /proc
mount -n -t sysfs -o nosuid,noexec,nodev,ro sys /sys
mount -n -t devtmpfs -o mode=0755,nosuid udev /dev
echo "Starting network via DHCP.."
# TODO: replace modprobe with samurai script
#modprobe ne io=0x300
insmod /lib/modules/drivers/net/ethernet/8390/8390p.ko
insmod /lib/modules/drivers/net/ethernet/8390/ne.ko io=0x300
ifconfig eth0 up
sdhcp
echo "Loading root filesystem.."
insmod /lib/modules/crypto/crypto.ko
insmod /lib/modules/crypto/crypto_algapi.ko
insmod /lib/modules/crypto/crypto_hash.ko
insmod /lib/modules/fs/jbd2/jbd2.ko
insmod /lib/modules/fs/mbcache.ko
insmod /lib/modules/lib/crc16.ko
insmod /lib/modules/crypto/crc32c_generic.ko
insmod /lib/modules/fs/ext4/ext4.ko
insmod /lib/modules/drivers/block/nbd.ko
ifconfig -a
nbd-client -N ROOT 10.0.0.2 /dev/nbd0
#nbd-client -N ROOT 192.168.1.31 /dev/nbd0
mount -t ext4 /dev/nbd0 /mnt
#echo "Loading additional modules.."
echo "Mounting new root.."
mount -M /proc /mnt/proc
mount -M /sys /mnt/sys
mount -M /dev /mnt/dev
exec switch_root -c /dev/console /mnt /bin/sinit
echo "Failed to mount NBD root..falling back to shell.."
exec /bin/sh
|