split fill-disk into prepare-disk (preparing the RAM disk and finding the
CD player and everything) and install-disk (installing everything) svn path=/nixu/trunk/; revision=3533
This commit is contained in:
parent
9babae1704
commit
55cf30623f
@ -5,7 +5,7 @@ derivation {
|
|||||||
system = stdenv.system;
|
system = stdenv.system;
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
stage1 = ./prepare-disk.sh;
|
stage1 = ./prepare-disk.sh;
|
||||||
stage2 = ./fill-disk.sh;
|
stage2 = ./install-disk.sh;
|
||||||
inherit stdenv bash coreutils utillinux e2fsprogs nix shadowutils
|
inherit stdenv bash coreutils utillinux e2fsprogs nix shadowutils
|
||||||
mingetty grub parted;
|
mingetty grub parted;
|
||||||
}
|
}
|
||||||
|
@ -5,65 +5,6 @@ export PATH=@bash@/bin:@coreutils@/bin:@findutils@/bin:@utillinux@/bin:@utillinu
|
|||||||
sysvinitPath=@sysvinitPath@
|
sysvinitPath=@sysvinitPath@
|
||||||
bootPath=@bootPath@
|
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"
|
#if ! test -n "$1"
|
||||||
#then
|
#then
|
||||||
# echo "need harddisk device for installing!"
|
# echo "need harddisk device for installing!"
|
||||||
@ -146,10 +87,6 @@ rm -f $root/etc/mtab
|
|||||||
|
|
||||||
cat /proc/mounts
|
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_DATA_DIR=$root/nix/share
|
||||||
export NIX_LOG_DIR=$root/nix/log/nix
|
export NIX_LOG_DIR=$root/nix/log/nix
|
||||||
export NIX_STATE_DIR=$root/nix/var/nix
|
export NIX_STATE_DIR=$root/nix/var/nix
|
68
init/prepare-disk.sh
Executable file
68
init/prepare-disk.sh
Executable file
@ -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...
|
Loading…
x
Reference in New Issue
Block a user