打印

FanX/SLAX相关文档之二,安装到硬盘及启动『原创』

FanX/SLAX相关文档之二,安装到硬盘及启动『原创』

对4系列来说
1.以livecd安装到硬盘,在dos下引导
解压iso文件到某个FAT分区中,例如d:\fanx\
修改fanx\dos目录下的config文件如下:
\fanx\vmlinuz
  root=/dev/ram0
  rw
  initrd=\fanx\initrd.gz
  init=linuxrc
  load_ramdisk=1
  prompt_ramdisk=0
  ramdisk_size=7777
  max_loop=255
  livecd_subdir=/fanx/
然后进入dos,执行fanx\dos下的linux.bat即可启动fanx

用grub引导livecd
把fanx-1.0.iso里的文件都放到了c盘fanx目录下,
grub引导时,参数是
kernel (hd0,0)/fanx/boot/vmlinuz max_loop=255 init=linuxrc livecd_subdir=/fanx/ hdsubdir=/fanx/ load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=15000 root=/dev/ram0 rw
initrd (hd0,0)/fanx/boot/initrd.gz

如果放在其它盘或其它目录的话就更改相应的参数。
这种方法能引导fanx的任何版本,但是对与5系列来说,蓝色的字是没有必要的

2.Real模式安装到硬盘

就是像安装其它Linux版本一样安装在硬盘,这样需要一个Linux分区。为了方便安装,请先用自己熟悉的分区工具(推荐使用Pqmagic)分出一个ext2分区来,1个G的空间是绰绰有余了,SLAX放到硬盘大概是500M多一点。在SLAX中包含了一个安装到硬盘的脚本slax-install,虽然还不是很完善,但是我们仍然可以使用它。用cd启动后运行 slax-install ,选择你准备好的ext分区即可开始复制文件。如果读者无法启动安装脚本也不要紧,手动安装也并不麻烦。进入KDE后在根目录下直接将usr、opt、bin、sbin、lib、var、root、etc文件夹复制到准备好的分区中,一般情况下,该分区已经被挂载到/mnt目录下。其他文件夹创建一个空文件夹就行,这样的文件夹有dev、boot、mnt、proc、tmp,然后将光盘目录下的vmlinuz复制到选择安装分区的boot文件夹下。

接下来是引导问题了,如果已经有其它的linux系统的话就容易的多,你可以将关于fanx中的相关项目添加到引导菜单中。无论是lilo还是grub,都可以。FanX中是有lilo的,你可以尝试将其装在MBR,这里提供用loadlin引导的方法:复制光盘目录下的vmlinuz和dos目录下的loadlin.exe到某个fat分区下运行:loadlin vmlinuz root=/dev/hda4 //这里根据你安装的分区会有不同
即可启动硬盘上的fanx

对5系列来说无论是安装还是引导都要容易的多
1.安装同上1,引导也一样。
2. 安装同上1,但是没有必要修改config文件,用SLAX-5 的光盘启动计算机,等待载入vmlinuz和initrd.gz后立刻取出光盘,系统会自动搜寻到硬盘上的SLAX,并且启动它。
3.lilo引导硬盘上的livecd
光盘启动进入系统并以root用户登录桌面。运行/root下的SLAX installer可以启动系统自带的安装程序,第一空白栏选择目标源,/boot、/mnt/hdc都可以。第二空白栏选择要安装SLAX的分区,这个分区是已经被挂载到/mnt下的,这里比如要装到/mnt/hda10/slax5。既然是用lilo来引导的,lilo就应该装到硬盘的MBR,所以第三空白栏应该选择/dev/hda。“Installaton method”项应该选中第一项Live。
附件: 您所在的用户组无法下载或查看附件
===================FanX-2.0 coming====================

TOP

需要注意的是,SLAX只安装自己的引导程序,lilo会覆盖windows的引导菜单,而且windows的引导菜单不会被添加到lilo的引导菜单中,所以还需要手动添加windows的启动菜单。幸运的是,这个过程并不复杂。马上修改/mnt/hda10/slax5下的lilo.conf文件,假设我们的windows是装到C:盘,并且在FanX中看到的是/mnt/hda1,也就是装在磁盘的第一分区,那么这个文件的内容就应该是:
boot = /dev/hda
prompt
timeout = 1200    //这儿是等待时间,1200就是120秒
bitmap=/etc/splash.bmp
change-rules
reset
vga = normal
image = /boot/vmlinuz
  root = /dev/hda10  //这儿将原来的current改为/dev/hda10
  label = slax
  read-write
other = /dev/hda1    //从这儿开始是需要添加的
label = Windows XP
table = /dev/hda
如果具体位置不同需要做对应的更改。做到这一步还是不够的,重启机器后你会发现还是只能进入SLAX,这时还需要做的就是运行一下lilo命令:
lilo –C /mnt/hda10/slax5/lilo.conf  //注意参数C是大写的
所有的设置在下次重启后才能生效。关于lilo更详细的用法可以参考它的文档。

另一种就是像安装其它Linux版本一样安装在硬盘,这样需要一个Linux分区。为了方便安装,请先用自己熟悉的分区工具(推荐使用Pqmagic)分出一个ext2分区来,1个G的空间是绰绰有余了,SLAX放到硬盘上大概是500M多一点。
<1>用lilo引导:
同样运行/root下的SLAX installer,在第一空白栏中输入/,第二空白栏中选择要安装SLAX的分区,第三栏是设置引导程序lilo的,如果想要用lilo引导就选hda,也就是MBR,否则清空这一栏。然后选中“Real”模式,点击Install开始安装。在lilo中添加windows的启动菜单和上面完全相同。
附件: 您所在的用户组无法下载或查看附件
===================FanX-2.0 coming====================

TOP

<2>用loadlin引导
用loadlin启动需要使用读写参数来引导。将光盘根目录下的vmlinuz和dos目录下的loadlin.exe复制到某个非NTFS分区的根目录下,例如d:然后启动到DOS下:

D:\>
D:\>loadlin vmlinuz root=/dev/hda10 rw  //安装分区为hda10

<3>用grub引导
如果读者已经有grub引导程序了,SLAX的引导必须是读写模式下,否则系统不可启动。添加SLAX的相关行只要有vmlinuz就行了,添加关于initrd.gz文件的行是没有必要的,有了反而启动不了。例如笔者的grub.conf的内容如下:
timeout = 10
default = 0
title WindowsXP
        root (hd0,0)
        makeactive
        chainloader +1
title SLAX-5
        root (hd0,9)
        kernel /boot/vmlinuz  rw root=/dev/hda10  //这儿的rw即为读写模式

FanX-1.0中安装了grub引导程序和kgrub图形界面管理工具,需要用grub引导的朋友可以使用这两个小软件。FanX下grub安装到MBR需要的命令为:
grub    //运行grub命令
grub>   //出现这样的提示符
root (hd0,9)  //root和(hd0,9)之间有一个空格,0代表是第一块硬盘,9代表你的主分区是hda10,这是grub的理解方式,需要特别注意!
setup(hd0) //将grub安装到MBR
然后可以用kgrub添加其它的系统。

注意:无论以何种方式安装到硬盘,系统在重新启动之前都要弹出光盘。如果是从CD来启动的,这样做当然是最好不过,可是安装到硬盘后还要弹出光盘就有点过头了。这是关机脚本的一个小bug,是由/etc/rc.d/rc.6这个脚本来执行的,我们所要做的就是将这个脚本中有关弹出光盘的行前面加#号注销掉:
# eject cdrom devices
#. ./usr/lib/liblinuxlive
#echo "Ejecting all CDROMs..."
#list_cdrom_devices | while read DEVICE; do
#   cdrecord dev=$DEVICE -eject >/dev/null 2>/dev/null
   # can't use eject because it's not working with our kernel
   # eject -s $DEVICE >/dev/null 2>/dev/null
#done

以Real模式安装到硬盘这样做就没有问题了,可是对以Live模式安装到硬盘的SLAX稍麻烦一点。我们可以专门为这个脚本做一个小模块,这个模块就只有这一个文件并让其在启动时自动加载;也可以在FanX下重新将etc目录做一个模块,放置到对应的目录中;还有一个相对简单的办法,不知道读者是否注意到光盘目录下的rootcopy目录没有,按照系统的的组织形式放置到这儿的一切文件都将在系统启动时自动加载,现在我们就可以在这个目录中按目录顺序建立etc/rc.d文件夹,然后将修改过的rc.6文件复制到rc.d目录中就可以实现这个功能了。可以感觉得到SLAX做的非常的人性化,进行系统定制的时候千万不要忘了这个目录的作用。
===================FanX-2.0 coming====================

TOP

Re: FanX/SLAX相关文档之二,安装到硬盘及启动『原创』

1.以livecd安装到硬盘,在dos下引导
解压iso文件到某个FAT分区中,例如d:\fanx\
修改fanx\dos目录下的config文件如下:
\fanx\vmlinuz
root=/dev/ram0
rw
initrd=\fanx\initrd.gz
init=linuxrc
load_ramdisk=1
prompt_ramdisk=0
ramdisk_size=7777
max_loop=255
livecd_subdir=/fanx/
然后进入dos,执行fanx\dos下的linux.bat即可启动fanx




