LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2178|回复: 21

失败安装gentoo的经历[只是X安装问题,已经解决]

[复制链接]
发表于 2007-8-7 00:29:10 | 显示全部楼层 |阅读模式
几年前试过gentoo,没有成功。这次。。。还是不成:-(

先在VMWARE上装,host是FC7,NAT网络好像不正常,有时可以,有时不行。后来完成安装,却忘了安装一个DHCP客户端。

再在机器上直接安装,一边安装一边写笔记。下面是笔记1:

==============================
2007年8月4日。下载gentoo的minimal安装镜像。刻盘。用它启动机器。

passwd给root加密码。
useradd -m -G users sinnud
passwd sinnud产生用户sinnud

/etc/init.d/sshd start启动SSH服务

我这样作的原因是,一台机器连接了两个LCD显示器的digital接口,另一台机器连接了其中一个LCD显示器的Analog接口。我总是希望使用LCD显示器的digital模式。

从另一台机器登录:ssh sinnud@birch(birch是系统DHCP获得的机器名)

问题:su - 后输入密码,
su: Permission denied
Sorry.

退出,重新用root登录:ssh root@birch
Welcome to the Gentoo Linux Minimal Installation CD!
The root password on this system has been auto-scrambled for security.
If any ethernet adapters were detected at boot, they should be auto-configured
if DHCP is available on your network.  Type "net-setup eth0" to specify eth0 IP
address settings by hand.
Check /etc/kernels/kernel-config-* for kernel configuration(s).
The latest version of the Handbook is always available from the Gentoo web
site by typing "links http://www.gentoo.org/doc/en/handbook/handbook.xml".
To start an ssh server on this system, type "/etc/init.d/sshd start".  If you
need to log in remotely as root, type "passwd root" to reset root's password
to a known value.
Please report any bugs you find to http://bugs.gentoo.org. Be sure to include
detailed information about how to reproduce the bug you are reporting.
Thank you for using Gentoo Linux!

机器已经分区过了,计划用
/dev/hda7            1956        2312     2867571   82  Linux swap / Solaris
/dev/hda13           4532        4863     2666758+  83  Linux
做swap和root。grub在/dev/hda10的boot下。

创建文件系统mke2fs -j /dev/hda13
初始化交换分区mkswap /dev/hda7
激活交换分区swapon /dev/hda7

挂载根分区mount /dev/hda13 /mnt/gentoo

检查和更新系统日期/时间date

使用从网上下载的Stage:
cd /mnt/gentoo
links2 http://www.gentoo.org/main/en/mirrors.xml
发现term的窗口太小。我试图resize,奇怪!terminal不见了!
重新开一个terminal,重新用root登录:ssh root@birch然后
cd /mnt/gentoo
links2 http://www.gentoo.org/main/en/mirrors.xml
可以使用鼠标。点击Get Gentoo!,点击Mirrors,点击OSU OpenSource Lab (USA/http)点击releases,点击x86/,点击current,点击stages,翻页,点击stage3-i686-2007.0.tar.bz2点击Save,点击OK,
我知道portage也可以在这个网站下载:
PageUp,点击Parent Directory,点击Parent Directory,点击Parent Directory,点击Parent Directory,点击snapshots/,点击2007.0,点击portage-2007.0.tar.bz2,点击Save,点击OK,

按q点击yes.

查看下载的文件:ls -l
total 139428
drwx------ 2 root root     16384 Aug  4 14:33 lost+found
-rw-r--r-- 1 root root  34686418 Aug  4 15:00 portage-2007.0.tar.bz2
-rw-r--r-- 1 root root 107915722 Aug  4 14:57 stage3-i686-2007.0.tar.bz2
解开Stage Tarball: tar xvjpf stage3-i686-2007.0.tar.bz2
解开Portage快照: tar xvjf /mnt/gentoo/portage-2007.0.tar.bz2 -C /mnt/gentoo/usr
使用mirrorselect选择rsync镜像站点:mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
选择Default
查看cat etc/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing.  You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"

SYNC="rsync://rsync.gentoo.org/gentoo-portage"


在我们进入新环境之前,还有一件事需要完成,那就是从/etc/resolv.conf拷贝DNS信息。这一步可以保证你在进入新的系统环境后还可以继续使用网络。/etc/resolv.conf包含了你网络里的域名服务器。
拷贝DNS信息:cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

挂载/proc和/dev:
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
进入新的系统环境:
chroot /mnt/gentoo /bin/bash
env-update
>>> Regenerating /etc/ld.so.cache...
source /etc/profile
export PS1="(chroot) $PS1"
。。。。。没完

[见我的另一帖]
 楼主| 发表于 2007-8-7 00:31:34 | 显示全部楼层
更新Portage树:emerge --sync

* An update to portage is available. It is _highly_ recommended
* that you update portage now, before any other packages are updated.
* Please run 'emerge portage' and then update ALL of your
* configuration files.
* To update portage, run 'emerge portage'.

菜鸟接受建议:emerge portage

>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.
* IMPORTANT: 3 config files in '/etc' need updating.
* Type emerge --help config to learn how to update config files.

问题:什么意思?
http://forums.gentoo.org/viewtopic.php?t=34377
好像回答这个问题,读一读。

试一试:etc-update
Scanning Configuration files...
Automerging trivial changes in: /etc/etc-update.conf
Automerging trivial changes in: /etc/make.conf.example
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/dispatch-conf.conf (1)
Please select a file to edit by entering the corresponding number.
              (don't use -3, -5, -7 or -9 if you're unsure what to do)
              (-1 to exit) (-3 to auto merge all remaining files)
                           (-5 to auto-merge AND not use 'mv -i')
                           (-7 to discard all updates)
                           (-9 to discard all updates AND not use 'rm -i'):
不知道怎么处理,重新开一个terminal,重新用root登录。进入/mnt/gentoo/etc,发现etc-update.conf。作为一次实验,cp dispatch-conf.conf dispatch-conf.conf.sinnud,然后回到第一个terminal,输入-5:
Replacing /etc/dispatch-conf.conf with /etc/._cfg0000_dispatch-conf.conf

Exiting: Nothing left to do; exiting.
试图比较dispatch-conf.conf dispatch-conf.conf.sinnud两个文件,发现没有diff。重新开一个terminal,用sftp取得两个文件,diff dispatch-conf.conf dispatch-conf.conf.sinnud
35,39d34
< # Ignore a version that is identical to the previously merged version,
< # even though it is different from the current user modified version
< # (yes or no)
< ignore-previously-merged=yes
<
按照我的理解,好像没有问题。为了确认,etc-update
Scanning Configuration files...
Exiting: Nothing left to do; exiting.
好像ok了。

选择正确的Profile:ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Aug  4 15:04 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2007.0/

”有些情况下你可以决定需不需要修改profile。“我认为不需要修改。

配置USE变量:nano -w /etc/make.conf
USE="-gtk -gnome qt3 qt4 kde dvd alsa cdr"

我郁闷!我想不安装kde,少安装gnome(只要gnome-terminal,gedit),需要alsa,kd3,却不知道怎么设置USE。上面的设置是manual里的,“作为一个例子,我们展示一个基于KDE的系统并带有DVD、ALSA以及CD刻录支持的USE设置:”

指定locale:nano -w /etc/locale.gen
en_US.UTF-8 UTF-8
ko_KR.UTF-8 UTF-8
zh_CN GB2312
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_HK BIG5-HKSCS

上面是复制的debian sudo dpkg-reconfigure locales的设置。


设置时区信息:cp /usr/share/zoneinfo/America/Chicago /etc/localtime

安装内核源码:emerge gentoo-sources

担心缺省:手动配置会有问题,使用genkernel。打算以后在手动配置。
emerge genkernel
genkernel all

mount: special device /dev/BOOT does not exist
* WARNING: Failed to mount /boot!


* Required Kernel Parameters:
*     real_root=/dev/$ROOT
*
*     Where $ROOT is the device node for your root partition as the
*     one specified in /etc/fstab
*
* If you require Genkernel's hardware detection features; you MUST
* tell your bootloader to use the provided INITRAMFS file. Otherwise;
* substitute the root argument for the real_root argument if you are
* not planning to use the initrd...

* WARNING... WARNING... WARNING...
* Additional kernel cmdline arguments that *may* be required to boot properly...
* add "vga=791 splash=silent" if you use a bootsplash framebuffer

我理解这个:我没有/boot分区,希望将内核放在fc7的boot/grub下。希望编译成功。

好像我忘记一个步骤了:zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
又用sftp传回/usr/share/genkernel/x86/kernel-config-2.6 和zcat /proc/config.gz的结果,比较,发现差别很大。

再做一遍:
zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
genkernel all

因为我没有分配/boot分区,kernel安装在root分区: ls boot
System.map-genkernel-x86-2.6.21-gentoo-r4  initramfs-genkernel-x86-2.6.21-gentoo-r4
boot                                       kernel-genkernel-x86-2.6.21-gentoo-r4

配置内核模块:find /lib/modules/2.6.21-gentoo-r4/ -type f -iname '*.o' -or -iname '*.ko'
然后:nano -w /etc/modules.autoload.d/kernel-2.6
这里菜鸟不知道需要加载哪些内核模块,所以什么也没有做。希望将来我可以清楚这一环节。

文件系统信息:nano -w /etc/fstab
/dev/hda13              /               ext3            noatime         0 1
/dev/hda7               none            swap            sw              0 0
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0

这里我没有加上光驱信息,因为机器有两个光驱,将来我要copy FC7里的配置。下面一段manual我觉得是有用信息:

        /etc/fstab 使用一种特殊语法格式。每行都包含六个字段。这些字段之间由空白键(空格键,tab键,或者两者混合使用)分隔。每个字段都有自己的含意:
    * 第一个字段是对分区的描述,也就是设备文件的路径
    * 第二个字段是分区挂载点,也就是分区应该挂载到的地方
    * 第三个字段给出分区所用的文件系统
    * 第四个字段给出的是挂载分区时mount命令所用的挂载选项。由于每个 文件系统都有自己的挂载选项,我们建议你阅读mount手册(man mount)以获得 所有挂载选项的列表。多个挂载选项之间是用逗号分隔的。
    * 第五个字段是给dump使用的,用以决定这个分区是否需要dump。 一般情况下,你可以把该字段设为0(零)。
    * 第六个字段是给fsck使用的,用以决定系统非正常关机之后文件系统的检查 顺序。根文件系统应该为1,而其它的应该为2(如果不需要 文件系统自检的话可以设为0)。

网络信息
nano -w /etc/conf.d/hostname 设定主机名。我觉得localhost可以,什么也没有做。
nano -w /etc/conf.d/net设定域名。dns_domain_lo="******“
设定NIS域名。”如果你不知道这是什么,就说明你没有。“我不知道。
配置你的网络。我的网络是dhcp。manual提醒我在”稍后的 安装必要的系统工具部分“不要忘记”安装一个DHCP客户端“。
nano -w /etc/conf.d/net
config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"

在启动时自动启用网络:添加net.eth0到默认的运行级别
rc-update add net.eth0 default
* net.eth0 added to runlevel default

nano -w /etc/hosts记下网络信息:我想这一部分我以后做。

系统信息
passwd设置root密码
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
nano -w /etc/rc.conf通用的、系统级的配置。我什么也没有做。
nano -w /etc/conf.d/keymaps键盘设置。我什么也没有做。
nano -w /etc/conf.d/clock设置时钟选项。
#CLOCK="UTC"
#Since this machine has Windows, I cannot use UTC
CLOCK="local"

系统日志工具
Gentoo提供了多种系统日志工具可供选择。这当中有sysklogd(传统的系统日志守护进程),syslog-ng(一个高级系统日志工具),metalog(一个可以灵活配置的系统日志工具)。Portage内或许还有其他的系统日志工具——我们的可用软件包数量是以天为单位在增加的。
emerge syslog-ng
rc-update add syslog-ng default
* syslog-ng added to runlevel default

如果你想索引你的系统文件使得你能够使用locate工具很快定位它们,你需要安装sys-apps/slocate。
emerge slocate

网络工具:安装一个DHCP客户端
emerge dhcpcd
(昨天我在fc7下虚拟机中装gentoo没有做这一步,重启后没有网络。希望今天能成功。)

配置引导程序:我的机器有fc7,我想直接用它的grub.
mkdir /mnt/temp
mount /dev/hda10 /mnt/temp
cd /mnt/temp/boot/grub
nano -w grub.conf
title Gentoo Linux 2.6.21-gentoo-r4
        root (hd0,12)
        kernel /boot/kernel-genkernel-x86-2.6.21-gentoo-r4 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda13 udev
        initrd /boot/initramfs-genkernel-x86-2.6.21-gentoo-r4

退出chroot的环境,卸载所有已挂载的分区。然后输入您已经等待多时的那个魔术般的命令:reboot。
exit
umount /mnt/gentoo/dev /mnt/gentoo/proc/ /mnt/temp /mnt/gentoo
umount: /mnt/gentoo: device is busy
umount: /mnt/gentoo: device is busy
reboot
并取出安装盘。

成功!!!!!

sshd没有安装运行(当然),只能本机terminal登录。

emerge --sync更新Portage树(不能用鼠标中键,只能手工输入,当然)
问题:Notice: (-3, 'Temporary failure in name resolution')
发现问题是DNS没有得到。

经过实验,发现/etc/conf.d/net 中的
dhcp_eth0="nodns nontp nonis"
好像有问题,注释掉,
/etc/init.d/net-eth0 restart

成功!

另外,发现/etc/conf.d/clock 中的TIMEZOME没有设置,这样启动后有Warning.修改之:TIMEZOME="America/Chicago"

重启。一切OK.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-7 00:34:05 | 显示全部楼层
emerge --sync

/etc/init.d/sshd status --- stopped
/etc/init.d/sshd start

ssh root@birch又可以用鼠标中键了。
加用户:useradd -m -n -G wheel,audio -s /bin/bash -u 500 liudu
passwd liudu
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully


rc-update show
            bootmisc | boot
             checkfs | boot
           checkroot | boot
               clock | boot
         consolefont | boot
            hostname | boot
             keymaps | boot
               local |      default nonetwork
          localmount | boot
             modules | boot
            net.eth0 |      default
              net.lo | boot
            netmount |      default
           rmnologin | boot
           syslog-ng |      default
             urandom | boot

加sshd:
rc-update add sshd default
* sshd added to runlevel default

如何知道自己安装的软件:emerge gentoolkit
问题:qpkg没有这个命令。

emerge sudo
visudo
%adm ALL=(ALL) ALL
grep adm /etc/group确认adm组存在
id liudu查看liudu属于那些组
uid=500(liudu) gid=500(liudu) groups=500(liudu),10(wheel),18(audio)
usermod -G adm,wheel,audio liudu加入adm组
id liudu
uid=500(liudu) gid=500(liudu) groups=500(liudu),4(adm),10(wheel),18(audio)

安装到这里,df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda13             2624792   1760284    731172  71% /
udev                    512832       696    512136   1% /dev
shm                     512832         0    512832   0% /dev/shm

好像什么都没有装,就1.7G了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-7 00:35:04 | 显示全部楼层
重装一遍。
passwd
/etc/init.d/sshd start

ssh sinnud@birch
mke2fs -j /dev/hda13
mke2fs -j /dev/hda10
mkswap /dev/hda7
swapon /dev/hda7
mount /dev/hda10 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/hda13 /mnt/gentoo/boot/
date 080514522007
cd /mnt/gentoo
links2 http://www.gentoo.org/main/en/mirrors.xml
ls
* boot  lost+found  portage-20070804.tar.bz2  stage3-i686-2007.0.tar.bz2
tar xvjpf stage3-i686-2007.0.tar.bz2
tar xvjf /mnt/gentoo/portage-20070804.tar.bz2 -C /mnt/gentoo/usr
mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
cat etc/make.conf
* SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
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 /bin/bash
env-update
>>> Regenerating /etc/ld.so.cache...
source /etc/profile
export PS1="(chroot) $PS1"
emerge --sync
emerge portage
etc-update ------> -5
ls -FGg /etc/make.profile
nano -w /etc/make.conf
ADD:USE="gtk gnome qt3 qt4 kde dvd alsa cdr"
nano -w /etc/locale.gen
ADD:
en_US.UTF-8 UTF-8
ko_KR.UTF-8 UTF-8
zh_CN GB2312
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_HK BIG5-HKSCS

cp /usr/share/zoneinfo/America/Chicago /etc/localtime
emerge gentoo-sources
emerge genkernel
zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
genkernel all
nano -w /etc/fstab
ADD:
/dev/hda10              /               ext3            noatime         0 1
/dev/hda13              /boot           ext3            noatime         0 1
/dev/hda7               none            swap            sw              0 0

nano -w /etc/conf.d/net
ADD:
config_eth0=( "dhcp" )
rc-update add net.eth0 default
* net.eth0 added to runlevel default
passwd
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully

nano -w /etc/conf.d/clock
#CLOCK="UTC"
#Since this machine has Windows, I cannot use UTC
CLOCK="local"
TIMEZONE="America/Chicago"

emerge syslog-ng
rc-update add syslog-ng default

emerge slocate

emerge grub
grub
grub> root (hd0,12)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,12)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.

