Gentoo Vaio Setup

From KdjWiki

Jump to: navigation, search


Pre-Setup

After booting from the minimal cd (2005.1), enable wired networking:

 # net-setup eth0

HDD Setup

 # fdisk /dev/sda
  • /dev/sda1 : type 83, size 50MB, boot flag = on
  • /dev/sda2 : type 82 (swap), size 2xRAM size (1024 MB)
  • /dev/sda3 : type 83, size = remainder (58 GB)

Make filesystems:

 # mke2fs -j /dev/sda1
 # mkreiserfs /dev/sda3
 # mkswap /dev/sda2

Base System

Mount partitions:

 # mount /dev/sda3 /mnt/gentoo
 # mkdir /mnt/gentoo/boot
 # mount /dev/sda1 /mnt/gentoo/boot
 # swapon /dev/sda2

Prepare for install:

 # date MMDDhhmmYYYY
 # cd /mnt/gentoo
 # wget http://mirror.pacific.net.au/linux/Gentoo/releases/x86/2005.1/stages/pentium4/stage3-pentium4-2005.1.tar.bz2
 # tar -xvjpf stage3-pentium4-2005.1.tar.bz2
 # rm stage3-pentium4-2005.1.tar.bz2

Chroot to system:

 # mount -t proc none /mnt/gentoo/proc
 # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
 # chroot /mnt/gentoo /bin/bash
 # env-update
 # source /etc/profile

Set USE variables:

 # nano -w /etc/make.conf
  • USE="apache2 php mysql ssl X gtk gnome -qt -kde"

NOTE: You may also need to change your CFLAGS from -march= to -mcpu=

Up-to-date:

 # ln -sf /usr/share/zoneinfo/Australia/Sydney /etc/localtime
 # emerge sync
 # emerge -u world

Configure Kernel:

 # emerge gentoo-sources
 # emerge genkernel
 # zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
 # genkernel --udev --menuconfig all

TODO: Document kernel source modifications

 # emerge -k coldplug
 # rc-update add coldplug boot
 # emerge -k hotplug
 # rc-update add hotplug default

Configure Mounts:

 # nano -w /etc/fstab

something like:

 /dev/sda1           /boot       ext3       noauto,noatime                1  2
 /dev/sda3           /           reiserfs   noatime                       1  1
 /dev/sda2           none        swap       sw,pri=1                      0  0
 /dev/cdroms/cdrom0  /mnt/cdrom  auto       noauto,user                   0  0
 /dev/sdb            /mnt/key    auto       noauto,user                   0  0
 none                /proc       proc       defaults                      0  0
 none                /dev shm    tmpfs      defaults                      0  0

Configure Network:

# nano -w /etc/conf.d/hostname
# nano -w /etc/conf.d/domainname
# rc-update add hostname default
# rc-update add domainname default
 # nano -w /etc/hosts
 192.168.1.50 myserver.mydomain.com myserver
 127.0.0.1 localhost
 192.168.1.1 router
 ... other entries

Add User:

 # useradd user-name -m -c "full-name" -g users -G audio,cdrom,usb,video,wheel,tty -s /bin/bash
 # passwd user-name

Other System Tools:

 # emerge metalog
 # rc-update add metalog default
 # emerge vixie-cron
 # rc-update add vixie-cron default
 # emerge slocate
 # emerge reiserfsprogs
 # rc-update add sshd default
 # emerge app-admin/sudo
 # nano -w /etc/sudoers
 %wheel ALL=(ALL)    ALL

Install Bootloader:

 # cp /boot/kernel* /boot/kernel
 # cp /boot/initramfs* /boot/initramfs
 # emerge grub
 # nano -w /boot/grub/grub/conf
 timeout 5
 default 0
 fallback 1
 splashimage=(hd0,0)/grub/splash.xpm.gz
 title Gentoo Linux (hd0,0)
 root (hd0,0)
 kernel /kernel root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 udev vga=791 splash=silent
 initrd /initramfs
 # grub
 root (hd0,0)
 setup (hd0)
 quit
Personal tools