mkinitrd.sh 486 Bytes
Newer Older
longpanda's avatar
longpanda committed
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
#!/bin/bash

INITRD_SIZE=12
INITRD_FILE=dragonfly.mfs

rm -f ${INITRD_FILE}
rm -f ${INITRD_FILE}.xz

VN_DEV=$(vnconfig -c -S ${INITRD_SIZE}m -Z -T vn ${INITRD_FILE})
newfs -i 131072 -m 0 /dev/${VN_DEV}s0
mount_ufs /dev/${VN_DEV}s0 /mnt

cp -a sbin /mnt/
chmod -R 777 /mnt/sbin

mkdir /mnt/dev
mkdir /mnt/new_root
mkdir /mnt/tmp

dd if=/dev/zero of=./data bs=1M count=8

cat ./dmtable ./data ./dmtable > /mnt/dmtable 

umount /mnt

rm -f ./data

xz ${INITRD_FILE}

vnconfig -u ${VN_DEV}