Gentoo remote install i RAID1
by
milobit
—
last modified
Oct 10, 2008 12:46 PM
Kako instalirati Gentoo preko neta uz minimalnu pomoć drugara sa druge strane žice
Brze i prljave beleske!
remote
------
Boot minimal amd64 cd
passwd
/etc/init.d/sshd start
local
-----
ssh root@ip_adresa
kad nisi siguran uvek pogledaj u /etc/kernel
koji je cd image stvarno unutra, posto ljudi
obicno ne slusaju sta im se kaze!
screen -S root
date
date MMDDhhmmYYYY (Month, Day, hour, minute und Year)
lspci
00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3)
00:01.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a3)
00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev f2)
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
00:19.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:19.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:19.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:19.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:07.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
08:0a.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8131 PCI-X Bridge (rev 12)
08:0a.1 PIC: Advanced Micro Devices [AMD] AMD-8131 PCI-X IOAPIC (rev 01)
08:0b.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8131 PCI-X Bridge (rev 12)
08:0b.1 PIC: Advanced Micro Devices [AMD] AMD-8131 PCI-X IOAPIC (rev 01)
0a:09.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5704 Gigabit Ethernet (rev 03)
0a:09.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5704 Gigabit Ethernet (rev 03)
lspci -n
00:00.0 0580: 10de:005e (rev a3)
00:01.0 0601: 10de:0051 (rev a3)
00:01.1 0c05: 10de:0052 (rev a2)
00:02.0 0c03: 10de:005a (rev a2)
00:02.1 0c03: 10de:005b (rev a3)
00:06.0 0101: 10de:0053 (rev f2)
00:07.0 0101: 10de:0054 (rev f3)
00:08.0 0101: 10de:0055 (rev f3)
00:09.0 0604: 10de:005c (rev a2)
00:0e.0 0604: 10de:005d (rev a3)
00:18.0 0600: 1022:1100
00:18.1 0600: 1022:1101
00:18.2 0600: 1022:1102
00:18.3 0600: 1022:1103
00:19.0 0600: 1022:1100
00:19.1 0600: 1022:1101
00:19.2 0600: 1022:1102
00:19.3 0600: 1022:1103
01:07.0 0300: 1002:4752 (rev 27)
08:0a.0 0604: 1022:7450 (rev 12)
08:0a.1 0800: 1022:7451 (rev 01)
08:0b.0 0604: 1022:7450 (rev 12)
08:0b.1 0800: 1022:7451 (rev 01)
0a:09.0 0200: 14e4:1648 (rev 03)
0a:09.1 0200: 14e4:1648 (rev 03)
^^^ ovaj izlaz se kopira na
http://kmuto.jp/debian/hcl/
^^^ ovu stranicu i ona pokaze koji moduli su ti potrebni u kernelu za tvoj hardware
modprobe raid1
^^^ ukljucuje podrsku za raid1
ovako ce particije da izgledaju:
swap 16Gb --> md0
/boot 200Mb --> md1
/ 10Gb --> md2
/home 300Gb --> md3
/var 20Gb --> md4
/usr 20Gb --> md5
/data 123Gb --> md6
cfdisk /dev/sda
^^^ pravimo particije
sfdisk -d /dev/sda | sfdisk /dev/sdb
^^^ kopira geometriju particaja prvog diska na drugi
sve particije moraju biti tipa fd (Linux raid autodetect)
cd /dev && MAKEDEV md
(makedev se nalazi u sys-apps/makedev paketu)
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3
mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 /dev/sda5 /dev/sdb5
mdadm --create --verbose /dev/md4 --level=1 --raid-devices=2 /dev/sda6 /dev/sdb6
mdadm --create --verbose /dev/md5 --level=1 --raid-devices=2 /dev/sda7 /dev/sdb7
mdadm --create --verbose /dev/md6 --level=1 --raid-devices=2 /dev/sda8 /dev/sdb8
watch -n1 'cat /proc/mdstat'
^^ gledas kako se formirju raid particije
mdadm --detail --scan > /etc/mdadm.conf
mkswap /dev/md0
swapon /dev/md0
mkreiserfs /dev/md1
mkreiserfs /dev/md2
mkreiserfs /dev/md3
mkreiserfs /dev/md4
mkreiserfs /dev/md5
mkreiserfs /dev/md6
mount /dev/md2 /mnt/gentoo
cd /mnt/gentoo
wget http://www.funtoo.org/linux/amd64/funtoo-amd64-2008.02.27/stage3-amd64-2008.02.27.tar.bz2
mkdir boot
mkdir home
mkdir usr
mkdir var
mkdir data
mount /dev/md1 /mnt/gentoo/boot/
mount /dev/md3 /mnt/gentoo/home
mount /dev/md4 /mnt/gentoo/var
mount /dev/md5 /mnt/gentoo/usr
mount /dev/md6 /mnt/gentoo/data
cd /mnt/gentoo
tar -jxvf stage3-amd64-2008.02.27.tar.bz2
wget http://www.funtoo.org/linux/snapshots/portage-2008.03.01.tar.bz2
tar -jxvf portage-2008.03.01.tar.bz2 -C /mnt/gentoo/usr
cp /etc/mdadm.conf /mnt/gentoo/etc/mdadm.conf
^^^^jako vazno zbog raid-a
cp -L /etc/resolv.conf /mnt/gentoo/etc/
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev/ /mnt/gentoo/dev
cd /
chroot /mnt/gentoo /bin/bash
trenutno problem!
livecd portage # chroot /mnt/gentoo/ /bin/bash
chroot: cannot run command `/bin/bash': Exec format error
livecd portage #
resenje: pogresan livecd! 32bit-ni za 64bit-nu masinu
Uzimi image za amd64
Kada smo ispravili ovu gresku treba prvo da vratimo raid.
modprobe raid1
/etc/init.d/mdadm start
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sda1
mdadm --assemble /dev/md1 /dev/sdb2 /dev/sda2
mdadm --assemble /dev/md2 /dev/sdb3 /dev/sda3
mdadm --assemble /dev/md3 /dev/sdb5 /dev/sda5
mdadm --assemble /dev/md4 /dev/sdb6 /dev/sda6
mdadm --assemble /dev/md5 /dev/sdb7 /dev/sda7
mdadm --assemble /dev/md6 /dev/sdb8 /dev/sda8
cat /proc/mdstat
^^^ opet je sve tu!
mdadm --detail --scan >> /etc/mdadm.conf
swapon /dev/md0
mount /dev/md2 /mnt/gentoo
mount /dev/md1 /mnt/gentoo/boot/
mount /dev/md3 /mnt/gentoo/home
mount /dev/md4 /mnt/gentoo/var
mount /dev/md5 /mnt/gentoo/usr
mount /dev/md6 /mnt/gentoo/data
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev/ /mnt/gentoo/dev
cd /
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
export PS1="(chroot) $PS1"
emerge --sync
nano /etc/make.conf
nano -w /etc/locale.gen
emerge -av mdadm
etc-update
mdadm --detail --scan >> /etc/mdadm.conf
rc-update add mdadm boot
emerge -av portage
emerge -av gentoo-sources
cd /usr/src/linux
make menuconfig
make && make modules_install
cp arch/x86_64/boot/bzImage /boot/bzImage
cd /etc/
nano -w fstab
/dev/md0 none swap sw 0 0
/dev/md1 /boot reiserfs defaults 0 1
/dev/md2 / reiserfs defaults 0 1
/dev/md3 /home reiserfs defaults 0 1
/dev/md4 /var reiserfs defaults 0 1
/dev/md5 /usr reiserfs defaults 0 1
/dev/md6 /data reiserfs defaults 0 1
none /proc proc defaults 0 0
shm /dev/shm tmpfs defaults 0 0
emerge -av grub
grub
grub> find /boot/grub/stage1
find /boot/grub/stage1
(hd0,1)
(hd1,1)
grub>
grub> device (hd0) /dev/sda
device (hd0) /dev/sda
grub>
grub> root (hd0,1)
root (hd0,1)
Filesystem type is reiserfs, partition type 0xfd
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
Running "embed /boot/grub/reiserfs_stage1_5 (hd0)"... 22 sectors are
embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+22 p
(hd0,1)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub> device (hd1) /dev/sdb
device (hd1) /dev/sdb
grub>
root (hd1,1)
Filesystem type is reiserfs, partition type 0xfd
grub>
grub> setup (hd1)
setup (hd1)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
Running "embed /boot/grub/reiserfs_stage1_5 (hd1)"... 22 sectors are
embedded.
succeeded
Running "install /boot/grub/stage1 (hd1) (hd1)1+22 p
(hd1,1)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub>
grub> quit
quit
(chroot) livecd etc #
grep -v rootfs /proc/mounts > /etc/mtab
nano /boot/grub/grub.conf
default 0
timeout 10
fallback 1
splashimage=(hd0,1)/grub/splash.xpm.gz
title=Gentoo
root (hd0,1)
kernel /boot/bzImage root=/dev/md2
title=Gentoo
root (hd1,1)
kernel /boot/bzImage root=/dev/md2
^^^ U slucaju da crkne jedan disk sa drugog
moze da se butuje linux normalno jer je grub
instaliran u mbr na oba diska.
nano -w /etc/conf.d/hostname
nano -w /etc/conf.d/net
config_eth0=( "dhcpcd" )
emerge -av dhcpcd
rc-update add net.eth0 default
nano -w /etc/conf.d/keymaps
nano -w /etc/conf.d/clock
emerge -av reiserfsprogs
emerge -av syslog-ng
rc-update add syslog-ng default
emerge -av vixie-cron
rc-update add vixie-cron default
rc-update add sshd default
passwd
reboot



















perl