📄 sec5.html
字号:
<pre> 作法上, 通常我们必须先规划出一个新个分割区 (或者说已经规
划好了), 我们接着要想办法知道要所执行档案系统建置的分割区其实
际的大小 (Bloack数目), 以下例子是用 fdisk 来取得数据。
</pre>
<pre># fdisk /dev/hdb
</pre>
<pre>Command (m for help): p
</pre>
<pre>Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
</pre>
<pre> Device Boot Begin Start End Blocks Id System
/dev/hdb1 1 1 100 50368+ 83 Linux native
/dev/hdb2 101 101 405 153720 7 OS/2 HPFS
/dev/hdb3 536 536 736 101304 83 Linux native
/dev/hdb4 * 406 406 535 65520 a5 BSD/386
</pre>
<pre>Command (m for help): q
</pre>
<pre> 假如我们的目的分割区为 /dev/hdb3, 这时我们看其对应那一行,
得到一个数据 101304 Bloacks, 根据这数据, 我们执行以下指令:</pre>
<pre> $ mke2fs -c /dev/hdb3 101304</pre>
<pre> 我们就简单介绍如此, 想深入认识的朋友, 可以用 man mke2fs
指令来查询线上使用手册。
</pre>
<pre>□ 您需要虚拟记忆体吗?</pre>
<pre> 在前面第四章中, 我们介绍到很多地方提起「虚拟记忆体」, 您
心理会不会问说, 「我真的需要设计虚拟记忆体吗」?</pre>
<pre> 这问题牵涉到一个实际的问题, 就是您现有的记忆体够大吗? 大
凡实际的记忆体不够时, Linux 便有可能开始用到虚拟记忆体, 假如
这时候连虚拟记忆体也用光了, 系统便会有类似当机的反应 (多半不
会真正当机), 至少正执行中的应用软体因此原因当掉的可能非常大。</pre>
<pre> 照笔者经验, 我通常会规划一个 Swap Partition 的虚拟记忆体,
而其大小不小於实际虚拟记忆体之大小, 以这样的情况观察系统的运
转, 尤其是记忆体消耗的情况, 若发觉有需要, 可以再设立第二个
Swap Partition, 若没有办法增加 Swap Partition, 可以用 Swap
File, 不过 Swap File 效率上比 Swap Partition 低。</pre>
<pre> 最後提醒读者一个观念, 假如系统经常性的使用掉大量的虚拟记
忆体, 这时您或许就该考虑扩充实际的记忆体了, 假如您希望系统运
转的效率处在最佳状态的话。 对於把 Linux使用在有严肃生产力场合
的读者朋友来说, 尤其要注意这一点。
</pre>
<pre>□ 手工建造 Swap Partition</pre>
<pre> 手工建造一个 Swap Partition 作为虚拟记忆体, 操作上非常简
单, 我们同样是用 fdisk 规划出一个新的分割区 (假设硬碟内仍未
满), 同时把该分割区的型别改别 Swap Partition, 之後我们用 mkswap
指令赋予其档案系统属性, 最後, 用 swapon 指令启动使用就可以。
一共三道步骤。</pre>
<pre> 以下我们就来看一下实际操作系范例。</pre>
<pre>步骤一.</pre>
<pre> /# fdisk /dev/hda ← 在Shell提示符号後键入fdisk指令</pre>
<pre> Command (m for help): p ← 我先来看看目前的设定情况</pre>
<pre> Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
Units = cylinders of 255 * 512 bytes</pre>
<pre> Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 161 20519 4 DOS 16-bit <32M
/dev/hda2 302 302 1001 89250 81 Linux/MINIX
/dev/hda3 260 260 301 5355 81 Linux/MINIX</pre>
<pre> Command (m for help): n ← 增加一个Partition
Command action
e extended
p primary partition (1-4)
p ← 指定Primary
Partition number (1-4): 4 ← 指定第四个分割区 (前三个已经满了)
First cylinder (162-1001): 162 ← 回答162 (162为系统自动侦测得知)</pre>
<pre> Last cylinder or +size or +sizeM or +sizeK (162-259): 259 ←
259也是系统自动侦测, 这两个数据, 您依照自己情况调整
Command (m for help): t ← t 变更分割区的 ID</pre>
<pre> Partition number (1-4): 4 ← 第4个分割区 (您依照情况调整)</pre>
<pre> Hex code (type L to list codes): 82 ← 82代表Swap Partition
Changed system type of partition 4 to 82 (Linux swap)</pre>
<pre> Command (m for help): p ← 设定完毕, 我们先瞧一瞧</pre>
<pre> Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
Units = cylinders of 255 * 512 bytes</pre>
<pre> Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 161 20519 4 DOS 16-bit <32M
/dev/hda2 302 302 1001 89250 81 Linux/MINIX
/dev/hda3 260 260 301 5355 81 Linux/MINIX
/dev/hda4 162 162 259 12495 82 Linux swap</pre>
<pre> 果然新造一个/dev/hda4 partition, 且指定为Linux Swap</pre>
<pre> Command (m for help): w ← 无误後, 将以上设定存起来
The partition table has been altered.
Please reboot before doing anything else.</pre>
<pre>步骤二.
执行步骤一後, 重新开机, 接着执行步骤二及步骤三。
</pre>
<pre> $ mkswap -c /dev/hda4 12495 ← 这里 /dev/hda4为刚设定的Swap
Partition, 12495为该分割区的大小
Setting up swapspace, size = 12787712 bytes</pre>
<pre>步骤三.</pre>
<pre> $ /sbin/swapon /dev/hda4
</pre>
<pre> 假如您是临时需要扩充虚拟记忆体, 上面这三道步骤已经足够了
。但假如您想让系统在每次开机後都自动取用这些虚拟记忆体, 这时
您就要有额外的设定, 否则每次您都要重复执行步骤三, 系统才知道
如何取用该分割区。</pre>
<pre> 要设定这分割区为固定系统的虚拟记忆体很简单, 方发之一, 就
是把 /sbin/swapon /dev/hda4 指令加入 /etc/rc.d/rc.local 档案
内, 或者另外的方法, 在 /etc/fstab档案内加入</pre>
<pre> /dev/hda4 none swap</pre>
<pre>一行就可以。 同样的, 假如您的分割区不是/dev/hda4的话, 请更改
这数据以符合您的情况。</pre>
<pre> 您可以用vi 来编辑/dev/fstab档案以便加入这一行, 下图就是笔者
/dev/fstab档案的内容。
</pre>
<pre> /dev/hda2 / ext2 defaults
/dev/hda4 swap swap defaults ← 加入这一行
none /proc proc defaults
</pre>
<pre> 或者您可以使用下列指令(这适合不懂vi的读者们)。</pre>
<pre> $ cd /etc
$ cp fstab fstab.backup ← 先备份, 以免万一失手
$ echo "/dev/hda4 swap swap defaults" >> fstab</pre>
<pre> $ /sbin/swapon -a ← 使生效, 而无须重新开机</pre>
<pre> 经过这一额外的动作後, 我以後每次的开机, 系统都会自动把这一
个12MB大的Swap Partition 扩充加入原来的记忆体。为确定这设定是
否生效, 您重新开机, 并观察在开机的时候, 是否有下面这一段讯息,</pre>
<pre> adding Swap: 12488k swap-space</pre>
<pre>有的话, 事情就妥当了。
</pre>
<pre>□ 手工建造 Swap File
</pre>
<pre> 至於设置Swap File与设置Swap Partition道理也很类似, 我们来看
下面步骤。</pre>
<pre> 1. 执行dd 以建置一个Swap File (此例为/SWAPFILE, 名字可以自取)
2. 执行〃mkswap swap-file block-size〃
3. 执行〃swapon swap-file〃</pre>
<pre> 在步骤一, 我设定8 MB(8196) 的Swap File, 该Swap File取名为
SWAPFILE, 该档案位於第二个Partition (/dev/hda2)的〃/〃目录下。
这档名您可自取, 所在位置也随您喜好。</pre>
<pre>步骤一
$ dd if=/dev/hda2 of=/SWAPFILE bs=1024 count=8192
8192+0 records in
8192+0 records out
</pre>
<pre>步骤二
$ mkswap /SWAPFILE 8192
Setting up swapspace, size = 8384512 bytes
</pre>
<pre>步骤三
$ /sbin/swapon /SWAPFILE
Adding Swap: 8188k swap-space</pre>
<pre> 经过这三道步骤後, 这一个Swap File已经暂时成为您系统记忆体
的一部份了, 不过一旦您关机, 这一个Swap File就又失效了。於是我
们便又想到, 如何永久取用该Swap File?</pre>
<pre> 很简单, 您可以用〃vi〃编辑/etc/rc档案, 加入〃/sbin/swapon
/SWAPFILE〃一行。或者, 底下用更简单的示范, 让不懂vi的朋友叁考
。下面指令中, /SWAPFILE是您之前取的档名, /sbin/swapon是启动指
令。
</pre>
<pre> $ cp /etc/rc.d/rc.local /etc/rc.d/rc.local.old ← 备份, 以免万一失手
$ echo "/sbin/swapon /SWAPFILE" >> /etc/rc.d/rc.local</pre>
<pre> 或者假如您不喜欢上面步骤三的方法, 也可以这样做:
</pre>
<pre> $ cd /etc
$ cp fstab fstab.backup ← 先备份, 以免万一失手
$ echo "/SWAPFILE swap swap defaults" >> fstab</pre>
<pre> $ /sbin/swapon -a ← 使生效, 而无须重新开机
</pre>
<pre>□ 手工设定 LILO</pre>
<pre> LILO 是 Slackware Linux 内建开机选择程式, 它可以用来启动
Linux, 也可以用来启动硬碟内的任何一个作业系统。 在笔者看来,
LILO 拥有是简单好用ⅱ强悍ⅱ且安全的特色, 非常值得推荐, 最重
要的, 您安装好 Slackware Linux後, 它就在那里。</pre>
<pre> 比较详细的 LILO 介绍, 请叁考『轻轻松松管理 Linux/Unix』,
这里, 笔者只稍微介绍而已, 补充一一些 setup 自动安装程式所没
有介绍的。</pre>
<pre>boot = /dev/fd0 # 这行用在软碟开机 启动场合
# boot = /dev/hda # 这行用在硬碟 MBR 启动 启动场合
# boot = /dev/hda2 # 这行用在硬碟 superblock 启动场合
install = /boot/boot.b
delay = 50
#
image = /vmlinuz # 启动 Linux
label = linux
root = /dev/hda1
vga=normal
other = /dev/hda3 # 启动 DOS
label = dos
table = /dev/hda</pre>
<pre> 当 /etc/lilo.conf 如上示范设定完成後, 摆一张格式话过的磁
片在第一个软碟机内, 执行 lilo 指令即可。 这张词篇就可以用来
开机。
</pre>
<pre>□ 如何解除LILO自动开机程序
本书作者其实最推荐把 LILO 安装在软碟上面, 也就是说尽量由
软碟开机, 而不去动到硬碟的 MBR, 这样子, 假若以後不跑 Linux了,
MBR 里面也不会残留着 LILO, 您也就不需要阅读本节的介绍。</pre>
<pre> 假如您已经把 LILO 安装在硬碟 MBR, 因为任何理由您想把 MBR
清理乾净, 在以後用硬碟开机时不想再看到 LILO 字眼, 一般的作法
很简单, 拿一片 DOS 开机片, 先确定该磁片内附有 FDISK.EXE 工具
程式。 用该 DOS 磁片启动电脑, 之後执行 A:/> FDISK /mbr 指令
即可。
</pre>
<pre> * 作者: 曾瑞源 着作权声明 *
* yuan@UUserv.Net.tw *
* *
* 任何个人都可未经授权自行列印阅读, 这里「个人」指任何人, *
* 「自行列印」指的是非删改作者原作情况下, 自行由电脑印表机 *
* 列印。本着作权规范不限制您列印数量, 但凡商业性出版使用ⅱ *
* 转排版印刷都不被允许。 *
* *
* 关於本着作物(电子书)的转发行规定, 您被鼓励将之摆放在任何 *
* Internet FTP档案库上 Gopher/WWW站ⅱ或者任何联盟的PC BBS *
* 站台, 作者欢迎并感激您愿意如此做, 因为这样做受益的朋友必 *
* 然会更多。最後, 本版权声明是本着作的一部份, 任何将本声明 *
* 与本着作分离的动作已经侵权并违法。其它未定事宜, 或您认为 *
* 本版权声明有不合时宜之处, 请联络作者。我再次感谢您读我, *
* 再见。 *
* *</pre>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -