新手 How To ,估计能解决一些问题。
我把我所知道的解决方案全部续在这里,与大家共享,也使将来回答问题不必重复打字。如果有新进展,我会及时更新或者续贴的。请大家尽量不要直接回复这些帖子。TFW-DOC-01-Linux基本安装方法
Linux基本安装方法。可能有点老,但是基本上还是可以一步一步对着做的。如果大家嫌老,下面有新版本安装的“实况录象”。
________________________________________________________________
Linux是一个与Window$/DOS几乎完全不同的操作系统,必然要有自己的分
区(在一定情况下可以与Windows共分区,但是步骤麻烦而且影响性能).
Linux下没有和"盘符"等价的概念,所以关于硬盘分区,有必要在此花费一
些口舌.
硬盘受早期设计者眼光的限制,只能有4个"分区".后来,人们需要更多的分
区,不得不把刚才所说的"分区"作为超级目录,在里面划分更多的分区.原
来的"分区"有了新的名称:主分区.作为"目录"的主分区被叫做扩展分区,
它本身不存放一般数据.里面的子分区叫逻辑分区.
主板第一IDE口主盘主分区和逻辑分区的标号从"hda1"到"hda4".逻辑分区
从"hda5"开始.从盘把"hda*"变成"hdb*".
第二一IDE口主盘主分区和逻辑分区的标号从"hdc1"到"hdc4".逻辑分区从
"hdc5"开始.从盘"hdd*".
SCSI接口的硬盘另有规定.
Windows/DOS只承认一个主分区和一个扩展分区,其下的fdisk也只能划分
成这样.
一般,你的系统已只有一个数据主分区C:\,并且经安装了一个Win9x,因此
可以肯定你的Win98在hda1.你的D:\(如果有)是hda5.
腾空一个分区,准备迎接小企鹅吧.
________________________________________________________________
一般情况下,你手里已经拿着光盘了,并且你的计算机可以用光驱引导.用
光盘引导系统启动.一般的发行版(Xterm和某些发行版例外)引导时,你能
看到"boot:"字样.回车(假设你的光盘不太老,显卡不太新,是能够出来图
形安装界面).
按照提示进行,有的发行版(如红帽子7.3等)会在这步询问相关的显卡\鼠
标\显示器\键盘信息.尽量准确填写\选择,实在不行,去M$-Window$里查
查.
按照你的需要选取组件.建议全部选上.
分区时,如果有手动分区,就选手动(红帽子7.3的自动分区是个破坏金刚),
有Diskdruid就不要用Fdisk.
Diskdruid,一个图形化分区配置工具.找到你腾空的分区,选中并删掉它.
在这个空间新建立一个分区,格式可以选(如果有)"ext2"(绝大多数发行
版都支持,如果想今后和他们兼容,就选吧,注意,红帽子8.0可能不再支
持)\"ext3"(一种日志文件系统,意外断电不容易丢失数据,而且那些不支
持ext3却支持ext2的系统能把它当作ext2使用,兼容性也不
错)\"RaiserFS"(另外一种日志文件系统)\"XFS"等.根据需要设定吧.
请在这里暂时强行记住这个概念:"Linux的分区是挂在目录下的".这里需
你设定分区的挂装点.你的Linux可以只有一个数据分区,挂装点设定为系
统根目录"/"(Linux等类Unix系统只有一个根目录).
还要给你的Linux划分一个交换分区(充当虚拟内存).大小一般为内存的一
到两倍,而且最好是32M的整数倍.不过如果你的内存大于250M,你也不必拘
泥于这条规定,毕竟物理内存速度比虚拟内存快两个数量级.
________________________________________________________________
Win9X独自霸占了硬盘的主引导区MBR.必须打掉它的嚣张气焰,让它学会和
别人相处.lilo和grub专门干这个.如果你在M$-Window$下的C盘不是ntfs
格式,那就装在MBR吧.如果C盘是ntfs格式,可以靠grub引导,但是grub我不
会,但是靠M$-Window$_NT的引导器ntldr也容易做到的,后面会谈到的.
有一些发行版(例如红旗2.0桌面版和红帽子7.3等)在不起眼的地方会有一
个选项,决定着安装完成后是否以图形界面登录系统(一般,在多用户系统
上,每个用户凭用户名和口令进入系统).如果你对你的显卡信心不那么充
足,还是不要选.
有一些发行版(比如红帽子7.3\Turbo4.0和红旗4.0等)会要求你输入root
(超级用户)口令.root很可能是新装好的系统里唯一的用户.作为系统管理
员帐号,口令要足够复杂.用纸条抄下来.
确认没有什么要更改的了?进行下一步吧.与前面不同的是,这一步一旦执
行,就不再有"上一步"了.
站起来活动一下,喝杯咖啡,吃个糖,或者小睡一会儿吧.
________________________________________________________________
!?光盘怎么弹出来了?O,该换盘了.----蒽?!那个,谁,不许扔臭鸡蛋!
好臭的鸡蛋!
________________________________________________________________
休息时间结束!回到屏幕前.多数发行版会提示你制作引导盘.强烈建议不
要跳过.
......
安装结束.取出软盘.红帽子7.3会自动弹出光盘;红旗则非得在重启过程中
抢时间取出光盘.
等待计算机重新启动.一大串(也可能是一幅画面)过后,如果看到了
"login:"(字符模式登录),或者登录的提示框(图形模式),基本上,你的系
统已经安装好了.
在登录(login)的地方填写"root",回车(红旗3.0和4.0已经填好了).在口
令处(passwd)填写纸条上的东西(纸条丢了?我倒).红旗初始口令为空,直
接回车即可.如果在红旗3.x下初次以图形模式登录,会出现序列号提示框.
一切正常的话,你应该能够看到"# "(字符模式)或
者桌面(图形模式)了.
在字符模式下,用"startx"来启动图形界面.如果启动不了,很可能是你的
显卡没有设置好.在稍早的红旗和红帽子里有一个叫"setup"的配置程序,
运行,选"Xconfigaration"那一项,配置你的显卡.某些较新的发行版
"setup"里如果没有"Xconfigaration"那一项,就直接试试命令
"mc-xfree86",如果还不能成功,估计八成没戏了.
________________________________________________________________
________________________________________________________________
看完没有?祝你安装成功(如果100%能成功,就不用"祝"了).
________________________________________________________________
________________________________________________________________
下面是一些技巧.你装M$-Window$时为什么没有只分一个区?Linux也可以
有多个分区,也为了系统维护方便.常规上,一个稍为大一点的系统,"/usr"
目录下专门挂一个分区(可在安装是设置,所有应该写入"/usr"的东西都写
入这个分区),因为包括X-Window在内的绝大多数日常应用程序都在里面;
用户多或者用户数据很重要的系统"/home"下挂一个分区;如果做Server并
且存储了大量的队列\日志记录,"/var"下也应该有一个分区.
如果你的发行版实在太老,那个版本的lilo可能不支持超过8G的寻址,或者
你的主板太老,不支持8.4G以上硬盘,请保证"/boot"目录在8G以前.有两种
办法:
1----"/"分区(300M~2G)在8G以前(比2方便);
2----为"/boot"建立一个分区(<=30M,随便用分区工具在8G前开辟一点空
间,就能见缝插针).
系统启动后,Linux寻址将不受BIOS限制,而采用自身I/O控制.
不过这种情况比较少见.grub和新版本的lilo(红旗从2.0开始)已经没有这
个限制.
我的系统如下:
硬件
|
+CPU:800MHz.Duron
|
+RAM:PC133.HY384MB
|
+HDD:EIDE40G.Maxtor5400rpm
|
+MAINBOARD:KT133A.MicroStarK7TurboNL+AC'97
|
+Vedio:TNT2
|
+Ethenet:Realtek8139C.TPLink
|
+……
HDD分区:
|
+MBR_lilo from RedhatLinux7.3
| 项目:
| |
| +hda1
| |
| +hda5
| |
| +位于hda7的RedhatLinux7.3内核
| |
| +hda9
|
+hda1_Fat16_2G
| Linux公共的"/mnt/MSW98"
| C:\
| 引导块_NT引导头,项目:
| |
| +MBR
| |
| +M$-Win2k
| |
| +M$-Win98
|
+hda2_38G
|
+hda5_ext2_1G
| 引导块_lilo from 红旗Linux2.0桌面版,项目:
| |
| +MBR
| |
| +红旗Linux2.0桌面版,init5
| |
| +红旗Linux2.0桌面版,init0(自动关机)
|
+hda6_Swap_1??M
| 所有Linux系统公用
|
+hda7_ext3_500M
| RedhatLinux7.3的"/"
|
+hda8_ext3_3G
| RedhatLinux7.3的"/usr/"
|
+hda9_ext3_500M
| 引导块_grub from 红旗Linux4.0桌面版,项目:
| 安装默认
| 红旗Linux4.0桌面版的"/"
|
+hda10_ext3_3G
| 红旗Linux4.0桌面版的"/usr/"
|
+hda11_ext3_3G
| Linux公共的"/usr2/",安装公用软件(如JavaSDK),存放各用户文
| 档
|
+hda12_Fat32_?G
| Linux公共的"/mnt/MSW2K"
| D:\
|
+hda13_Fat32_?G
| Linux公共的"/mnt/MSAPP01"
| E:\
|
+hda14_Fat32_?G
| Linux公共的"/mnt/MSAPP02"
| F:\
|
+hda15_Fat32_?G
| Linux公共的"/mnt/MSPUBLIC"
| G:\
|
+hda16_Fat32_?G
| Linux公共的"/mnt/Data"
| H:\
|
+hda17_Fat32_?G
. Linux公共的"/mnt/Backup"
. D:\
那些Fat分区最好不要在安装时挂上去,以免某些发行版安装程序毁坏你的
资料.
你可以在安装完成后用命令"mount"挂装.
________________________________________________________________
________________________________________________________________
现在来解释一下"挂装"的操作.
挂装命令如此:
mount /dev/[设备名] -t [文件系统格式] [挂点]
卸载命令如此(任选一个):
umount /dev/[设备名]
umount /dev/[挂点]
[设备名]
各个分区在Linux下都被统一地看作"设备文件",存放在"/dev".不能直接
访问,必须先"mount"上.
[挂点]
挂在哪个目录,那个目录就被称作挂点.一般情况下,尽量选用空目录充当
挂点.挂好以后,你再次进入那个目录,你会发现里面不再空空如也.里面的
内容就是新挂上的分区的内容.如果里面有目录,你还可以在下面挂装另外
一个分区.比如,在用红旗2.0修复3.0的时候,我在2.0的根目录"/"下建立
了"/sys2",把"/dev/hda6"挂在这里.然后我建立了"/sys2/usr"目录(hda6
已经挂入,所以这个"usr"理所当然地在hda6),并把"/dev/hda8"挂在下面.
理论上,任何目录都能当挂点.不过如果选非空目录,挂装后,原有的内容都
会被屏蔽掉,直到你卸载这个分区.这样一般不会破坏你的系统,但是很可
能造成麻烦.比如,你错误地把一个空分区挂到了"/usr/bin",那么
"/usr/bin"暂时就变成了空城.如果系统或某个程序来调取东西,就会出
错.
[文件系统格式]
世界上的文件系统种类众多.
Fat8\Fat12\Fat16\Fat32\ntfs\hpfs\Ext\ext2\ext3\XFS\Minix\iso9660
......
这里的"文件系统"主要指分区的格式
Linux靠一个叫VFS(虚拟文件系统?)的组件抹平各种文件系统的差别.把它
们模拟成linux格式.
一般,Fat8\Fat12\Fat16\Fat32在VFS里的格式就是vfat,标准CD光盘为
iso9660,标准DVD为iso143??(谁知道,告诉我).
[举例]
我在hda7的系统坏掉了,想挂上hda17,取文件备份:
mount /dev/hda17 -t vfat /mnt/Backup
因为系统认识vfat分区,我也可以只输入mount /dev/hda17 /mnt/Backup
(实际上我把常用分区的挂装步骤做成了脚本,我只输入了"hda17")
我想把备份文件恢复到hda7:
mount /dev/hda7 -t ext3 /sys2
或mount /dev/hda7 /sys2
恢复系统的过程漫长而无聊,我向同学借来一张flash光盘,烤一些过来:
mount /dev/hdc -t iso9660 /mnt/cdrom
系统恢复完毕,我
umount /dev/hda7
umount /mnt/Backup
TFW-DOC-02-借"机"生蛋
借"机"生蛋借助虚拟机安装Linux。注意是"借助",装完你就能够抛弃虚拟机了。当你不能得到光盘,而你有一个正常的NT系统或能正常运行X-Window的Linux时,你可以用这个办法。
1--生蛋得有鸡窝,为你的硬盘规划分区(废话)。
2--鸡得吃米才下蛋,首先下载Linux的iso。
3--米和鸡窝都有了,把鸡请来,下载一个"VMware"(一个虚拟机软件,可以在http://www.vmware.com下)。它只是你的一个小工具,所以大可不必花心思寻求长期注册码。一个月的就行(其实只要半天不到)。
4--用VMware创建一部虚拟机,虚拟机的硬盘用"物理硬盘"(PhysicalDisk)。在设置分区访问权限时,如果你的硬盘MBR处(主引导区)已经有了包括Linux或者NT类系统的引导菜单,请不要修改"MBR"项(因为那可能破坏原来的多引导),否则把它设置为可读写;把你打算安装Linux的分区设置为可读写。按照默认状况为虚拟机添加光驱和软驱。
5--修改虚拟机的设置,用你的iso替代默认的光驱(如果是ForLinux的VM,请把虚拟机的光驱由"/dev/cdrom"修改为你的iso文件,要全路径)。
6--启动你的虚拟机,按"F2"进虚拟BIOS,设置为CD-ROM启动,iso将引导虚拟机到安装界面。不过可能有些版本可能在字符模式安装。注意制作启动盘,以备不时之需。如前所述,如果你不希望修改MBR,就不要安装把"lilo"或"grub"安装到"MBR"。如果你在一个已经存在的Linux下用Linux版VMware进行操作,强烈建议umount安装新系统的分区,否则可能出现意外结果。
7--安装结束,关闭虚拟机,恢复虚拟机原来的设置。
8--如果你打算用ntldr引导,你可能要重新设置启动菜单。
9--重新启动计算机。如果你没有为Linux建立启动引导,请用引导盘启动,然后设置新硬件和启动引导。于是万事大吉。我的[红旗Linux4.0桌面版bete]和[正式版]就是这么装上的。
你在虚拟机的帮助下安装了一个真实的系统。至于VMware?不用喽。想怎么处置就怎么处置吧(狡兔尽而猎犬烹?)。
Warning!!!
如果你一定要在VMware里跑Linux并且想运行X,请安装VMtools。如果你在Linux版VMware里跑另外一个Linux,一定不要让VMware里的Linux和你当前系统共用Swap分区,你可以关掉住系统的Swap。
TFW-DOC-03-“实况录象”
我安装[红旗Linux桌面版4.0(正式版)]的“实况录象”,图文版。http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=41000
TFW-DOC-04-和平共处
用ntldr引导Linux。在你的C盘有“boot.ini”文件时可用。
Linux下有一个功能强大的命令“dd”。你可以备份Linux引导头(不过首先你得知道它在哪里)。假设你的Linux引导头在hda5,你可以“dd if=/dev/hda5 of=某某.dat bs=512 count=1”。你会在当前目录得到一个512B的文件,这就是Linux的引导头备份,里面的内容就是引导头所在扇区的镜像。
把镜像拷到Windows分区。
我的拷到了"/mnt/MSW98/boot"。
修改"boot.ini",添加Linux选项。
重新启动系统,在NT引导菜单里,就有了Linux的项目。中文版系统的ntldr支持中文,所以你甚至能给Linux的引导项命一个中文名。
我的"/mnt/MSW98/boot/boot.ini"如下:
---------------------------------------------
timeout=30
default=multi(0)disk(0)rdisk(0)partition(9)\WINNT
C:\boot\lilo.dat = "Main Boot Record"
multi(0)disk(0)rdisk(0)partition(9)\WINNT="Micro$oft Window$ 2000 rofessional" /fastdetect
C:\ = "Micro$oft Window$98 $E"
---------------------------------------------
我的ntldr菜单如下:
---------------------------------------------
Main Boot Record (与位于hda的lilo内容一样,所以相当于绕回了MBR)
Micro$oft Window$ 2000 Professional (不用解释了吧)
Micro$oft Window$98 $E (也不用解释吧)
---------------------------------------------
TFW-DOC-05-红旗3.x启动异常以及序列号
解决红旗3.x启动异常看是不是停在"Safe X Start"那里了。如果提示被开机画面掩盖,请按"Ctrl"+"Alt"+"F2"切换到字符界面去看。如果是,按"Ctrl"+"C",跳过去。和分区无关(我试验过)。这是一种将就的办法。按照红旗的说法,要把主板的"串行设备"打开,但是我没成功。
绕过红旗3.x的注册码。
红旗Linux桌面版3.x的注册码不是必须的。如果你一时得不到注册码,请用"Console"模式启动,登录后"startx"。如果已经以默认方式启动并看到注册码对话框,请用"Alt"+"Ctrl"+"F1"键跳到一个字符终端,登录后"init 3",然后"startx"。
TFW-DOC-06-在任意位置安装J2SDK
安装J2SDK。rpm -Uvh …….rpm
如果是从SUN公司下载的,安装后会在"/usr"下的"java"里。安装前,我检查了一下,发现它所包含的全部文件都在这个目录里,所以如果你有2个或更多Linux,你完全可以把"java"这个文件夹移动到各Linux公共使用的分区里。
刚装好的J2SDK是不能使用的。浏览"java"文件夹,在它或它的子目录里面找到一个叫"bin"的文件夹,那里面就是相关的Java命令。记下它的全路径名"/什么什么/bin"。请以"root"身份用你喜欢的文本编辑器打开路径配置文件"/etc/profile",在文件里面查找"/bin"和"/usr/bin",然后按照同样的格式添加"/什么什么/bin"。在看起来不影响其他项目的地方(这个就不太好界定了)添加"export CLASSPATH="./"",这表示你可以使用"当前目录"下的类,这会很方便的。如果你有自己定义的类库,你可以添加"export CLASSPATH=$CLASSPATH:"./":"你自己的类库路径""。里面的冒号表示分隔,在M$-DOS和M$-Window$里分隔用";"。如果你有多个类库,就全部添加进去,注意分隔。
我的“/etc/profile”:
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
pathmunge /usr/X11R6/bin after
unset pathmunge
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
########################################
# J2SDK
PATH=$PATH:"/opt/lin_app02/java/j2sdk1.4.1_02/bin"
CLASSPATH=$CLASSPATH:"./"
export PATH CLASSPATH
########################################
########################################
# Tomcat
JAVA_HOME=/opt/lin_app02/java/j2sdk1.4.1_02
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:/opt/lin_app02/tomcat/bin
CATALINA_BASE=/opt/lin_app02/tomcat
CATALINA_HOME=/opt/lin_app02/tomcat
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH CATALINA_BASE CATALINA_HOME
########################################
########################################
# JDBC-TFW-Connector
CLASSPATH=$CLASSPATH:"/opt/lin_app02/java/jclass/jdbc"
# JDBC-PostgreSQL
CLASSPATH=$CLASSPATH:"/opt/lin_app02/java/jclass/jdbc/driver/postgresql"
########################################
########################################
# WINE
PATH=$PATH:/opt/lin_app01/wine/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lin_app01/wine/lib
########################################
########################################
# Templete
#CLASSPATH=$CLASSPATH:"/opt/lin_app02/webapps/typhoon.study/WEB-INF/classes"
########################################
辛苦了 受用!!!!!!! Thanks! top`1
TFW-DOC-07-RPM问题(一)
RPM,RedhatPackegManager,红帽子软件包管理器,为软件包徒工简便的安装方式,直接点击即可安装。想查看这个软件到底装在哪里,请打开软件包管理器。在里面找到你安装的软件包,查看它的详细资料就可以了。Re: TFW-DOC-07-RPM问题(一)
RPM,RedhatPackegManager,红帽子软件包管理器,为软件包徒工简便的安装方式,直接点击即可安装。想查看这个软件到底装在哪里,请打开软件包管理器。在里面找到你安装的软件包,查看它的详细资料就可以了。在图形界面下有这个软件吗?
RPM的安装我都是用命令行的。我想有图形的应该更方便些的。
在那里找到这个管理器呢? windows是一个傻瓜式照相机没错,不过现在的linux好像也朝着这个方向发展。也许这就是大势所趋吧。闷……! 我倒希望玩linux能够有一些难度,不希望有一天成为想Window$一样的傻瓜......。