LinuxSir.cn,穿越时空的Linuxsir!

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

硬盘安装 Archlinux-2008.06 总结

[复制链接]
发表于 2008-8-12 16:56:50 | 显示全部楼层 |阅读模式
这几天在linuxsir上转的时候发现 alea 同学的《新的arch 2008.06 谁会硬盘安装啊?》一帖浏览人数上千了,看来大家都很关心硬盘安装archlinux-2008.06。于是就想写一个总结性质的帖子详细地说一下硬盘安装 archlinux 2008.06 的方法。
[size=+2]如果不想看文字直接看图片也能明白
其实我在硬盘安装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分区的根目录下(包括NTFS分区),这一点和别的发行版不同,用vmlinux、initrd.img引导系统之后可以在临时文件系统中挂载任意Windows分区中的archlinux-2008.06-core-i686.iso。当然也可以把这三个文件放在优盘的根目录下,以后进入Grub后直接引导优盘上的文件引导进入安装环境。

第二步:当把这三个文件放到任意Windows分区的根目录或者是优盘的根目录后,就可以用内核引导进入临时文件系统了。如果你的系统中有一个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的命令行界面了。
再次:引导系统的命令如下:

  1.         root (hd0,0)
  2.         kernel /vmlinuz
  3.         initrd /initrd.img
  4.         boot
  5.        
复制代码


注意:我下面的图片是我在虚拟机里的截图,根据每个人放置上面三个文件的分区不一样可能 root(hd0,0) 逗号后面的数字会不一样,希望自己调整。如果你使用优盘引导系统的话上面的命令中的 root(hd0,0) 就要换成 root (hd1,0)了,这个根据每个人电脑硬盘的多少会有不同,一般系统中只有一块硬盘的话就没有问题。



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

挂载我的分区到/mnt/下

  1. mount -t iso9660 -o loop /mnt/archlinux-2008.06-core-i686.iso /media/dvd/
复制代码

挂载分区中的Archlinux光盘镜像文件到/media/dvd/下

  1. mkdir /src/core
复制代码

在/src/下建立core目录

  1. ln -s /media/dvd/addons/core-pkgs/ /src/core/pkg
复制代码

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


  1. cd /arch/
  2. ./setup
复制代码

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



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



至此硬盘安装应该可以继续下去了,关于安装中的配置问题这方面的文章太多了,可以到网上搜一下,刚看到cwjiof 的《个人的Arch Linux 安装笔记和步骤简述》非常好,建议大家支持一下。另外Arch官方的wiki上也有很好很详细的介绍。

我也是一个Archlinux新手,可能文中还有什么不足,希望高人能给我指点一下!

感谢楼下的 sungome 、wrfwsh 的指点让我改正了NTFS的错误,感谢 gsli52 、 lll9p提醒,让我想到添加USB的内容。

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

http://www.live-share.com/files/ ... 008.03_boot.7z.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-8-12 17:10:10 | 显示全部楼层
不错。支持!
回复 支持 反对

使用道具 举报

发表于 2008-8-12 17:33:18 | 显示全部楼层
貌似我曾经在ntfs下硬盘安装2008-3的,难道真有所谓不支持ntfs这一现象?
回复 支持 反对

使用道具 举报

发表于 2008-8-12 18:13:42 | 显示全部楼层
是不是啊,我用vmlinuz initrd.img引导看到bin里有ntfs-3g的,应该可以在ntfs
回复 支持 反对

使用道具 举报

发表于 2008-8-12 18:41:58 | 显示全部楼层
呵呵。。支持。。
我都做了个arch优盘。。
我觉得对于arch。我还是舍得的。。
呵呵
回复 支持 反对

使用道具 举报

发表于 2008-8-12 19:33:16 | 显示全部楼层
找个u盘来安装很快啊。
推荐找个快的源然后ftp安装~
回复 支持 反对

使用道具 举报

发表于 2008-8-12 22:16:38 | 显示全部楼层
对于主板不支持u盘启动的,只能硬盘安装
回复 支持 反对

使用道具 举报

发表于 2008-8-12 23:12:52 | 显示全部楼层
俺是慢慢无缝升级来的!

不过收藏感谢了!

倡导。。。
回复 支持 反对

使用道具 举报

发表于 2008-8-13 09:36:24 | 显示全部楼层
Post by gsli52;1885174
呵呵。。支持。。
我都做了个arch优盘。。
我觉得对于arch。我还是舍得的。。
呵呵


呵呵,又不花钱
回复 支持 反对

使用道具 举报

发表于 2008-8-13 15:22:52 | 显示全部楼层
有一点就是启动了安装后是FTP安装的。上次硬盘挂了现在再装一次。
结果说packages.txt文件没有,在dartstar.ist.utl.pl这个源和一些新的源确实没有这个。不知道怎么样FTP安装的。只有sjtu.edu.cn这个源(没有更新。还是旧的)这个可以,不过速度相当慢,10K以下。
是用3月的那个FTP里的文件引导的。新的ISO好像没有initrd.img 只有个vmlinuz 一百多M的sqfs文件不知道里面是什么
回复 支持 反对

使用道具 举报

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

本版积分规则

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