我按照这个步骤来操作的。
怎么解压ISO文件?
在X:\fanx\文件夹下面没有看到 \dos这个次级文件,但是在\boot下就有这个文件。是拿“记事本”打开吗?我是这样做的。打开后如下:

..\vmlinuz               # first value must be the filename of the Linux-kernel
root=/dev/ram0           # the device which gets mounted as root FS
rw                       # mount it read-write

initrd=..\initrd.gz      # this file gets loaded as 'initial ramdisk'
init=linuxrc             # start /linuxrc script from initrd.gz image
load_ramdisk=1           #
prompt_ramdisk=0         # we do not need to be prompted
ramdisk_size=4444        # our initrd.gz is 4444 KB of size when unpacked

max_loop=255             # overide default to allow inserting up to 256 modules

我按照上面的说明更改,出现了一个对话框:
“不能创建文件H:\boot\DOS\config。
  请确认路径和文件名是否正确。”


我下载到是E:\下面,使用DAEMON Manager装载的.iso文件,我没看到论坛上怎么挂载iso格式的,以前使用虚拟光驱就这样操作了。不知道我的操作出现了什么问题,能帮助我吗?

现在就是在不更改windows的情况在,先看看fanx的样子是什么样子的。继而,有可能的了解Linux的构架是什么样的。还有这台机子不是我的,只有这样做了。
要不出现了错误,我一个不好修改的。

TOP

你修改的没有问题,但是你挂载的iso当然是只读的,这不用多说吧。

4系列和5系列的目录结构有所不同
5系列规范了光盘目录下的文件,也就是涉及到启动的相关文件都移到了boot目录中
以后的还是一样的
当然5系列中用dos引导livecd的话
boot/dos/config文件也要修改vmlinuz和initrd.gz为当前目录
===================FanX-2.0 coming====================

TOP

[quote:40519ecca6="wjping119"]你修改的没有问题,但是你挂载的iso当然是只读的,这不用多说吧。

[/quote]
老兄,实在不好意思,我还真就不知道怎么挂载成可读的,不好意思!
要是我把这步文成了,是不是再按照其它的说明,就能见到fanx的样子了。我没有找到“系统安装”版面中的信息,那有个帮助文档,但是对于livecd这样的方式介绍就少了,要不你再写个相关的文档,那以后就不会再问相同的问题了。成吗?
还有,现在我对4和5的界限还不是很熟的。不明白两者的差异,这个以后再了解吧。
现在就是想看看linux什么样子的,这样对系统的危害不是很大。要是机毁人亡了,那我的罪过就大了。

TOP

兄台,你说地挂载方式是不是就是把所有文件复制到一个文件夹里,我现在复制到了E:\下面,config下的文件我改成了:
e:\fanx\vmlinuz               # first value must be the filename of the Linux-kernel
root=/dev/ram0           # the device which gets mounted as root FS
rw                       # mount it read-write

initrd=e:\fanx\initrd.gz      # this file gets loaded as 'initial ramdisk'
init=linuxrc             # start /linuxrc script from initrd.gz image
load_ramdisk=1           #
prompt_ramdisk=0         # we do not need to be prompted
ramdisk_size=7777        # our initrd.gz is 4444 KB of size when unpacked

max_loop=255             # overide default to allow inserting up to 256 modules
livecd_subdir=e:/fanx/

这个样子对吗?但是怎么进入dos呀?我运行的是窗口模式的那个dos ,我不知道这样行吗?但是运行的命令我不知道是哪个。windows下的dos指令我看了帮助,没有看到是个指令。命令行就停留在了:
E:\fanx\boot\DOS>
我现在不知道又该怎么办了。

TOP

运行DOS目录下的linux.bat批处理文件即可启动,但是不可以用windows的窗口dos,用vfloppy建立一个dos环境吧

config文件配置错误
没有必要表明盘符,为它建立一个文件夹比较有序,比如说是fanx,那样就是

\fanx\boot\vmlinuz
root=/dev/ram0
rw
initrd=\fanx\boot\initrd.gz
如若是其他的目录对应修改就好了
===================FanX-2.0 coming====================

TOP

那这个样子对了吧!
\fanx\boot\vmlinuz               # first value must be the filename of the Linux-kernel
root=/dev/ram0           # the device which gets mounted as root FS
rw                       # mount it read-write

initrd=\fanx\boot\initrd.gz      # this file gets loaded as 'initial ramdisk'
init=linuxrc             # start /linuxrc script from initrd.gz image
load_ramdisk=1           #
prompt_ramdisk=0         # we do not need to be prompted
ramdisk_size=7777        # our initrd.gz is 4444 KB of size when unpacked