grub> quit

nano -w /boot/grub/grub.conf
default 0
timeout 3

splashimage=(hd0,12)/grub/splash.xpm.gz

title=Gentoo Linux 2.6.21-r4
root    (hd0,12)
kernel  /boot/kernel-genkernel-x86-2.6.21-gentoo-r4 root=/dev/ram0 init=/linuxr$initrd  /boot/initramfs-genkernel-x86-2.6.21-gentoo-r4

title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

rm portage-20070804.tar.bz2 stage3-i686-2007.0.tar.bz2
/mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot取出启动光盘。

Oops! 我忘了安装DHCP客户端了。
passwd
/etc/init.d/sshd start

ssh sinnud@birch
mount /dev/hda10 /mnt/gentoo
mount /dev/hda13 /mnt/gentoo/boot/
date 080515532007
cd /mnt/gentoo
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
emerge dhcpcd
reboot

LOGIN on root
/etc/init.d/sshd status --- stopped
/etc/init.d/sshd start
EXIT

ssh root@birch
emerge --sync

useradd -m -n -G wheel,audio,adm -s /bin/bash -u 500 liudu
passwd

rc-update add sshd default
emerge sudo
visudo
%adm ALL=(ALL) ALL

突然,root和liudu的密码都不对了。幸运的是系统里有另一个OS,登录编辑/etc/passwd文件,删除root和liudu的密码。

