summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xvirtual/miller-base/files/lvmroot/init19
-rw-r--r--virtual/miller-base/files/lvmroot/initrd.list65
-rw-r--r--virtual/miller-base/files/lvmroot/makefile23
-rw-r--r--virtual/miller-base/files/lvmroot/mtab12
4 files changed, 119 insertions, 0 deletions
diff --git a/virtual/miller-base/files/lvmroot/init b/virtual/miller-base/files/lvmroot/init
new file mode 100755
index 0000000..e1036e9
--- /dev/null
+++ b/virtual/miller-base/files/lvmroot/init
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+mount -n -t proc proc /proc
+mount -n -t sysfs sysfs /sysfs
+mount -n -t tmpfs tmpfs /dev/mapper
+mount -n -t tmpfs tmpfs /dev/data
+CMDLINE=`cat /proc/cmdline`
+
+vgchange -ay
+
+mount -n -r -t ext4 /dev/mapper/data-root /newroot || lvm
+
+cd /newroot
+umount /dev/mapper
+umount /dev/data
+umount /sysfs
+umount /proc
+exec chroot . /bin/sh -c "exec /sbin/init ${CMDLIND}" <dev/console >dev/console 2>&1
+
diff --git a/virtual/miller-base/files/lvmroot/initrd.list b/virtual/miller-base/files/lvmroot/initrd.list
new file mode 100644
index 0000000..435f913
--- /dev/null
+++ b/virtual/miller-base/files/lvmroot/initrd.list
@@ -0,0 +1,65 @@
+dir dev 0755 0 0
+dir dev/data 0755 0 0
+dir dev/mapper 0755 0 0
+dir root 0700 0 0
+dir bin 0755 0 0
+dir etc 0755 0 0
+dir etc/lvm 0755 0 0
+dir etc/lvm/cache 0755 0 0
+dir etc/lvm/archive 0755 0 0
+dir etc/lvm/backup 0755 0 0
+dir proc 0755 0 0
+dir newroot 0755 0 0
+dir lib 0755 0 0
+dir sysfs 0755 0 0
+dir sbin 0755 0 0
+nod dev/hda 0600 0 0 b 3 0
+nod dev/hda1 0600 0 0 b 3 1
+nod dev/hda2 0600 0 0 b 3 2
+nod dev/hda3 0600 0 0 b 3 3
+nod dev/hda4 0600 0 0 b 3 4
+nod dev/hdb 0600 0 0 b 3 64
+nod dev/hdb1 0600 0 0 b 3 65
+nod dev/hdb2 0600 0 0 b 3 66
+nod dev/hdb3 0600 0 0 b 3 67
+nod dev/hdb4 0600 0 0 b 3 68
+nod dev/sda 0600 0 0 b 8 0
+nod dev/sda1 0600 0 0 b 8 1
+nod dev/sda2 0600 0 0 b 8 2
+nod dev/sda3 0600 0 0 b 8 3
+nod dev/sda4 0600 0 0 b 8 4
+nod dev/console 0600 0 0 c 5 1
+nod dev/tty1 0600 0 0 c 4 1
+nod dev/zero 0600 0 0 c 1 5
+nod dev/mem 0600 0 0 c 1 1
+nod dev/fb0 0660 0 0 c 29 0
+nod dev/urandom 0600 0 0 c 1 9
+file lib/libpam_misc.so.0 /lib/libpam_misc.so.0 0755 0 0
+file lib/libdl.so.2 /lib/libdl.so.2 0755 0 0
+file lib/librt.so.1 /lib/librt.so.1 0755 0 0
+file lib/libdevmapper-event.so.1.02 /lib/libdevmapper-event.so.1.02 0755 0 0
+file lib/libdevmapper.so.1.02 /lib/libdevmapper.so.1.02 0755 0 0
+file lib/libpthread.so.0 /lib/libpthread.so.0 0755 0 0
+file lib/libm.so.6 /lib/libm.so.6 0755 0 0
+file lib/libc.so.6 /lib/libc.so.6 0755 0 0
+file lib/libpam.so.0 /lib/libpam.so.0 0755 0 0
+file lib/libncurses.so.5 /lib/libncurses.so.5 0755 0 0
+file lib/libreadline.so.6 /lib/libreadline.so.6 0755 0 0
+file lib/ld-linux.so.2 /lib/ld-linux.so.2 0755 0 0
+file sbin/tuxoniceui_fbsplash /sbin/tuxoniceui_fbsplash 0755 0 0
+file sbin/tuxoniceui_text /sbin/tuxoniceui_text 0755 0 0
+file sbin/v86d /sbin/v86d 0755 0 0
+file init init 0755 0 0
+file etc/mtab mtab 0644 0 0
+file bin/busybox /bin/busybox 0754 0 0
+file sbin/lvm /sbin/lvm 0755 0 0
+slink bin/ls /bin/busybox 0755 0 0
+slink bin/find /bin/busybox 0755 0 0
+slink bin/mount /bin/busybox 0755 0 0
+slink bin/cat /bin/busybox 0755 0 0
+slink bin/choot /bin/busybox 0755 0 0
+slink bin/switch_root /bin/busybox 0755 0 0
+slink bin/sh /bin/busybox 0755 0 0
+slink sbin/pvscan /sbin/lvm 0755 0 0
+slink sbin/vgscan /sbin/lvm 0755 0 0
+slink sbin/vgchange /sbin/lvm 0755 0 0
diff --git a/virtual/miller-base/files/lvmroot/makefile b/virtual/miller-base/files/lvmroot/makefile
new file mode 100644
index 0000000..509df7a
--- /dev/null
+++ b/virtual/miller-base/files/lvmroot/makefile
@@ -0,0 +1,23 @@
+initrd.cpio.lzma : initrd.cpio.gz makefile init
+ gunzip -c $< | lzma -9 > $@
+
+initrd.cpio.gz : initrd.list makefile init
+ /usr/src/linux/usr/gen_init_cpio $< > $@
+ /usr/sbin/splash_geninitramfs -a $@ -r 1280x1024 livecd-2007.0 --no8bpp
+
+initrd.deps.mk : initrd.list makefile
+ echo -n 'initrd.cpio.gz : ' > $@
+ grep "^file " $< | cut -d ' ' -f 3 | tr '\n' ' ' >> $@
+
+-include initrd.deps.mk
+
+list : initrd.cpio.gz makefile
+ gunzip -c $< | cpio -it | sort > $@
+
+/boot/initrd.cpio.lzma : initrd.cpio.lzma
+ cp $< $@
+
+.PHONY : clean
+
+clean :
+ rm -f initrd.deps.mk list initrd.cpio.gz initrd.cpio.lzma
diff --git a/virtual/miller-base/files/lvmroot/mtab b/virtual/miller-base/files/lvmroot/mtab
new file mode 100644
index 0000000..5caf086
--- /dev/null
+++ b/virtual/miller-base/files/lvmroot/mtab
@@ -0,0 +1,12 @@
+rootfs / rootfs rw 0 0
+/dev/mapper/data-root / ext4 rw,relatime,barrier=1,data=ordered 0 0
+proc /proc proc rw,relatime 0 0
+rc-svcdir /lib/rc/init.d tmpfs rw,nosuid,nodev,noexec,relatime,size=1024k,mode=755 0 0
+sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
+udev /dev tmpfs rw,nosuid,relatime,size=10240k,mode=755 0 0
+devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
+tmpfs /dev/shm tmpfs rw,noexec,relatime 0 0
+cachedir /lib/splash/cache tmpfs rw,relatime,size=4096k,mode=644 0 0
+/dev/mapper/data-boot /boot ext2 rw 0 0
+/dev/mapper/data-portage /usr/portage ext4 rw 0 0
+/etc/glusterfs/glusterfs-client.www.vol /var/www fuse.glusterfs rw,allow_other,default_permissions,max_read=131072 0 0