Chinaunix首页 | 论坛 | 博客
  • 博客访问: 51611
  • 博文数量: 4
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-14 15:17
文章分类

全部博文(4)

文章存档

2009年(3)

2008年(1)

我的朋友
最近访客

分类: LINUX

2008-08-12 17:32:23

  这几天在linuxsir上转的时候发现 alea 同学的《新的arch 2008.06 谁会硬盘安装啊?》一帖浏览人数上千了,看来大家都很关心硬盘安装archlinux-2008.06。于是就想写一个总结性质的帖子详细地说一下硬盘安装 archlinux 2008.06 的方法。

    其实我在硬盘安装archlinux 2008.06的时候也遇到了大多数人都遇到的问题,就是无法在/src/core/pkg下找不到包的错误。在网上搜了一下几乎所有的解决办法都是把光盘镜像挂到一个临时文件夹,然后做一个链接把文件夹里的包目录链接到/src/core/pkg下。今天我在虚拟机里用硬盘安装的方法把Archlinux 2008.06又装了一遍,也截了一些图,希望给像我一样的菜鸟一个提示,少走一些弯路吧。

    第一步:准备好硬盘安装所需要的文件,主要有三个 archlinux-2008.06-core-i686.iso 、vmlinuz 、initrd.img 。其中 vmlinuz initrd.img 这两个文件是从 archlinux-2008.03-core-i686.iso 的光盘镜像里拷贝出来的,因为archlinux-2008.06-core-i686.iso中的内核文件引导系统后就是直接 kernel panic 了,-_-!,所以只好用2008.03中的文件了。

注意:经我验证这三个文件可以放在任何Windows分区的根目录下,archlinux-2008.03 的initrd.img中加载了3g-ntfs模块能支持从NTFS分区中读写文件,所以可以直接从NTFS分区中引导所以这三个文件放到Windows的任何分区里都没有问题,但是鉴于Linux现在对NTFS的兼容性不是那么完美,所以我仍然建议大家把这三个文件放入FAT32分区中。

    第二步:当把这三个文件放到FAT32分区的根目录后,就可以用内核引导进入临时文件系统了。如果你的系统中有一个Linux的Grub的话直接在Grub的菜单选择界面中 按‘c’键进入命令行界面就可以了。如果你没有Grub的话,那就用我附件中给出的boot.zip(它是包含 GRLDR 、menu.lst 两个文件的压缩包)来引导系统,方法是把GRLDR文件放到你的C盘根分区下,然后在C盘根目录下建立一个名为c:\boot\grub\的嵌套目录,把menu.lst文件放进去,最后修改 c:\boot.ini文件,在这个文件的最后添加一行内容为 c:\GRLDR="Grub",保存退出,然后重启系统。重启后,在进入Windows之前就会出现操作系统选型菜单,其中最后一个是 Grub ,选择进入后,出现 Grub的选择菜单,只有一个Windows XP ,这时候再按 'c'键就可以进入形如 grub> 的Grub的命令行界面了。
再次:引导系统的命令如下:

    root (hd0,0)
    kernel /vmlinuz
    initrd /initrd.img
    boot

注意:我下面的图片是我在虚拟机里的截图,根据每个人放置上面三个文件的分区不一样可能 root(hd0,0) 逗号后面的数字会不一样,希望自己调整。


   第三步:引导后进入临时文件系统,这时要做几件事,挂载你放置 archlinux-2008.06-core-i686.iso 的分区,然后把 archlinux-2008.06-core-i686.iso 镜像挂载到临时目录里,然后在临时文件系统中的/src/做一个链接,链接到镜像文件的包目录下。我的命令是这样的:
mount /dev/sda1 /mnt/
挂载我的分区到/mnt/下

mount -t iso9660 -o loop /mnt/archlinux-2008.06-core-i686.iso /media/dvd/
挂载分区中的Archlinux光盘镜像文件到/media/dvd/下

mkdir /src/core
在/src/下建立core目录

ln -s /media/dvd/addons/core-pkgs/ /src/core/pkg
做一个链接从 光盘镜像的/addons/core-pkgs/ 链接到 /src/core/pkg/上

cd /arch/
./setup

进入/arch/ 执行setup安装脚本开始安装。



第四步: 这时就会出现安装界面了,在安装界面中的分区和挂载点我就不说了,因为每个人的分区和挂载点都会不同。我主要说说包的选择。
在选择安装包的时候我推荐只选 base 。因为 如果把全部的包都选上的话就会出现下图的数据库错误。当然你也可以把出现错误的包删除不安装,但是我觉得这样非常不好,因为现在的Linux是一个包与包之间依赖特别严重的系统,如果你把一些包去除,而这些包又被另一些包依赖,那么就算你的系统勉强安装成功也会问题多多啊!所以强烈推荐大家只安装 base 中的包。



至此硬盘安装应该可以继续下去了,关于安装中的配置问题这方面的文章太多了,可以到网上搜一下,另外Arch官方的wiki上也有很好很详细的介绍。

我也是一个Archlinux新手,可能文中还有什么不足,希望高人能给我指点一下!
文件: boot.zip
大小: 70KB
下载: 下载

Archlinux-2008.03的vmlinuz 和 initrd.img文件我已经上传,点下面的链接就可以下载了。

                     

阅读(4981) | 评论(7) | 转发(0) |
0

上一篇:没有了

下一篇:MTK中Category的定义

给主人留下些什么吧!~~

conanx2009-03-20 00:15:06

FAT16的分区我没有测试过,我的建议就是最好是在FAT32上,希望lwp再试试啊! 还有我上传的文件,貌似是电信的服务器,如果你是网通的网,我也没有办法啊!对不起啦!fcbs!

luyaotang2008-10-31 18:14:39

thx..

chinaunix网友2008-10-28 19:22:47

grub 引导后 可以加载vmlinuz 和 initrd 但是没下文了 终端出不来 屏幕无显示。。。什么原因?我3个文件皆在C:\ c盘是 fat16的 有关系么?

chinaunix网友2008-10-14 17:55:58

vmlinuz 和 initrd.img有没有其他的地方下啊?速度超慢哪……

tbfly2008-08-30 14:08:55

刚买了nb 决定装arch-linux gentoo太费硬盘 slk更新太麻烦 谢谢!