安装X.

修改鼠标配置文件sudo nano /etc/conf.d/gpm
MOUSE=imps2
MOUSEDEV=/dev/psaux

# Please uncomment the type of mouse you have and the appropriate MOUSEDEV entry
MOUSE=ps2
#MOUSE=imps2
#MOUSEDEV=/dev/psaux
MOUSEDEV=/dev/input/mice

需要么?怀疑中。什么也不做。

sudo emerge xorg-x11

df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda10             8064272   1925736   5728884  26% /
udev                    513564       648    512916   1% /dev
/dev/hda13             2624792     74672   2416784   3% /boot
shm                     513564         0    513564   0% /dev/shm

虽然时间很长,所占空间并不多。
sudo env-update
sudo source /etc/profile
sudo: source: command not found

问题:这是linuxsir中文文档中的命令。gentoo.org中是
sudo etc-update
Scanning Configuration files...
Exiting: Nothing left to do; exiting.
sudo revdep-rebuild
sudo: revdep-rebuild: command not found(好像我搞错了)

好像都不行。但是source应该是一个基本系统命令。

解决方法:su - 然后source /etc/profile

配置 Xorg自动创建xorg.conf
Xorg -configure
Xorg -config /root/xorg.conf.new失败。
(EE) I810(0): unknown type(0xffffffff)=0xff
(EE) I810(0): VBE initialization failed.
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found

