第4章 安装FC4与多重启动技巧
4.1 安装Linux的第一步:规划
4.1.1 练习机的规划
4.1.2 硬盘连接与硬盘号
不设是SATA,还是IDE接口的硬盘,在Linux中的硬盘号都是一样的。
4.1.3 识别硬盘分区
硬盘里分为两个区域,一个是放置这个硬盘的信息区,我们称之为主引导分区(Master Boot Recorder,MBR),一个是实际文件数据放置的地方。
在MBR里记录了两个重要的信息,分别是:引导程序与磁盘分区表(partition table)。
由于MBR的容量有限,所以,当初设计的时候,就只有设计成4个分区记录,这些分区记录就被称为主分区及扩展分区(Extended)。也就是说,一个硬盘最多可以有4个(主+扩展)分区,其中,扩展分区只能有一个,因此,如果要分成4块磁盘分区的话,那么最多可以这样分区:P+P+P+P,P+P+P+E。
扩展分区不能直接使用,还需要划分成逻辑分区才行。
由于MBR仅能保存4个分区的数据记录,如果超过4个,系统允许在额外的硬盘空间放另一份磁盘分区信息,那就是扩展分区了。扩展分区其实就是指向额外的分区表。
如果分区超过4个时,一定要有扩展分区,而且必须将剩下的空间都分配给扩展空间,然后再以逻辑分区来规划扩展分区的空间。另外,考虑到磁盘的连续性,一般建议将扩展分区放在最后面的柱面内。
逻辑分区的号码可达63号,因此,可以仅分一个主分区,并且将所有其他分区都给扩展分区,利用逻辑分区来进行其他的分区规划。
4.1.4 Linux安装模式中硬盘分区的选择(极重要)
4.2 开始安装Fedora Core Release IV
4.2.1 选择启动顺序并启动
4.2.2 选择安装模式
4.2.3 选择安装程序的语系与键盘配置
4.2.4 安装的系统类型与磁盘分区
通常Swap的建议值大约是“RAM的两倍”,但应因地制宜。
4.2.5 选择引导程序
分区为硬盘之后,接下来就来选择引导程序。在Linux中,主要有Lilo与grub这两套引导程序,不过,当前Lilo已经比较少用,取而代之的就是grub管理程序。值得注意的是,引导程序可以安装在MBR,也可以安装在每个分区最前面的超级块(super block)处。
例如,安装在/dev/hda内,这就是MBR的安装点,如果类似于/dev/hda1,就是超级块的安装处。
4.2.6 设置网络与防火墙
因为我们的主机是练习用的,这里就先不要使用防火墙。
SELinux是Security Enhanced Linux(安全增强Linux)的简写,它可以代管整修Linux系统的访问控制,用来避免一些可能造成Linux操作系统安全问题的软件的破坏。虽然SELinux会有较好的系统防护能力,不过,如果不熟悉它,当启动了SELinux之后,将来的服务可能会因为这个较为严密的安全机制导致无法提供联机,或者,无法进行数据访问,所以,暂时将它关闭。
4.2.7 选择时区与设置root密码
要特别注意UTC,它与“夏令时”有关不过,我们不需要选择这个选项,否则会造成时区混乱,导致系统显示的时间与本地时间不同。
4.2.8 选择软件包
假设你不需要X Window,但却需要一些工具的话,那么可以选择如下这些相关的软件包。
编辑器;基于文本的互联网;授权和出版;服务器配置工具;开发工具(这个最重要,一定要选择);原有的软件开发;语言支持;管理工具;系统工具;打印支持。
4.2.9 其他注意事项
4.3 多重启动安装流程与技巧
4.4 大硬盘导致无法启动的问题
第5章 启动关机、在线求助和执行命令的方式
5.1 首次登入系统
5.1.1 首次登入FC图形界面
5.1.2 KDE的简单操作
5.1.3 切换X Window与命令行模式
通常我们也称命令行模式为终端界面、终端或控制台(console)。默认情况下,Linux会提供6个终端来让用户登入。
[Ctrl]+[Alt]+[F1]~[F6]:命令行登入tty1~tty6终端。
[Ctrl]+[Alt]+[F7]:图形界面桌面。
如果是以命令行启动Linux,也就是说,tty7默认是没有东西的,可以直接执行命令startx。
5.2 用命令行模式登入Linux
~符号表示“用户的主文件夹”,这是一个“变量”。
在Linux中,默认root的提示符为#,一般身份用户的提示符为$。
注销Linux的命令为exit。
5.3 在命令行模式执行命令
5.3.1 开始执行命令
在Linux系统中,英文大小写字母是不一样的。
很多时候您会发现,当输入命令之后出现的是乱码。Linux是支持多国语系的,若可能的话,屏幕信息会以该支持语系来输出。但是,终端接口(terminal)在默认情况下,无法以中文编码输出数据。这个时候,就要将支持语系改为英文,才能显示出正确的信息,如下:
LANG=en
LANGUAGE=en
LC_ALL=en
LC_CTYPE=en
LC_TIME=en
5.3.2 基础命令
1. 显示日期的命令:date
2. 显示日历的命令:cal
3. 简单好用的计算器:bc
运算符:+加法;-减法;*乘法;/除法;^指数;%余数。
退出bc:quit。
bc默认仅输出整数,如果要输出小数点,那么就必须要执行scale=number,number就是小数点位数。
5.3.3 重要的热键[Tab]、[Ctrl]-c、[Ctrl]-d
[Tab]按键
它具有“命令补全”与“文件补齐”功能。
[Ctrl]-c按键
中断当前程序。
[Ctrl]-d按键
通常表示:“键盘输入结束(End OF File(文件结束)、EOF或End Of Input(输入结束))”的意思。另外也可以用于离开命令行,相当于输入exit。
5.3.4 查看错误信息
5.4 在线帮助: man page/info page
5.4.1 man page
man page常用的按键
空格键 → 向下翻一页
[Page Down] → 向下翻一页
[Page Up] → 向上翻一页
[Home] → 到第一页
[End] → 到最后一页
/string → 向下搜索string字符串
?string → 向上搜索string字符串
n,N → 使用/或?来搜索字符串时,可以用n来继续下一个搜索,用N来进行“反向”搜索。
q → 结束这次的man page
5.4.2 info page
info page常用的按键
空格键 → 向下翻一页
[Page Down] → 向下翻一页
[Page Up] → 向上翻一页
[tab] → 在node之间移动,有node的地方,通常会以*显示
[Enter] → 当光标在node上时,按下Enter可以进入该node
b → 移动光标到该info画面当中的第一个node处
e → 移动光标到该info画面当足的最后一个node处
n → 前往下一个info page处
p → 前往上一个info page处
u → 向上移动一层
s(/) → 在info page中进行搜索
h → 显示帮助菜单
? → 命令一览表
q → 结束这次的info page
5.4.3 其他有用的文档
在线帮助文件在/usr/share/doc目录中。
5.5 正确的关机方法(shutdown、reboot、init、halt)
正常情况下,要关机时需要注意以下几件事:
观察系统的使用状态:如果要看当前有谁在线,可以发出who命令,如果要看网络的联机状态,可以使用netstat -a命令,要查看后台执行的程序,可以执行ps -aux命令。使用这些命令可以了解主机当前的使用状态。
通知在线用户关机的时间:要关机前,总要给在线用户一些时间来结束其工作,所以,这个时候,可以使用shutdown的特别命令来实现此功能。
使用正确的关机命令:例如shutdow与reboot命令。
5.5.1 数据同步写入磁盘:sync
sync命令使得在内存中尚未更新的数据就会写入硬盘中。所以,这个命令在系统关机或重新启动之前很重要。最好多执行几次(这个命令也只有root可以执行)。
虽然当前的shutdown/reboot/halt命令均已经在关机前进行了sync工具的调用,不过,多做几次总是比较放心。
5.5.2 常用的关机命令:shutdonw
需要注意的是,请务必加入时间参数,否则会自动跳到1级运行级别(就是单用户维护的登入情况)
shutdown -h now
shutdown -h 20:25
shutdown -h +10
shutdown -r now
shutdown -r +30 'The system will reboot'
shutdown -k now 'This system will reboot'
5.5.3 重新启动和关机:reboot、halt、poweroff
reboot其实与shutdown -r now几乎相同。不过建议在关机之前还是将数据回填的命令执行一次再说:sync; sync; sync; reboot
5.6 启动过程的故障排除
5.6.1 扇区错乱的问题
5.6.2 忘记root密码
LILO
只要在出现Lilo菜单的时候,输入:进入单用户单机维护模式(即为1级运行级别),然后再输入passwd命令,就可以直接更改root的密码。
Grub
在启动过程中,会有读秒的时刻,此时按下任意按键,就会进入菜单画面。
这个时候只要选择相对的核心文件,并且按下“e”,就可以进入编辑画面了。
将光标移到kernel那一行,再按一次“e”进入kernel行的编辑画面中,然后在出现的画面中,最后输入single。
按下Enter键确定之后,按下b就可以引导了。