diff --git a/init/default.nix b/init/default.nix index 48c27469ee8..9657101ac03 100644 --- a/init/default.nix +++ b/init/default.nix @@ -5,7 +5,7 @@ derivation { system = stdenv.system; builder = ./builder.sh; stage1 = ./prepare-disk.sh; - stage2 = ./fill-disk.sh; + stage2 = ./install-disk.sh; inherit stdenv bash coreutils utillinux e2fsprogs nix shadowutils mingetty grub parted; } diff --git a/init/fill-disk.sh b/init/install-disk.sh similarity index 74% rename from init/fill-disk.sh rename to init/install-disk.sh index c6717945815..9e18719f208 100755 --- a/init/fill-disk.sh +++ b/init/install-disk.sh @@ -5,65 +5,6 @@ export PATH=@bash@/bin:@coreutils@/bin:@findutils@/bin:@utillinux@/bin:@utillinu sysvinitPath=@sysvinitPath@ bootPath=@bootPath@ -mount -t proc proc /proc -mount -t sysfs sys /sys - -#mount -t /dev/hdc /installimage - -# make a complete /dev filesystem -# ripped permissions and everything from anaconda (loader2/devices.h) - -# consoles - -#mknod -m 0600 /dev/console c 5 1 -mknod -m 0600 /dev/ttyS0 c 4 64 -mknod -m 0600 /dev/ttyS1 c 4 65 -mknod -m 0600 /dev/ttyS2 c 4 66 -mknod -m 0600 /dev/ttyS3 c 4 67 - -# base UNIX devices -mknod -m 0600 /dev/mem c 1 1 -mknod -m 0666 /dev/null c 1 3 -mknod -m 0666 /dev/zero c 1 5 - -# tty -mknod -m 0600 /dev/tty c 5 0 -mknod -m 0600 /dev/tty0 c 4 0 -mknod -m 0600 /dev/tty1 c 4 1 -mknod -m 0600 /dev/tty2 c 4 2 -mknod -m 0600 /dev/tty3 c 4 3 -mknod -m 0600 /dev/tty4 c 4 4 -mknod -m 0600 /dev/tty5 c 4 5 -mknod -m 0600 /dev/tty6 c 4 6 -mknod -m 0600 /dev/tty7 c 4 7 -mknod -m 0600 /dev/tty8 c 4 8 -mknod -m 0600 /dev/tty9 c 4 9 - -mkdir -m 0755 /dev/pts -mknod -m 0666 /dev/ptmx c 5 2 - -# random - -mknod -m 0644 /dev/random c 1 8 -mknod -m 0644 /dev/urandom c 1 9 - -mknod -m 0660 /dev/hda b 3 0 -mknod -m 0660 /dev/hda1 b 3 1 -mknod -m 0660 /dev/hda2 b 3 2 -mknod -m 0660 /dev/hda3 b 3 3 - -#mknod -m 0660 /dev/sda b 8 0 -#mknod -m 0660 /dev/sda1 b 8 1 -#mknod -m 0660 /dev/sda2 b 8 2 -#mknod -m 0660 /dev/sda3 b 8 3 - -echo "dev" -cd /dev; echo * - -mkfs.ext2 /dev/hda1 -mkswap /dev/hda2 - - #if ! test -n "$1" #then # echo "need harddisk device for installing!" @@ -146,10 +87,6 @@ rm -f $root/etc/mtab cat /proc/mounts -## Probe for CD device which contains our CD here and mount /nix and -## /nixpkgs from it inside the ramdisk. Anaconda uses kudzu for this. -## Find out how Knoppix and SUSE do this... - export NIX_DATA_DIR=$root/nix/share export NIX_LOG_DIR=$root/nix/log/nix export NIX_STATE_DIR=$root/nix/var/nix diff --git a/init/prepare-disk.sh b/init/prepare-disk.sh new file mode 100755 index 00000000000..3e0c845de83 --- /dev/null +++ b/init/prepare-disk.sh @@ -0,0 +1,68 @@ +#! @bash@/bin/sh -e + +export PATH=@bash@/bin:@coreutils@/bin:@findutils@/bin:@utillinux@/bin:@utillinux@/sbin:@e2fsprogs@/sbin + +sysvinitPath=@sysvinitPath@ +bootPath=@bootPath@ + +mount -t proc proc /proc +mount -t sysfs sys /sys + +#mount -t /dev/hdc /installimage + +# make a complete /dev filesystem +# ripped permissions and everything from anaconda (loader2/devices.h) + +# consoles + +#mknod -m 0600 /dev/console c 5 1 +mknod -m 0600 /dev/ttyS0 c 4 64 +mknod -m 0600 /dev/ttyS1 c 4 65 +mknod -m 0600 /dev/ttyS2 c 4 66 +mknod -m 0600 /dev/ttyS3 c 4 67 + +# base UNIX devices +mknod -m 0600 /dev/mem c 1 1 +mknod -m 0666 /dev/null c 1 3 +mknod -m 0666 /dev/zero c 1 5 + +# tty +mknod -m 0600 /dev/tty c 5 0 +mknod -m 0600 /dev/tty0 c 4 0 +mknod -m 0600 /dev/tty1 c 4 1 +mknod -m 0600 /dev/tty2 c 4 2 +mknod -m 0600 /dev/tty3 c 4 3 +mknod -m 0600 /dev/tty4 c 4 4 +mknod -m 0600 /dev/tty5 c 4 5 +mknod -m 0600 /dev/tty6 c 4 6 +mknod -m 0600 /dev/tty7 c 4 7 +mknod -m 0600 /dev/tty8 c 4 8 +mknod -m 0600 /dev/tty9 c 4 9 + +mkdir -m 0755 /dev/pts +mknod -m 0666 /dev/ptmx c 5 2 + +# random + +mknod -m 0644 /dev/random c 1 8 +mknod -m 0644 /dev/urandom c 1 9 + +mknod -m 0660 /dev/hda b 3 0 +mknod -m 0660 /dev/hda1 b 3 1 +mknod -m 0660 /dev/hda2 b 3 2 +mknod -m 0660 /dev/hda3 b 3 3 + +#mknod -m 0660 /dev/sda b 8 0 +#mknod -m 0660 /dev/sda1 b 8 1 +#mknod -m 0660 /dev/sda2 b 8 2 +#mknod -m 0660 /dev/sda3 b 8 3 + +echo "dev" +cd /dev; echo * + +mkfs.ext2 /dev/hda1 +mkswap /dev/hda2 + +## Probe for CD device which contains our CD here and mount /nix and +## /nixpkgs from it inside the ramdisk. Anaconda uses kudzu for this. +## Find out how Knoppix and SUSE do this...