Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Installing gentoo on an SSD and 3xHDD RAID
- # from http://www.gentoo.org/doc/en/gentoo-x86+raid+lvm2-quickinstall.xml
- # and http://apcmag.com/how-to-maximise-ssd-performance-with-linux.htm
- # and a little https://wiki.gentoo.org/wiki/SSD and
- # https://wiki.archlinux.org/index.php/Solid_State_Drives
- ###install instructions###
- # sda = SDD
- # sd[bcd] = hdds
- ifconfig eth0 192.168.0.2/24
- route add default gw 192.168.0.1
- echo nameserver 8.8.4.4 > /etc/resolv.conf
- modprobe raid5
- modprobe dm-mod
- ###fdisk SSD
- fdisk -S 32 -H 32 /dev/sda
- #Set up the first partition to start on the second 512-cylinder unit:
- # Device Boot Start End Blocks Id System
- # /dev/sda1 * 2 129 65536 83 Linux
- # /dev/sda2 130 31457279 15662080 83 Linux
- # part 1
- # start: 2
- # end + 64MB
- # part 2
- # start: <enter>
- # end: <enter>
- ### fdisk HDDs
- fdisk /dev/sdb
- # 64MB boot backup linux raid
- # 6GB swap swap
- # 256GB mirror of /
- # therest linux raid
- sfdisk -d /dev/sdb > partition.txt
- sfdisk /dev/sdc < partition.txt
- sfdisk /dev/sdd < partition.txt
- ### make raids
- mknod /dev/md1 b 9 1
- mknod /dev/md3 b 9 3
- mknod /dev/md4 b 9 4
- mdadm --create /dev/md1 --level=1 --raid-devices=3 --metadata=0.90 /dev/sdc1 /dev/sdb1 /dev/sdd1
- mdadm --create /dev/md3 --level=1 --raid-devices=3 --metadata=0.90 /dev/sdc3 /dev/sdb3 /dev/sdd3
- mdadm --create /dev/md4 --level=5 --raid-devices=3 /dev/sdc4 /dev/sdb4 /dev/sdd4
- cat /proc/mdstat
- ### make vg/lvs
- vgscan
- vgchange -a y
- pvcreate /dev/md4
- vgcreate vg /dev/md4
- lvcreate -L5G -nportage vg
- lvcreate -L10G -ndistfiles vg
- lvcreate -L5G -nvar vg
- lvcreate -L500G -nhome vg # plenty for now
- lvcreate -L500G -nbulk vg # bulk large file storage
- lvcreate -L100G -ncmsrc vg # android source tree
- vgs
- lvs
- ###mkfs for SDD
- mkfs -t ext4 -b 4096 /dev/sda1
- mkfs -t ext4 -b 4096 /dev/sda2
- ##mkfs for RAID
- mkfs -t ext4 -b 4096 /dev/md1
- mkfs -t ext4 -b 4096 /dev/md2
- ##mkfs for LVM
- mkfs -t ext4 -b 4096 -T largefile /dev/vg/distfiles
- mkfs -t ext4 /dev/vg/home
- mke2fs -j /dev/vg/var
- mkfs -t ext4 -b 4096 -T largefile /dev/vg/bulk
- mke2fs -b 1024 -N 200000 /dev/vg/portage
- mke2fs -b 1024 -N 200000 /dev/vg/cmsrc
- ### swap on HDDs for hibernating; may use swapfile on SSD later
- mkswap /dev/sdb2 && mkswap /dev/sdc2 && mkswap /dev/sdd2
- swapon -p 1 /dev/sdb2 && swapon -p 1 /dev/sdc2 && swapon -p 1 /dev/sdd2
- ### enmounten der driven:
- mount /dev/sda2 /mnt/gentoo
- mkdir boot home usr opt var tmp
- mount /dev/sda1 /mnt/gentoo/boot
- mount /dev/vg/home /mnt/gentoo/home
- mount /dev/vg/var /mnt/gentoo/var
- mkdir usr/portage var/tmp
- mount -t tmpfs size=2gb tmpfs /mnt/gentoo/tmp
- mount -t tmpfs size=6gb tmpfs /mnt/gentoo/var/tmp
- mount /dev/vg/portage /mnt/gentoo/usr/portage
- mkdir usr/portage/distfiles
- mount /dev/vg/distfiles /mnt/gentoo/usr/portage/distfiles
- chmod 1777 /mnt/gentoo/tmp /mnt/gentoo/var/tmp
- # set the clock
- date
- date 030600162006 ##(Format is MMDDhhmmYYYY)
- #get & unpack stage tb
- links http://www.gentoo.org/main/en/mirrors.xml
- tar xjpf stage3*
- #chroot
- cd /
- mount -t proc proc /mnt/gentoo/proc
- mount --rbind /dev /mnt/gentoo/dev
- mount --rbind /sys /mnt/gentoo/sys
- cp -L /etc/resolv.conf /mnt/gentoo/etc/
- chroot /mnt/gentoo /bin/bash
- source /etc/profile
- # sync portage
- mkdir /usr/portage
- emerge-webrsync
- # set TZ
- ls /usr/share/zoneinfo
- cp /usr/share/zoneinfo/MST7MDT /etc/localtime
- echo "MST7MDT" > /etc/timezone
- date
- eselect profile list
- eselect profile set 2
- cd /etc
- echo "127.0.0.1 bobboMK2.widgetron.lan bobboMK2 localhost" > hosts
- sed -i -e 's/hostname.*/hostname="bobboMK2"/' conf.d/hostname
- hostname bobboMK2
- hostname -f
- ##kernel
- emerge gentoo-sources
- cd /usr/src/linux
- cp /mnt/usb/kernelconfigbackup .config
- make oldconfig
- make menuconfig
- # chose bcache
- # i o scheduler deadline
- make -j6 && make modules_install
- cp arch/x86/boot/bzImage /boot/bzImage
- nano /etc/fstab
- ######################
- /dev/sda1 /boot ext4 noauto,noatime,nodirtime,discard 1 2
- /dev/sda2 / ext4 noatime,nodirtime,discard 0 1
- /dev/sdb2 none swap sw,pri=1 0 0
- /dev/sdc2 none swap sw,pri=1 0 0
- /dev/sdd2 none swap sw,pri=1 0 0
- /dev/vg/portage /usr/portage ext4 noatime 1 2
- /dev/vg/distfiles /usr/portage/distfiles ext4 noatime 1 2
- /dev/vg/home /home ext4 noatime 1 2
- tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
- /dev/vg/var /var ext4 noatime 1 2
- tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
- /dev/cdrom /mnt/cdrom auto noauto,ro 0 0
- shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
- /dev/md1 /mnt/bootbak ext4 noauto,noatime 0 0
- /dev/md3 /mnt/rootbak ext4 noauto,noatime 0 0
- /dev/disk/by-uuid/0065-7617 /mnt/card auto rw,user 0 0
- /dev/disk/by-uuid/30a53b49-9880-4feb-b2c5-e989d1236d8e /mnt/backup auto rw,user,noauto 0 0
- ######################
- #configure net; add net.enp2s0 (?) to default runlevel
- nano /etc/conf.d/net
- nano /etc/conf.d/hostname
- rc-update add net.enp2s0 default
- rc-update add sshd default
- passwd
- nano /etc/conf.d/hwclock
- nano -w /etc/rc.conf
- nano -w /etc/conf.d/keymaps
- emerge mdadm lvm2
- rc-update add mdraid boot
- rc-update add lvm boot
- emerge syslog-ng vixie-cron
- rc-update add syslog-ng default
- rc-update add vixie-cron default
- emerge grub
- nano -w /boot/grub/grub.conf
- #(copy off old grub.conf)
- # I want to install grub on the HDDs as well as the SSD in case the SSD fails
- grub
- grub> root (hd0,0)
- grub> setup (hd0)
- grub> root (hd1,0)
- grub> setup (hd1)
- grub> root (hd2,0)
- grub> setup (hd2)
- grub> root (hd3,0)
- grub> setup (hd3)
- grub> quit
- ########## unchroot
- exit
- umount -l /mnt/gentoo/usr{/portage/distfiles,/portage,}
- umount -l /mnt/gentoo/dev{/pts,/shm,}
- umount -l /mnt/gentoo{/usr,/var/tmp,/tmp,/var,/opt,/dev,/proc,/home,/boot,}
- reboot
- ###### FIRST BOOT
- useradd <me>
- nano ~/.ssh/known_hosts on other boxen && ssh back in
- cp /mnt/backup/etcbak/make.conf /etc/make.conf # edit out old cruft
- nano /etc/locale.gen
- locale-gen
- copy old world to /var/lib/world
- assorted post-install stuff at http://www.gentoo.org/doc/en/gentoo-x86+raid+lvm2-quickinstall.xml#doc_chap2 2.43
- create cron job to rsync / and /boot to /mnt/rootbak and /mnt/bootbak (copy existing /home backup script)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement