LinuxSir.cn,穿越时空的Linuxsir!

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

SlackWare10.1从(硬盘)安装到配置(包括升级)全过程!

[复制链接]
发表于 2005-6-14 12:51:46 | 显示全部楼层 |阅读模式
SLACKWARE是一款很优秀的GNU/Linux操作系统,其KISS(Keep It Simple, Stupid)原则使得她在众多Linux发行版中独树一帜,她由Patrick Volkerding定期发布,目前最新稳定版本是SlackWare10.1(2.4.29内核,testing中带有2.6.10内核),可以从一下站点得到:
http://slackware.at/data/slackware-10.1-iso/
http://www.slackware.com/getslack/
http://www.abnormalpenguin.com/slackware-mirrors.php
http://iso.linuxquestions.org/distro.php?distro=1
http://www.tlm-project.org/
其中第一个是从http://www.linuxsir.cn/上发现的(速度可以),其他是从http://distrowatch.com得到的。

下面我重点说一下我的详细的(硬盘)安装和配置过程:
每一款GNU/Linux不外乎两种基本安装方式:
  1. CD/DVD安装
  2. 硬盘安装
复制代码

CD/DVD安装方式就比较简单了,关键就是硬盘安装,其实我本人更喜欢硬盘安装,就算能刻盘的情况下我会选择硬盘安装,好了,言归正传,下面说下基于windows的硬盘安装。

1,准备
准备一:硬盘分区
为SLACKWARE准备两个分区(可以是主分区,也可以是逻辑分区,但推荐都是主分区),一个是Linux Swap(容量大约为内存的两倍,但一般情况下300M~500M就可以了),格式为Linux Swap;
另一个为SlackWare分区(容量大约1,5G以上),格式为reiserfs。
另外在你的windows中最好准备一个Fat32盘(我没有试过NTFS盘可不可以,当然最好是Fat32盘)