半自动创建xorg.conf
xorgconfig
Parse error on line 348 of section Monitor in file /etc/X11/xorg.conf
        The VertRefresh keyword must be followed by a list of numbers or ranges.(EE) Problem parsing the config file
(EE) Error parsing the config file

Fatal server error:
no screens found

试图执行X程序:
ssh -X birch
xterm
xterm Xt error: Can't open display:
xterm:  DISPLAY is not set
我想在X正确安装前,都不能执行X程序。

试图安装xpdf。emerge xpdf
好慢啊。可能我还得回到debian.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-7 00:39:53 | 显示全部楼层
后来我重装Debian了。原因是:
1。X安装失败。
2。ssh -X失败。
3。emerge比较慢。
4。空间占用多。
回复 支持 反对

使用道具 举报

发表于 2007-8-7 00:52:14 | 显示全部楼层
1. 你可以用别的系统里可用的xorg.conf
2. ssh -X时你没有设定DISPLAY环境变量
3. 开始时,需要等待,emerge时间长确实有影响。装好之后,就无所谓哦了。
4. 现在的硬盘都是几百G了。我的笔记本60G,预装的xp还没删,不也用了3年的Gentoo。
回复 支持 反对

使用道具 举报

发表于 2007-8-7 07:36:06 | 显示全部楼层
Post by sinnud
后来我重装Debian了。原因是:
1。X安装失败。
2。ssh -X失败。
3。emerge比较慢。
4。空间占用多。

