前段时间用了些日子的mandriva,虽然不算熟练,作为桌面还算顺畅。可是本本是amd64,所以一直想换个64位的系统玩玩(由于一些驱动和应用程序的原因,freebsd还一直跑着386版本),所以这段时间又开始折腾。想试试ob,4.4,没装起来;os,刻了盘后一直没装;centos,s server cd成功一次,其余的安装过程中重启;debian,4.0r5,成功,使用也顺畅,不过没搞定stable/testing的混合源。
这次主要是记录gentoo的经历,因为介入安装过程比较多。
一开始livecd安装,启动gentoo nox->installer,文本下不能分区。进入图形,能分区,正常进入安装,可是最终死机。
实验minimal+stage3,安装成功:
下载了minimal.iso84m/stage3.tar.bz123m/portage*.tar.bz29m(没看到latest)。按照手册来就行了。
iso启动,已有分区,不过还是mke2fs -j /dev/sda2(ext3),据说还有个-l参数,不过没试过。
mount /dev/sda2 /mnt/gentoo
cd /mnt/gentoo
cp ...
tar -xvjf stage3.tar.bz2
cd /usr
cp ...
tar -xvjf portage*.tar.bz2
cp /etc/resolv.conf /mnt/gentoo/etc
mount -t proc proc /mnt/gentoo/proc
chroot /mnt/gentoo
env-update && source /etc/profile
emerge --sync
emerge gentoo-source(这用过去下的linux-2.6.27.8代替了)
cd /usr/src/linux*
make menuconfig
make
make module_install install
emerge grub
configure grub
passwd
exit
reboot
弄了个小路由,启动时dhcp了
我这还要建swapfile
自己配置/etc/fstab
优化make.conf等。
一切顺利,手册上很多配置,可以重启进入系统后在弄,minimal少很多东西,命令和帮助都缺。
要点是fstab/kernel/grub/passwd。
顺利启动进入系统。
可是俺是要desktop啊,于是
emerge x11(具体忘了用的哪个了xorg/xserver/x11?)
143个文件,天啦,慢慢下载编译,不知用了多久。我好象已经mirrorselect过了。还是记下命令吧:
mirrorselect -D -r -o >> /etc/make.conf
mirrorselect -D -s4 -o >> /etc/make.conf
-D可以测试一下速度,嫌慢可以-i自己选几个。
make.conf
MAKEOPTS="-j2"
USE="....."
FEATURES="parallel_fetch",我好象看了两个man的解释不一样,一个说几个同时下载,一个说编译时后台下载别的。不过反正有点用,还是加上。
radeon xexpress 1250简单的驱动,需要radeonhd,被masked了,建立/etc/portage/package.keywors文件,
.../...radeonhd ~amd64(忘了当时用的x86还是amd64了)
emerge ....radeonhd
configure xorg.conf
startx
能进入twm,使用正常。
emerge ...firefox-bin
使用firefox时X次次崩溃,退回到text。
livecd的安装,真的不行吗?这时看到网上有人直接cp就行,于是决定试试。
gentoo nox
mke2fs -j /dev/sda2
mount /dev/sda2 /mnt/gentoo
cp -af /mnt/livecd/* /mnt/gentoo/
(我试过cp -Rpv,可是差不多一个小时还没完,中止了,-af眨眼就好,具体原因待查)
configure
grub-install --root-directory=/mnt/gentoo /dev/sda2成功,但是不能启动。
grub
>setup,同样不能启动
chroot后grub/setup也不行。
决定具体看看哪里的问题。为什么minimal能行而livecd不行?
chroot /mnt/gentoo
...
grub
>root (hd0,1)ok
>kernel /kernel/vmlinuz//boot/kernel//boot/vmlinux
error 5 :bad file or diretory type
google一下,觉得是老grub不支持ext3fs。
emerge ....
emerge grub
grub
>root...
>kernel /boot/kernel/ok
重启,kernel panic....VFS:unable to mount root....
google,需要initrd。据说还是fs问题。
解释一下:livecd不需要另外弄kernel,直接把iso启动后的/boot下的kernel/initr/system等复制到/mnt/gentoo/boot中就行了;如果使用2.6.27.8的内核,kernel /vmlinuz后不能缺少root=/dev/sda*,否则也会出现kernel panic:vfs...等,不过缺省内核不需要另外指出initrd。
总算搞定了。
怪不得那些家伙非要弄个ext2的/boot,可就是不说为什么。
还是livecd好,直接进入xfce了。可是俺的root密码不能用,等gdm自己进入了一个缺省的。可是sudo时又不需要密码,以后再弄吧,俺是用作个人桌面,喜欢直接用root。
livecd中各种命令和帮助比较全。自带了portage,mirrorselect也有,下次记得先select。
试了试iceweal,桌面没崩溃。