⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sec5.html

📁 linux的简单安装
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<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 &lt;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 &lt;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 &quot;/dev/hda4  swap swap defaults&quot; &gt;&gt; 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 &quot;/sbin/swapon /SWAPFILE&quot; &gt;&gt; /etc/rc.d/rc.local</pre>

<pre>   或者假如您不喜欢上面步骤三的方法, 也可以这样做:
</pre>

<pre>  $ cd /etc
  $ cp fstab fstab.backup        ← 先备份, 以免万一失手
  $ echo &quot;/SWAPFILE   swap swap defaults&quot; &gt;&gt; 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:/&gt; 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 + -