1、前面说了一大堆,其实只是一个X安装失败,其实可能只是xorg.conf没写对,没看到有什么大问题。
2、X安装失败,这个应该也不会行吧。
3、emerge本身是比较慢,但会带来很多其他的“快”
4、这个似乎没什么道理吧。可能会多一点点源码,但是定制性还使其少很多东西呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-8 04:24:09 | 显示全部楼层
感谢版主和gorf的快速回复。我已经回到Debian。看到你们的回复,我打算在试一次。

“你可以用别的系统里可用的xorg.conf”记得我好像试过。在sudo emerge xorg-x11的时候我好像见到错误信息闪过屏幕。可能emerge xorg-x11不成功。下次我打算将屏幕输出定向到文件,好检查。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-8 08:12:29 | 显示全部楼层
在一次安装gentoo。从debian开始。计划用/dev/hda2做/root。
sudo mke2fs -j /dev/hda2
sudo mount /dev/hda2 /mnt/gentoo
cd /mnt/gentoo/
sudo wget http://gentoo.osuosl.org/release ... i686-2007.0.tar.bz2
tar xvjpf stage3-i686-2007.0.tar.bz2
sudo wget http://gentoo.osuosl.org/release ... tage-2007.0.tar.bz2
sudo tar xvjf /mnt/gentoo/portage-2007.0.tar.bz2 -C /mnt/gentoo/usr
sudo nano -w etc/make.conf

