LinuxSir.cn,穿越时空的Linuxsir!

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

Gentoo livecd复制安装的小问题

[复制链接]
发表于 2007-5-9 16:56:26 | 显示全部楼层 |阅读模式
很久没折腾LINUX了.在GOOGLE上找了些GENTOO的安装文章,然后试了试.发现一个很不解的问题.我实在是想不出怎么解决了..因为对LIVECD的运行模式太不了解.
cp -af /mnt/livecd/* /mnt/gentoo/
这个命令为何每复制一个命令还需要确认一次?
我是按着这篇文章做的.http://www.shunz.net/2006/07/how_to_install_livecd_into_hdd.html

详细内容附下.还望高手指点一二,再介绍下使用gentoo应该注意的问题.万分感谢.
文章内容
将Gentoo LiveCD系统复制到硬盘HOWTO
如果我说能在不到15分钟的时间里安装好一个Gentoo Linux桌面系统,你一定不敢相信,因为一般正常安装Gentoo桌面系统都需要一周左右的时间,只用15分钟?在做梦吧?你看了我下面介绍的方法后,就绝对不会再有任何怀疑了

首先,用LiveCD启动系统,在boot提示的时候,输入gentoo nox,直接进入文本模式,设置两个优化参数:

hdparm -d1c1u1A1m16a64 /dev/hda
hdparm -d1c1u1 /dev/cdrom

然后fdisk对硬盘进行分区,如果你已经分好区了,就可以跳过这一步。

分区完毕后,进行格式化分区。这里我假设硬盘上的分区情况是:hda1-hda5是Windows使用,hda6是/boot,hda7是swap,hda8是根分区,现在格式化相应分区,并加载:

mke2fs /dev/hda6
mke2fs -j /dev/hda8
mkswap /dev/hda7
swapon /dev/hda7
mount /dev/hda8 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/hda6 /mnt/gentoo/boot

开始复制LiveCD上的系统:

cp -af /mnt/livecd/* /mnt/gentoo/

复制完成后,修改一些配置:

cd /mnt/gentoo/boot
ln -s kernel-genkernel-x86-2.6.15-gentoo-r5 vmlinuz
ln -s System.map-genkernel-x86-2.6.15-gentoo-r5 System.map
ln -s initramfs-genkernel-x86-2.6.15-gentoo-r5 initrd.img
cd /mnt/gentoo/etc
rm localtime
ln -s ../usr/share/zoneinfo/PRC localtime
rm /mnt/gentoo/etc/runlevels/default/pwgen

其中最后一步是防止系统每次启动后自动修改root密码,造成无法登录的状况。

修改/mnt/gentoo/etc/make.conf,以单核迅驰CPU为例:

CFLAGS=”-O2 -march=pentium4 -pipe -fomit-frame-pointer”
CHOST=”i686-pc-linux-gnu”
CXXFLAGS=”${CFLAGS}”
MAKEOPTS=”-j2″
GENTOO_MIRRORS=”http://gentoo.139pay.com/ http://ftp.gentoo.or.kr/ http://mymirror.asiaosc.org/gentoo/”
SYNC=”rsync://gentoo.139pay.com/gentoo-portage”
USE=”cjk nls zh_CN nptl nptlonly”

修改/mnt/gentoo/etc/fstab,以前面分区情况为例:

/dev/hda6 /boot ext2 noauto,noatime 1 2
/dev/hda8 / ext3 noatime 0 1
/dev/hda7 none swap sw 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec,size=128m 0 0

修改/mnt/gentoo/etc/conf.d/clock,设置CLOCK=”local”

修改/mnt/gentoo/etc/conf.d/hdparm

all_args=”-d1c1u1″
hda_args=”-d1c1u1A1m16a64″

修改/mnt/gentoo/etc/conf.d/hostname

HOSTNAME=”shunz”

修改/mnt/gentoo/boot/grub/grub.conf

timeout 10
default 0
fallback 1
splashimage=(hd0,0)/grub/splash.xpm.gz

title Gentoo Linux Without X
root (hd0,5)
kernel /vmlinuz root=/dev/ram0 real_root=/dev/hda8 ramdisk_size=8192 vga=791 nox
initrd /initrd.img

title Gentoo Linux With X
root (hd0,5)
kernel /vmlinuz root=/dev/ram0 real_root=/dev/hda8 ramdisk_size=8192 vga=791
initrd /initrd.img

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

将grub安装到MBR

[coolcode]grub-install –root-directory=/mnt/gentoo –no-floppy hd0[/coolcode]

修改/mnt/gentoo/etc/shadow,将root后面两个“:”之间的“*”号去掉,然后reboot。

重启后用root登录,用passwd设置密码,系统安装完毕!
发表于 2007-5-9 20:36:09 | 显示全部楼层
这个过程我照着做过两次,分别装在两个硬盘,都没有问题的。
cp -af /mnt/livecd/* /mnt/gentoo/ 强行复制所有文件而不是链接,不会一个又一个问你啊。
回复 支持 反对

使用道具 举报

发表于 2007-5-9 20:41:49 | 显示全部楼层
这个方法确实很快就安装好了,占用硬盘大约240兆空间。
只是最基本的shell部分,图形界面和应用软件都还需要自己添加。
回复 支持 反对

使用道具 举报

发表于 2007-5-10 16:13:13 | 显示全部楼层
Post by decade10

cp -af /mnt/livecd/* /mnt/gentoo/
这个命令为何每复制一个命令还需要确认一次?

你执行alias cp看看
可能你自己设定了别名
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-11 22:21:33 | 显示全部楼层
复制方法安装我是放弃了不过总结出一个经验,要在空盘里面安装,如果第一次安装失败的话要格盘重新装过,那样才可能会成功,包括用光盘安装。网上的文章很多都是断章取意,不是很好理解,对新手的帮助不会有很大,alias cp看过了,我是用LIVECD进入的,那个alias我想是改不了了,我不喜欢用alias这些询问参数,个人觉得很不方便。今天折腾了一天总算是把FCITX给搞定了,还是觉得FC更方便,呵呵。不过GENTOO能学到更多东西就是了。不知道版主有没有什么好书推荐一把,想学LINUX的编程。
回复 支持 反对

使用道具 举报

发表于 2007-5-11 22:52:10 | 显示全部楼层
版主说得对,基本上你的cp被设定成 cp -i 了,这样每次有同名文件就要询问你一下是否覆盖。

例如,你的cp 是这样被改掉的alias cp='cp -i',这样每次你打cp就相等于打了cp -i。

其实把它修改过来很容易,就用alias cp='cp' 就恢复原样了。
回复 支持 反对

使用道具 举报

发表于 2007-5-12 00:10:27 | 显示全部楼层
用rsync不更快,更方便点?
rsync -avz /mnt/livecd/* /mnt/gentoo/
回复 支持 反对

使用道具 举报

发表于 2007-5-12 01:02:44 | 显示全部楼层
Post by decade10
不知道版主有没有什么好书推荐一把,想学LINUX的编程。

Advanced Programming in Unix environment
基础,必看
回复 支持 反对

使用道具 举报

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

本版积分规则

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