LinuxSir.cn,穿越时空的Linuxsir!

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

Debian下chroot网络安装Arch Linux

[复制链接]
发表于 2005-11-16 09:21:03 | 显示全部楼层 |阅读模式
安装Arch的缘起:各种典型的包管理系统中,只有arch的还没有尝试过。对Slackware比较喜欢,而Arch又和Slackware的风格比较相似。Arch的开发力量比较强,因此和几乎一人运作的Slackware相比,更乐于采用新的技术。

现在机器上已经有一个Debian系统,而我又不原意下载光盘刻录,也没有软盘,即使有软盘,官方提供的引导文件也不支持PPPoE上网,无法通过网络安装。因此唯一可行的方法就是在现有系统中交叉安装。

  1. # pwd
  2. /root
  3. ## 以后帖子中的路径如无不是标明绝对路径,总是/root的相对路径

  4. # wget [url]http://mirror.pacific.net.au/ibiblio/distributions/archlinux/images/root.img[/url]
  5. ## 下载root.img,这是gzip过的,包含一个基本命令和arch安装程序的文件系统镜像

  6. # zcat root.img >arch.img
  7. ## gunzip解压

  8. # mkdir tmp
  9. ## 挂载arch.img的临时目录

  10. # mount -o loop arch.img tmp
  11. ## loop挂载

  12. # cp -a tmp arch
  13. ## 把镜像中的目录树完整复制出来

  14. # umount arch.img
  15. # rm -rf tmp
  16. ## 卸载arch.img,tmp目录也不再用到

  17. # mount -t reiserfs /dev/hdaX arch/mnt
  18. # 把将要安装arch系统的磁盘分区挂载到arch/mnt目录下

  19. # mount -t proc none arch/proc
  20. # mount -t sysfs none arch/sys

  21. # cat /etc/resolve.conf >arch/etc
  22. ## 复制DNS服务器信息到arch/etc,否则chroot后无法解析域名。

  23. ## 准备工作就绪,chroot安装过程开始
  24. # chroot arch /bin/sh

  25. # /arch/quickinst ftp mnt [url]ftp://mirror.pacific.net.au/ibiblio/distributions/archlinux/current/os/i686[/url]
  26. ## 说明,就此一条安装命令,安装一个base系统。/arch目录下有两个安装脚本。/arch/setup 提供比较详细的安装步骤,包括分区,选择挂载点,安装介质等,因为我的磁盘已经规划好,所以选择/arch/quickinst脚本。它的用法是/arch/quickinstquickinst <install_mode> <destdir> <package_directory|server_url>,其中install_method可以是cd或ftp,我规划网络安装,自然是ftp,destdir事先已经挂载,即/mnt,最后就是安装文件的源,我选了澳大利亚的pacific.ne.aut镜像。

  27. ## 接下来是安装过程,视网络状况而定,我pacific.net.au的下载速度稳定在50-60K之间,好在是chroot安装,这个过程中还可上网灌水,不至于太过无聊。

  28. ## base系统的包安装完毕后,脚本会提示安装内核和启动管理器。
  29. # /tmp/usr/bin/pacman.static -r /mnt /tmp/pacman.conf -S kernel26
  30. ## 以/mnt为根目录安装26内核
  31. ## 因为已经有了Debian和grub,所以启动管理器的安装就省略了。

  32. # exit
  33. ## 退出chroot

  34. # umount arch/proc
  35. # umount arch/sys

  36. ## 接下来是对arch系统进行配置,主要靠文本编辑器编辑几个配置文件

  37. # vim arch/mnt/etc/rc.conf
  38. ## arch最主要的配置文件,主要内容如下
  39. ## LOCALE=
  40. ## 系统范围的locale,视你需要而定
  41. ## HARDWARECLOCK=
  42. ## 如果还有windows的话,默认的"localtime"不要改
  43. ## TIMEZONE=
  44. ## 一般都是Asia/Shanghai
  45. ## HOSTNAME=
  46. ## 主机名,只要不太过别出心裁
  47. ## lo=
  48. ## eth0=
  49. ## INTERFACE=
  50. ## 各个网络接口的配置,INTERFACE下是需要随系统启动下的接口名,ethX的配置可以读以下注释,或dhcp,或分配一个固定IP
  51. ## gateway="default gw 192.168.0.1"
  52. ## ROUTES=(!gateway)
  53. ## 路由,网关,如果是PPPoE,就保持原样把括号中的gateway用!注释掉
  54. ## DAEMONS=
  55. ## 随系统启动的守护进程,默认把hotplug注释了,你看着办把。
  56. ## 其它保持不变就可以了

  57. # vim arch/mnt/etc/fstab
  58. ## 别忘了编辑fstab。
  59. ## /和swap是必不可少的,/proc和/sys文件系统在rc.sysinit中被挂载了,不用加在fstab中,其它视情况而定。

  60. # umount arch/mnt
  61. ## 配置基本结束

  62. ## 最后,重要的一条,在现有系统的grub的配置文件中加入arch的相应条目。
  63. # reboot
  64. ## Happy arching
复制代码
发表于 2005-11-16 09:30:03 | 显示全部楼层
troll大哥,按LFS的chroot方式安装好像麻烦了点
为何不用grub安装了?(没软驱,没光盘,only hd)
难道你喜欢用麻烦的事情完成简单的任务???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-16 09:37:50 | 显示全部楼层
反正装了后都是要升级,索性直接和current同步。chroot安装也不至于安装过程无聊。

再补充一点,时区虽然设为上海,但重启后快了8小时。我是发现许多新安装软件中文件的ctime都变成明天后才察觉这个问题的。

解决办法是
hwclock --hctosys
下次重启就对了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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