SYNC="rsync://rsync.gentoo.org/gentoo-portage"

sudo cp /etc/resolv.conf etc/.

sudo mount -t proc none /mnt/gentoo/proc
sudo mount -o bind /dev /mnt/gentoo/dev

chroot /mnt/gentoo /bin/bash

bash: chroot: command not found

sudo chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"
emerge --sync
emerge portage
etc-update      <= -5
nano -w /etc/make.conf

USE="gtk gnome qt3 qt4 kde dvd alsa cdr"

nano -w /etc/locale.gen
en_US.UTF-8 UTF-8
ko_KR.UTF-8 UTF-8
zh_CN GB2312
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_HK BIG5-HKSCS

cp /usr/share/zoneinfo/America/Chicago /etc/localtime

emerge genkernel
zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
发现/proc/config.gz没有。只好光盘启动。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-8 08:14:21 | 显示全部楼层
passwd
/etc/init.d/sshd start

ssh root@birch
livecd ~ # mount /dev/hda2 /mnt/gentoo/
livecd ~ # mount -t proc none /mnt/gentoo/proc
livecd ~ # mount -o bind /dev /mnt/gentoo/dev
livecd ~ # chroot /mnt/gentoo /bin/bash
livecd / # env-update
>>> Regenerating /etc/ld.so.cache...
livecd / # source /etc/profile
livecd / # export PS1="(chroot) $PS1"
(chroot) livecd / # zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
emerge gentoo-sources
genkernel all >& sinnud/genkernel_all.log
nano -w /etc/fstab
/dev/hda2               /               ext3            noatime         0 1
/dev/hda7               none            swap            sw              0 0
nano -w /etc/conf.d/net
config_eth0=( "dhcp" )
rc-update add net.eth0 default
nano -w /etc/conf.d/clock
CLOCK="local"
TIMEZOME="America/Chicago"
emerge syslog-ng
rc-update add syslog-ng default
emerge slocate
emerge dhcpcd
mkdir /mnt/temp
mount /dev/hda10 /mnt/temp
nano -w /mnt/temp/boot/grub/menu.lst
title           Gentoo Linux 2.6.21-gentoo-r4
root            (hd0,1)
kernel          /boot/kernel-genkernel-x86-2.6.21-gentoo-r4 root=/dev/ram0 init$
initrd          /boot/initramfs-genkernel-x86-2.6.21-gentoo-r4
savedefault
reboot
useradd -m -n -G wheel,audio,adm -s /bin/bash -u 500 liudu
passwd liudu
rc-update add sshd default
emerge sudo
visudo
%adm ALL=(ALL) ALL
emerge xorg-x11 > /sinnud/emerge_xorg-x11.log
Xorg -configure
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/birch:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2
Build Operating System: Linux 2.6.21-gentoo-r4 i686
Current Operating System: Linux birch 2.6.21-gentoo-r4 #1 SMP Tue Aug 7 11:13:30 CDT 2007 i686
Build Date: 07 August 2007
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Aug  7 18:56:33 2007
List of video drivers:
        r128
        ati
        nsc
        rendition
        nv
        glint
        s3
        sis
        chips
        v4l
        voodoo
        neomagic
        tseng
        i810
        dummy
        apm
        ark
        vmware
        via
        siliconmotion
        mga
        s3virge
        cyrix
        i740
        tdfx
        atimisc
        savage
        trident
        cirrus
        sisusb
        imstt
        tga
        i128
        radeon
        fbdev
        vesa
        vga