准备二:下载必要的文件
slackware-10.1-install-d1.iso
slackware-10.1-install-d2.iso
grub020p(Grub For Dos

准备三:放置所需文件
所需文件
Post by zhy

Dos Booting Floppy(如果你没有软驱,看这里hiweed)
Grub for dos
bzImage from kernels\bare.i\ of slackware-10.1-install-d1.iso
initrd.img from isolinux\ of slackware-10.1-install-d1.iso
slackware-10.1-install-d1.iso
[slackware-10.1-install-d2.iso]

*[ ]表示可选
放置如下:
Post by zhy

c:\grub020p\                          
c:\grub.exe(extract from grub020p\)
c:\slkboot\bzImage
c:\slkboot\initrd.img
c:\slack\here are the files extracted from slackware-10.1-install-d1.iso and slackware-10.1-install-d2.iso

其中也可以都放到其他的盘中比如D:\(前面说过这里最好是Fat32盘),也可以分开放置,比如
Post by zhy

c:\grub020p\                          
c:\grub.exe(extract from grub020p\)
c:\slkboot\bzImage
c:\slkboot\initrd.img
d:\slack\here are the files extracted from slackware-10.1-install-d1.iso and slackware-10.1-install-d2.iso


2,安装
准备就绪后,就可以进行安装了,首先重启系统,设置Bios为软盘启动,把DOS启动盘放入软驱(如果没有软驱的参照hiweedhttp://linux.hiweed.com/node/91,而且必须是纯DOS环境),然后进行如下操作:

  1. A:\C:
  2. C:\grub.exe
  3. ......
  4. grub>kernel (hd0,0)/slkboot/bzImage root=/dev/hda1
  5. ......
  6. grub>initrd (hd0,0)/slkboot/initrd.img
  7. ......
  8. grub>boot
  9. ......
复制代码

然后提示以root身份登录,接着输入setup进行安装,安装过程参照这里:
zzj666
安装过程中必须确认安装lilo安装到MBR以引导windows和linux双系统。

3,配置
安装过程相对简单,对新手来说,接下来的配置就比较头疼了。

首先重启以root登录后,新建一个组和一个普通用户:
  1. #groupadd zhy
  2. #cd /home
  3. #mkdir zhyfly
  4. #chmod 644 zhyfly
  5. #useradd -g zhy -p ****** -s /bin/bash zhyfly
复制代码

用sudo使该普通用户拥有root权限(我自己的喜好便于操作,另外确保安装过程选择了sudo)

  1. #visudo
复制代码

在打开文件中添加
  1. zhyfly   ALL=NOPASSWD:ALL
复制代码


配置 /etc/ files:
/etc/fstab

  1. /dev/hda4        swap             swap        defaults         0   0
  2. /dev/hda3        /                reiserfs    defaults         1   1
  3. /dev/hda1        /mnt/fatc        vfat        defaults,rw,users,dmask=000,fmask=0111,umask=000,codepage=936,iocharset=cp936         1   0
  4. /dev/hda5        /mnt/fatd        vfat        defaults,rw,users,dmask=000,fmask=0111,umask=000,codepage=936,iocharset=cp936         1   0
  5. /dev/hda6        /mnt/nte         ntfs        rw,users,umask=000,nls=cp936               1   0
  6. /dev/hda7        /mnt/ntf         ntfs        rw,users,umask=000,nls=cp936               1   0
  7. /dev/cdrom       /mnt/cdrom       iso9660     noauto,owner,ro  0   0
  8. /dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
  9. devpts           /dev/pts         devpts      gid=5,mode=620   0   0
  10. proc             /proc            proc        defaults         0   0
复制代码

/etc/profile.d/lang.sh
在 "export LANG=en_US"该句后添加下面两句

  1. export LC_CTYPE=zh.CN
  2. G_BROKEN_FILENAMES=1
复制代码


配置 ~/.bashrc:
/root/.bashrc
  1. # ~/.bashrc: executed by bash(1) for non-login shells.

  2. #export PS1='\h:\w\$ '
  3. export PS1="\[\033[0;31m\][\u]:\[\033[0;31m\][\w]\[\033[0m\] "
  4. umask 022

  5. # You may uncomment the following lines if you want `ls' to be colorized:
  6. export LS_OPTIONS='--color=auto'
  7. eval "`dircolors`"
  8. alias ls='ls $LS_OPTIONS'
  9. alias ll='ls $LS_OPTIONS -l'
  10. alias l='ls $LS_OPTIONS -lA'
  11. #
  12. # Some more alias to avoid making mistakes:
  13. alias rm='rm -i'
  14. alias cp='cp -i'
  15. alias mv='mv -i'
复制代码

/home/zhyfly/.bashrc
  1. # ~/.bashrc: executed by bash(1) for non-login shells.
  2. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  3. # for examples

  4. # If running interactively, then:
  5. if [ "$PS1" ]; then

  6.     # don't put duplicate lines in the history. See bash(1) for more options
  7.     # export HISTCONTROL=ignoredups

  8.     # check the window size after each command and, if necessary,
  9.     # update the values of LINES and COLUMNS.
  10.     #shopt -s checkwinsize

  11.     # enable color support of ls and also add handy aliases
  12.     if [ "$TERM" != "dumb" ]; then
  13.         eval `dircolors -b`
  14.         
  15.     alias ls='ls --color=auto'
  16.         #alias dir='ls --color=auto --format=vertical'
  17.         #alias vdir='ls --color=auto --format=long'
  18.     fi

  19.     # some more ls aliases
  20.     alias ll='ls -l'
  21.     alias la='ls -A'
  22.     alias l='ls -CF'

  23.     # set a fancy prompt
  24. #    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  25. #    PS1="\[\033[1m\][\w]\[\033[0m\] "
  26. #export PS1="\u: \w\\$ "

  27.     # If this is an xterm set the title to user@host:dir
  28.     case $TERM in
  29.     xterm*)
  30.         PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

  31.         ;;
  32.     *)
  33.         ;;
  34.     esac

  35.     # enable programmable completion features (you don't need to enable
  36.     # this, if it's already enabled in /etc/bash.bashrc).
  37.     #if [ -f /etc/bash_completion ]; then
  38.     #  . /etc/bash_completion
  39.     #fi
  40. fi
  41. export PATH="/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/sbin:/usr/X11R6/bin:/opt/java/jre/bin"
  42. export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
  43. export PS1="[\u@\h \\W]\\$"
  44. export LANG=en_US
  45. export LC_CTYPE="zh_CN"
  46. export GTK_IM_MODULE=xim
  47. export XMODIFIERS="@im=fcitx"
  48. fcitx &>/dev/null
  49. #alias ls="ls --color"
  50. alias reboot="sudo reboot"
  51. alias halt="sudo halt"
  52. alias vim="sudo vim"
复制代码

现在可以启动X了:
  1. startx
复制代码


配置xorg:
  1. [zhyfly@zhy2fly ~]$xorgconig
复制代码

select the approtiate option according to your own Hardware of your PC.
(including keyboard, mouse, monitor, video card, etc.)
然后手动修改/etc/X11/xorg.conf以使得你的滚轮鼠标正常使用:
修改
  1. Option "Protocol" "PS/2"
复制代码
  1. Option "Protocol" "IMPS/2"
复制代码

并添加下面一句
  1. Option "ZAxisMapping" "4 5"
复制代码

安装字体见attachment.
  1. installpkg fontconfig-2.2.1-i486-1.Firefly.tgz
复制代码

最后Ctrl+Alt+Backspace重启X,你就会看到英文界面,中文显示了^_^