max_loop=255             # overide default to allow inserting up to 256 modules
livecd_subdir=/fanx/


[quote:f390c054ff="wjping119"]运行DOS目录下的linux.bat批处理文件即可启动,但是不可以用windows的窗口dos,用vfloppy建立一个dos环境吧

[/quote]

vfloppy我都没有听说过的,不会是linux下的小程序吧!我现在使用的还是WINDOWS,还不是linux.你在没说之前,我进入windows高级模式,选择了带命令行的登陆模式,我想着那就是dos环境了,看来我又错了。那我现在又该怎么办?

TOP

我现在发现了为什么进入linux这么难,确实好麻烦。
公社能编一本书吗?有些东西“系统安装”版面真的没有,不是我偷懒。确实是我能力有限,并且你们在回答问题的时候也是业余时间。而且《回答问题之道》又高高的挂在顶端,那我就更不好麻烦人了。哎呀,惭愧惭愧。

TOP

你连windows都不熟悉。。。首先vfloppy是windows下的一个虚拟软驱程序,二者,它的作用就是在你的windows2000以上的环境建立一个纯DOS环境。
其实并不麻烦,只是由于你不能拥有一张安装光盘而已,如果是安装windows的话,你也需要一张光盘。刻录一张光盘吧,这样的话很省事了。

总之在没有光盘的情况下,你还是需要一个纯dos环境,知道什么是纯dos吧。可以用软驱启动,抑或者用一张可以启动到dos下的光盘,都可以。
进入e:\fanx\boot\dos下,运行里边的linux.bat文件即可。
===================FanX-2.0 coming====================

TOP

3 用swap分区

如果系统中已经有swap分区,slax会自动探测并启用它。如果没有而想用swap来提高运行速度的话,用fileswap命令,系统会在FAT分区上建立一个大小为222M,文件名为slax.swp的文件,当然你可以指定这个文件的要建立的位置

这个fileswap命令的使用能不能说的具体点阿。我打完fileswap后,出现的是这个:
File Swap - create swap as a file in writable filesystem
usage: /usr/bin/fileswap [/mnt/partition/new_name.swap] [size MB]

然后我就不知道怎么设置了,哪位大虾能具体的解释一下。到现在我的机器上还没有交换分区那,不知道有了以后性能能提高多少那?

TOP

fileswap /mnt/hda5/filewwap.swap  //注意hda5为一可写分区
默认会建立一个222mb的文件,可以指定文件大小。这个文件是不可以重复利用,需要手动删除。
一般来说提高不了多少,除非你的机器性能很低,而且同时运行了很多程序。没有swap分区fanx仍然可以良好运行
===================FanX-2.0 coming====================

TOP

[quote:68f6d99cc1="wjping119"]<2>用loadlin引导
<3>用grub引导
如果读者已经有grub引导程序了,SLAX的引导必须是读写模式下,否则系统不可启动。添加SLAX的相关行只要有vmlinuz就行了,添加关于initrd.gz文件的行是没有必要的,有了反而启动不了。例如笔者的grub.conf的内容如下:
timeout = 10
default = 0
title WindowsXP
        root (hd0,0)
        makeactive
        chainloader +1
title SLAX-5
        root (hd0,9)
        kernel /boot/vmlinuz  rw root=/dev/hda10  //这儿的rw即为读写模式

FanX-1.0中安装了grub引导程序和kgrub图形界面管理工具,需要用grub引导的朋友可以使用这两个小软件。FanX下grub安装到MBR需要的命令为:
grub    //运行grub命令
grub>   //出现这样的提示符
root (hd0,9)  //root和(hd0,9)之间有一个空格,0代表是第一块硬盘,9代表你的主分区是hda10,这是grub的理解方式,需要特别注意!
setup(hd0) //将grub安装到MBR
然后可以用kgrub添加其它的系统。
[/quote]

先说明:我的机子有4个分区:
C、D、E:都是NTFS,其中C盘装XP。剩下的是EXT2的linux分区
我安装FANX以REAL方式安装到硬盘,安装时用了lino引导,但无法引导XP
我就用XP FIXMBR恢复XP的引导
然后我用CD进入FANX,在终端运行grub命令
grub> root (hd0,6)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no

Error 15: File not found

为何无法安装呢?
另外 我用Xgrub设置好,安装,提示也安装成功,但开机根本就没有grub 的菜单

请问我该如何才可以引导2个系统呢

TOP

用real方式安装到硬盘后,不管是lilo,还是grub,对我们这些新手来说都有点难,不知是否可以用原来的光盘来引导启动?该怎么做?

TOP