(++) Using config file: "/root/xorg.conf.new"
(EE) I810(0): unknown type(0xffffffff)=0xff


Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.

Your xorg.conf file is /root/xorg.conf.new

To test the server, run 'X -config /root/xorg.conf.new'

X -config /root/xorg.conf.new
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/birch:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2
Build Operating System: Linux 2.6.21-gentoo-r4 i686
Current Operating System: Linux birch 2.6.21-gentoo-r4 #1 SMP Tue Aug 7 11:13:30 CDT 2007 i686
Build Date: 07 August 2007
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Aug  7 18:58:13 2007
(++) Using config file: "/root/xorg.conf.new"
(EE) I810(0): unknown type(0xffffffff)=0xff
(EE) I810(0): VBE initialization failed.
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found

X -config /mnt/debian/etc/X11/xorg.conf
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/birch:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2
Build Operating System: Linux 2.6.21-gentoo-r4 i686
Current Operating System: Linux birch 2.6.21-gentoo-r4 #1 SMP Tue Aug 7 11:13:30 CDT 2007 i686
Build Date: 07 August 2007
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Aug  7 18:59:36 2007
(++) Using config file: "/mnt/debian/etc/X11/xorg.conf"
(EE) I810(0): unknown type(0xffffffff)=0xff
(EE) I810(0): VBE initialization failed.
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表