Slackware Linux 12.0硬盘安装方法及启示


不知不觉Slackware再次更新,放出Slackware 12.0,直接把内核更新为2.6.21.5,是第一个基于2.6内核的版本(比起slackware10.2和slackware11.0省去了更新内核的麻烦),其他新特性有KDE3.5.7、XFACE4.4.1、桌面环境和windows一样插入移动存储设备后自动挂载(HAL automounting for desktop users,但根据使用来看,似乎不太好使,将来会有解决办法)。

下面开始讲述我的硬盘安装及中文化的方法。

一、获取装载内核(vmlinuz或bzImage)和 initrd.img

首先用虚拟光驱挂载下载的光盘镜像slackware-12.0-install-dvd.iso,在kernel/speakup.s/下取得bzImage,这个是系统内核,如果你的是大内存,多处理器的硬件(一般人都没有)那么就到kernel/hugesmp.s/下面搞吧,也许会有用(我没有试过)。然后在isolinux下面取得initrd.img,这个是虚拟磁盘镜像,这个里面包含有安装系统必须的脚本和文件。里面也可以放入一些内核模块,或是什么你所希望的东西,以便支持某些怪癖的硬件。

把上述两个文件(bzImage和initrd.img)放入你喜欢的地方,我是放入了F:\slack下面

二、安装wingrub,引导安装系统

先下载wingrub安装上去,然后安装它,我是安在了boot.ini里面(比较懒,不想手动安装)。我急急忙忙的就引导系统进入grub了,这时才想起来还没有编辑menu.lst呢,后悔也来不及了,没关系,grub还支持命令行呢,按几次“C”键进入命令模式输入:

find /slack/bzImage

回显:

(hd0,5)/slack/bzImage

如果这步出现错误消息,那么就是你喜欢放那两个文件的地方有问题了,换个地方试试。

然后输入:

kernel (hd0,5)/slack/bzImage

initrd    (hd0,5)/slack/initrd.img

每输入一次会有一些装载信息,如果是错误的话,有可能是你的那两个文件有问题,如果用了你自己编译的内核和自制的initrd.img,重新检查一下吧。

输入boot,引导系统吧。

三、安装光盘镜像挂载

进入安装系统之后不要被出现的bash工作环境所吓倒,这个最灵活,问题也容易查找出来,其他某些系统的硬盘安装还需要什么专用的内核和启动镜像,出了问题还要推理半天,累!

先挂载你那个放有slackware-12-install.iso的分区,我的是F盘(这几天电影看光删光了,这里大)

输入:

mkdir /win-f

mount -t vfat   /dev/hda7 /win-f

如果你的放有slackware-12-install.iso是ntfs的那么就在挂载时改成:

mount -t ntfs /dev/hda7 /win-f

然后挂载光盘镜像

mkdir /inst

cd /win-f

mount -t iso9660 -o loop slackware-12-install.iso /inst

上面的前提是我把镜像放在了F盘根目录下面了,如果你放在了其他目录下先找到它再挂载。最好放安装光盘镜像的目录名是英文的,initrd.img里面没有中文控制台环境,你就完蛋了(而且在挂载那个分区时候还得多打几个-o iocharset=gb2312,多累)。

四、分区的设置

一般这个用cfdisk就行了,不要装B用fdisk,小心搞乱你的硬盘分区表,到时候就哭吧。cfdisk怎么用我就不说了,这个软件很直观,懂点洋屁的人一看就会。总之要安装linux系统必须的分区是一个根分区和一个交换分区,另外我还设置了一个引导分区。具体多大,还是参考一下大侠们的说法,我的是:

/boot     100M

/             11000M

swap      1024M

五、开始安装及注意事项

输入

setup

进入这个程序后首先激活交换分区,然后会提示你添加主分区/,其他分区/boot和win系统下面的分区,我都加了,安好后修改一下/etc/fstab就行了。然后是出现选择安装介质的对话框,选择从预挂载分区安装,填入刚才挂载的分区的名字,我的是

/inst/slackware

这里注意,一定要加上slackware这个目录要不然安装程序找不到之下的安装包就装不上

相关内容