当然到这里应该一切都正常了,但是我的fcitx就是用不了,可以出现fcitx的对话框,但是“拼音”显示为灰色,不可用,因为我想使用英文界面,中文输入,所以不想把LANG改成zh_CN,于是我本打算先升级内核,再解决fcitx的问题,这样我就到http://slackware.at/data/slackwa ... es/linux-2.6.11.11/
下载了slackware提供的最新内核:

  1. README.initrd
  2. kernel-generic-2.6.11.11-i486-1.tgz
  3. kernel-modules-2.6.11.11-i486-1.tgz
  4. kernel-source-2.6.11.11-noarch-1.tgz
  5. alsa-driver-1.0.9b_2.6.11.11-i486-1.tgz
  6. kernel-headers-2.6.11.11-i386-1.tgz
  7. kernel-headers.WARNING
复制代码

安装前先看README.initrd和kernel-headers.WARNING这两个文件,下面是我的安装步骤(也可以参阅这里http://distrowatch.com/weekly.php?issue=20040628#1):

  1. [zhyfly@zhy2fly linux2611]$sudo installpkg kernel-generic-2.6.11.11-i486-1.tgz
  2. ......
  3. [zhyfly@zhy2fly linux2611]$sudo installpkg kernel-modules-2.6.11.11-i486-1.tgz
  4. ......
  5. [zhyfly@zhy2fly linux2611]$cd /boot
  6. [zhyfly@zhy2fly boot]$sudo mkinitrd -c -k 2.6.11.11 -m reiserfs
  7. [zhyfly@zhy2fly boot]$
复制代码

修改/etc/lilo.conf

  1. ......
  2. # Linux bootable partition config begins
  3. image = /boot/vmlinuz-generic-2.6.11.11
  4.   initrd = /boot/initrd.gz
  5.   root = /dev/hda3
  6.   label = SLK261111
  7.   read-only
  8. image = /boot/vmlinuz
  9.   root = /dev/hda3
  10.   label = SLK2429
  11.   read-only
  12. # Linux bootable partition config ends
  13. # Windows bootable partition config begins
  14. other = /dev/hda1
  15.   label = Windows
  16.   table = /dev/hda
  17. # Windows bootable partition config ends
复制代码

最后执行命令:
  1. [zhyfly@zhy2fly etc]$sudo lilo
  2. Added SLK261111 *
  3. Added SLK2429
  4. Added Windows
  5. [zhyfly@zhy2fly etc]
复制代码

重启后,惊奇的发现fcitx可以用了,这些字就是在linux下打出来的呵呵
而且装完后xmms等都可以正常显示中文,这还是我用linux以来第一次呢,并且我的X也是头一次感觉比windows的强多了……
 楼主| 发表于 2005-6-14 13:01:15 | 显示全部楼层
附件太大有需要者可以从这里下载:
http://zhy2fly.lysafe.com/blog/a ... .1i4861.Firefly.tgz
回复 支持 反对

使用道具 举报

发表于 2005-8-5 22:22:09 | 显示全部楼层
解压的文件有重复的要合并还是覆盖或者保留?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-7 08:53:50 | 显示全部楼层
Post by fluke
解压的文件有重复的要合并还是覆盖或者保留?

哪个地方解压的文件有重复?
回复 支持 反对

使用道具 举报

发表于 2005-8-7 18:20:54 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

发表于 2005-8-9 16:33:53 | 显示全部楼层
非常感谢!我已经做成功了
回复 支持 反对

使用道具 举报

发表于 2005-9-24 23:41:25 | 显示全部楼层
硬盘安装Slackware时,可否将ISO映射成一个盘符(不解压ISO)来安装。
回复 支持 反对

使用道具 举报

发表于 2005-9-24 23:43:40 | 显示全部楼层
补充一点:硬盘安装Slackware时,可否将ISO映射或者mount成一个盘符(不解压ISO)来安装。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-25 07:44:00 | 显示全部楼层
好象不行吧~
回复 支持 反对

使用道具 举报

发表于 2005-9-25 18:53:09 | 显示全部楼层

我想应该可以的

Post by firewise
硬盘安装Slackware时,可否将ISO映射成一个盘符(不解压ISO)来安装。


当你用root登陆后

mkdir /hd  //先把你的ISO所在的分区挂载上

mkdir /slkiso1              
mount -o loop /slkiso1 /hd/slackware*-disc1.iso

mkdir /slkiso2
mount -o loop /slkiso1 /hd/slackware*-disc2.iso


在选择安装源的时候就选择 promount 选项,你试一试,我也不干保证能正确安装

我也是在硬盘安装的时候受到"promount" 的启发,兄弟可一试.
回复 支持 反对

使用道具 举报

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

本版积分规则

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