#!/bin/bash #default Gentoo install script by David Lazar #*network is assumed to be configured by DHCP #*partition disks #hda1: 64M boot #hda2: 512M swap #hda3: rest root #hdb1: * data fdisk /dev/hda << EOF n p 1 +64M a 1 n p 2 +512M t 2 82 n p 3 w EOF fdisk /dev/hdb << EOF n p 1 w EOF #*create filesystems mke2fs /dev/hda1 mke2fs -j /dev/hda3 mke2fs -j /dev/hdb1 mkswap /dev/hda2 swapon /dev/hda2 #*mounting mount /dev/hda3 /mnt/gentoo mkdir /mnt/gentoo/boot mount /dev/hda1 /mnt/gentoo/boot #*install stage tarball cd /mnt/gentoo wget http://gentoo.osuosl.org/releases/x86/2006.0/stages/stage3-i686-2006.0.tar.bz2 wget http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2 tar xvjpf stage3-i686-2006.0.tar.bz2 tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr #*configure compile options sed 's/^CFLAGS.*/CFLAGS="-O2 -march=pentium3 -pipe"/' /mnt/gentoo/etc/make.conf > make.conf.tmp && echo MAKEOPTS=\"-j2\" >> make.conf.tmp echo GENTOO_MIRRORS=\"http://gentoo.osuosl.org\" >> make.conf.tmp echo SYNC=\"rsync://rsync.namerica.gentoo.org/gentoo-portage\" >> make.conf.tmp mv -f make.conf.tmp /mnt/gentoo/etc/make.conf #*chrooting mv /root/chroot.sh /mnt/gentoo/chroot.sh cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf mount -t proc none /mnt/gentoo/proc mount -o bind /dev /mnt/gentoo/dev chroot /mnt/gentoo /chroot.sh