| Internet Server 专 栏 |
|---|
| Terminal Server之管理与功能扩充 (叁) |
| 适 用 对 象 : Linux 进 阶 使 用 者 , Linux/UNIX 系 统 管 理 者 |
这 期 真 是 好 险 , 差 一 点 Internet Server专 栏 就 要 开 天 窗 了 。 记 得 上 期 笔 者 告 诉 大 家 要 多 出 外 走 走 吗 ? 笔 者 七 月 初 就 参 加 了 救 国 团 的 活 动 到 溪 头 去 玩 , 结 果 玩 得 差 点 忘 记 写 这 一 期 的 专 栏 。 废 话 不 多 说 , 各 位 读 者 们 , 启 动 你 们 的 Linux主 机 , 将 系 统 升 级 吧 !
为 您 的 Linux系 统 升 级
什 麽 时 候 4 会 需 要 升 级 ? 将 Linux系 统 升 级 以 後 会 有 什 麽 好 处 ? 以 下 是 一 般 常 见 将 Linux系 统 升 级 的 理 由 :
使 用 较 少 的 记 忆 体
新 版 本 的 系 统 核 心 可 能 写 得 较 为 精 简 , 不 占 用 那 麽 多 记 忆 体 , 相 信 各 位 读 者 都 知 道 记 忆 体 的 多 寡 和 系 统 效 能 成 正 比 . ( 当 然 这 也 要 看 作 业 系 统 写 得 好 不 好 啦 ) 。
执 行 速 度 较 快 , 拥 有 更 好 的 效 能
新 版 的 核 心 可 能 执 行 起 来 速 度 较 快 , 对 程 序 排 定 方 面 拥 有 更 好 的 能 力 。
支 援 更 多 的 周 边 设 备
新 版 的 核 心 可 能 支 援 较 多 的 周 边 设 备 , 像 是 旧 版 的 核 心 可 能 不 支 援 一 些 比 较 新 的 装 置 , 或 是 IDE光 碟 机 等 新 的 周 边 设 备 。
修 正 旧 版 本 的 一 些 问 题
相 对 於 您 想 要 换 上 的 新 版 本 系 统 核 心 , 旧 版 的 核 心 可 能 有 一 些 小 虫 虫 、 程 序 排 定 能 力 较 差 、 系 统 执 行 速 度 太 慢 、 系 统 不 稳 定 等 您 不 喜 欢 的 问 题 , 在 新 版 本 可 能 这 些 问 题 都 已 经 获 得 了 解 决 .
增 加 对 软 体 的 支 援 能 力
有 时 候 你 花 了 n个 小 时 拿 了 一 套 软 体 回 来 , 满 心 期 待 的 准 备 安 装 , 却 发 现 软 体 里 面 注 明 「 本 软 体 需 要 x.x.x版 以 上 的 Linux核 心 才 能 够 执 行 … … 」 这 时 要 怎 麽 办 呢 ? 您 只 好 将 您 的 Linux升 级 到 它 所 要 求 的 版 本 罗 !
细 心 的 读 者 可 能 已 经 发 现 到 了 , 前 四 项 「 LINUX升 级 理 由 」 中 都 写 着 「 可 能 … … 」 为 什 麽 如 此 地 不 肯 定 ? 因 为 基 本 上 Linux并 不 是 一 个 商 业 性 的 软 体 , 它 的 系 统 更 新 以 及 里 面 的 软 体 都 是 由 一 些 电 脑 同 好 来 维 护 的 , 也 因 为 它 并 不 是 一 个 商 业 软 体 , 万 一 您 用 出 问 题 了 , 那 … … ( 不 用 说 你 也 知 道 ! ) 较 新 的 版 本 「 可 能 」 有 较 好 的 能 力 , 但 是 也 有 可 能 会 比 前 一 版 本 有 着 更 大 的 问 题 。 在 您 决 定 要 将 您 的 Linux系 统 升 级 之 前 , 同 样 地 , 也 请 您 确 认 下 面 的 几 个 项 目 以 後 , 再 进 行 升 级 的 动 作 :
是 否 真 的 有 升 级 的 必 要 ?
在 升 级 前 需 要 先 考 量 是 否 确 实 有 必 要 升 级 , 因 为 升 级 不 当 可 能 会 毁 掉 系 统 , 如 非 必 要 , 则 这 个 风 险 能 免 则 免 . 如 果 您 目 前 手 边 的 版 本 没 有 什 麽 问 题 , 跑 起 来 也 满 稳 定 的 , 那 你 可 能 并 没 有 什 麽 需 要 去 更 换 它 . 除 非 您 真 的 是 闲 着 发 慌 或 是 您 极 富 有 冒 险 犯 难 的 精 神 , 不 然 , 笔 者 并 不 建 议 您 为 了 好 玩 不 断 地 追 求 所 谓 最 新 版 的 核 心 。
系 统 中 重 要 的 系 统 资 讯 以 及 资 料 都 已 经 备 份 好 了 吗 ?
理 由 同 前 项 。 您 还 没 有 做 好 重 要 资 料 的 备 份 吗 ? 快 去 把 重 要 资 料 备 份 起 来 吧 !
准 备 要 更 换 的 版 本 是 否 真 的 比 较 好 ?
有 的 新 版 本 的 确 增 加 了 一 些 新 的 功 能 , 但 是 就 像 刚 刚 所 讲 过 的 , 它 也 有 可 能 问 题 更 多 . 请 切 记 一 点 : 最 新 的 不 见 得 是 最 好 的 。 有 新 出 来 的 系 统 核 心 不 要 急 着 拿 来 用 , 自 然 会 有 些 富 有 实 验 精 神 的 人 拿 自 己 的 系 统 做 实 验 。 先 等 一 阵 子 , 听 听 看 「 白 老 鼠 」 的 使 用 感 想 之 後 , 再 来 决 定 要 不 要 升 级 吧 。
看 到 这 里 , 各 位 读 者 大 爷 们 对 於 自 己 需 不 需 要 升 级 , 心 里 应 该 多 少 有 点 概 念 了 吧 ! 如 果 一 切 就 绪 , 那 我 们 就 准 备 将 Linux升 级 罗 ! 以 下 就 示 范 如 何 将 交 通 大 学 「 云 观 叁 」 所 附 的 Linux 1.1.59升 级 到 Linux 1.3.30。
取 得 新 的 系 统 核 心
先 将 您 的 Linux主 机 连 上 Internet, 然 後 找 一 个 存 放 有 Linux系 统 核 心 的 FTP站 台 将 系 统 核 心 带 回 来 . Linux之 父 Linus所 发 行 的 Linux系 统 核 心 放 置 在 ftp: //ftp.funet.fi这 个 站 台 中 , 但 是 它 离 台 湾 实 在 是 太 远 了 , 请 各 位 读 者 不 要 想 不 开 , 真 的 连 到 芬 兰 去 拿 档 案 ! 因 为 Linux这 个 作 业 系 统 相 当 地 受 到 欢 迎 , 因 此 许 多 的 FTP站 台 都 有 做 Linux相 关 支 援 档 案 的 mirror。 例 如 国 内 有 ftp://nctuccca.edu.tw, ftp://iiiafs.iii.org.tw等 站 台 都 有 做 mirror.挑 一 个 离 你 近 一 点 的 站 台 来 取 档 吧 ! 附 带 提 一 点 , 这 些 系 统 核 心 档 案 都 满 庞 大 的 ( 以 MB为 单 位 计 算 ) , 因 此 对 方 站 台 与 你 的 主 机 之 传 输 速 率 以 及 稳 定 性 请 一 并 列 入 考 虑 。 笔 者 在 某 个 假 日 早 晨 连 上 iiiafs.iii.org.tw取 Linux-1.1.30.tar.gz, 输 入 ls列 表 , 结 果 平 均 快 一 分 钟 才 有 反 应 , 嗯 , 真 的 离 笔 者 的 主 机 很 近 ( ? ) 。
一 般 而 言 , Linux的 核 心 档 案 会 放 在 /OS/Linux/Kernel之 下 ( 或 是 类 似 的 地 方 ) 。 在 该 目 录 下 面 会 再 有 一 些 标 示 着 版 号 的 目 录 , 如 v1.0, v1.3等 等 , 这 标 示 着 Linux核 心 程 式 版 本 的 前 两 栏 ( 如 v1.3目 录 下 会 放 置 Linux 1.3.25, Linux 1.3.30等 核 心 程 式 ) 。 而 系 统 核 心 档 案 一 般 会 像 这 样 标 示 , 如 Linux 1.3.30的 核 心 会 表 示 成 linux-1.3.30.tar.gz.找 到 了 您 中 意 的 核 心 程 式 以 後 , 请 您 以 root的 身 分 把 它 带 回 自 己 的 主 机 , 然 後 放 在 /usr/src下 面 。
附 带 提 一 点 , 在 Linux的 命 令 提 示 号 下 输 入 uname -a可 以 看 到 您 目 前 Linux的 版 号 等 相 关 资 讯 。 先 确 定 您 抓 取 的 升 级 核 心 比 您 目 前 使 用 的 新 , 不 要 越 升 级 越 回 去 了 啊 !
解 开 包 装 , 开 始 安 装
以 笔 者 的 Linux 1.1.59为 例 , 在 /usr/src下 面 应 该 会 有 像 这 样 的 一 些 档 案 :
这 边 的 linux-1.3.30.tar.gz就 是 我 们 刚 刚 抓 回 来 的 新 系 统 核 心 , 而 linux-1.1.59就 是 我 们 目 前 正 在 使 用 中 的 旧 系 统 核 心 。 为 了 预 防 万 一 升 级 失 败 , 建 议 您 先 将 这 个 旧 的 系 统 核 心 做 一 个 备 份 。 如 果 您 有 把 握 一 定 会 安 装 成 功 , 那 麽 就 直 接 将 旧 的 Linux核 心 目 录 杀 掉 吧 ! 如 果 您 不 放 心 的 话 , 您 可 以 先 将 原 来 的 系 统 核 心 做 一 个 备 份 。 这 样 就 算 您 不 幸 升 级 失 败 , 还 有 挽 回 的 馀 地 。 您 不 只 要 杀 掉 linux-1.1.59这 个 目 录 , 连 linux这 个 连 结 档 也 要 一 并 杀 掉 , 新 的 系 统 核 心 会 再 造 一 个 同 名 的 连 结 档 。[VarioxNET UNIX] serv1 /usr/src 〈 root〉 ls -l total 3080 lrwxrwxrwx 1 root root 12 May 19 21: 39 linux -〉 linux-1.1.59 drwxr-xr-x 16 root root 1024 May 19 21: 39 linux-1.1.59 -rw-r--r-- 1 root root 3133749 Jul 14 13: 05 linux-1.3.30.tar.gz drwxr-xr-x 2 root root 1024 May 19 21: 35 ncurses-1.8.5 drwxr-xr-x 2 root root 1024 May 19 21: 34 perl-4.036 drwxr-xr-x 2 root root 1024 May 19 21: 50 ppp-2.1.2b drwxr-xr-x 2 root root 1024 May 19 21: 13 quota-1.33 drwxr-xr-x 2 root root 1024 May 19 21: 50 sendmail [VarioxNET UNIX] serv1 /usr/src〈 root〉
接 着 , 就 像 上 一 期 笔 者 讲 解 过 的 一 样 , 将 新 的 Linux系 统 核 心 的 TAR资 料 包 解 开 :
然 後 就 会 造 出 新 的 linux目 录 , 所 有 新 系 统 核 心 的 相 关 档 案 都 会 在 里 面 。[VarioxNET UNIX] serv1 /usr/src 〈 root〉 tar -zxvf linux-1.3.30.tar.gz
整 理 Linux Source Code
接 着 进 入 该 目 录 中 , 执 行 make mrproper 整 理 source code, 如 图 一 :
调 整 系 统 核 心 配 置
接 下 来 我 们 要 开 始 调 整 系 统 核 心 。 如 果 以 下 的 项 目 您 不 确 定 , 直 接 采 用 内 定 值 应 该 不 会 有 什 麽 问 题 。 选 择 自 己 有 必 要 的 核 心 支 援 就 好 , 请 不 要 太 贪 心 选 了 一 大 堆 , 这 样 会 使 你 的 核 心 过 大 而 且 执 行 效 率 降 低 。 请 在 /usr/src/linux下 输 入 make config( 中 文 的 部 份 为 注 解 ; 以 下 仅 列 出 较 重 要 的 一 些 调 整 项 目 , 其 他 如 音 效 卡 等 设 定 , 请 读 者 自 行 依 照 系 统 需 求 来 决 定 。 ) :
[VarioxNET UNIX] serv1 /usr/src/linux〈 root〉 make config
(开 始 调 整 )
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
/bin/sh scripts/Configure arch/i386/config.in
*
* General setup
*
Kernel math emulation (CONFIG_MATH_EMULATION)
[N/y] n
( 是 否 需 要 数 学 辅 助 运 算 器 模 拟 , 如 果 你 用 使 用 未 附 加 辅 助 运 算 器 的 386或 是 486SX你 就 会 需 要 . 若 您 已 经 有 数 学 辅 助 运 算 器 , 您 还 选 了 math emulation并 不 会 让 系 统 无 法 执 行 , 只 是 核 心 会 变 得 比 较 大 , 速 度 较 慢 而 已 。 )
( 是 否 需 要 使 用 双 通 道 之 IDE介 面 , 较 新 的 IDE On-Board主 机 板 大 部 份 都 有 两 个 IDE Channel。 )Use new IDE driver for primary/secondary i/f ( CONFIG_BLK_DEV_IDE) [Y/n]
( 是 否 需 要 支 援 IDE CD-ROM。 )Include support for IDE/ATAPI CDROMs ( CONFIG_BLK_DEV_IDECD) [N/y] y
( 是 否 需 要 网 路 支 援 。 )Networking support ( CONFIG_NET) [Y/n] y
( 是 否 将 记 忆 体 用 量 限 制 在 16MB以 下 。 如 果 您 有 把 握 您 的 主 机 绝 对 不 会 安 装 超 过 16MB的 实 体 记 忆 体 , 那 这 个 选 项 可 以 让 核 心 少 去 用 一 些 记 忆 体 。 但 是 万 一 您 的 主 机 以 後 安 装 了 超 过 16MB的 实 体 记 忆 体 , 那 超 过 16MB的 部 份 系 统 将 没 有 办 法 去 使 用 它 。 有 远 见 的 读 者 们 , 你 的 选 择 是 什 麽 ? )Limit memory to low 16MB ( CONFIG_MAX_ 16M) [N/y]
( 是 否 需 要 PCI汇 流 排 系 统 的 支 援 。 )PCI bios support ( CONFIG_PCI) [Y/n]
( 如 说 明 所 示 , 本 项 为 「 白 老 鼠 专 用 」 , 有 胆 你 就 试 试 看 吧 ! )PCI bridge optimisation ( experimental) ( CONFIG_PCI_OPTIMIZE) [Y/n]
( 是 否 支 援 ELF格 式 的 二 进 位 可 执 行 档 案 。 )Kernel support for ELF binaries ( CONFIG_BINFMT_ELF) [Y/m/n]
( 将 核 心 程 式 编 译 为 ELF格 式 , 注 意 : 请 确 定 您 的 GCC为 ELF相 容 , 否 则 在 核 心 程 式 码 编 译 过 程 中 会 出 问 题 。 )Compile kernel as ELF - if your GCC is ELF-GCC ( CONFIG_KERNEL_ELF) [Y/n]
( 是 否 使 用 486最 佳 化 处 理 。 使 用 486微 处 理 机 最 佳 化 处 理 , 会 使 系 统 核 心 在 486系 统 下 有 较 好 的 效 能 。 选 用 此 项 目 在 386系 统 下 仍 可 执 行 , 但 会 使 系 统 效 率 降 低 。 )Use -m486 flag for 486-specific optimizations ( CONFIG_M486) [Y/n]
( 是 否 要 支 援 TCP/IP网 路 , 上 Internet必 备 。 )TCP/IP networking ( CONFIG_INET) [Y/n]
( IP封 包 回 递 用 , 有 志 使 自 己 的 主 机 变 成 router者 必 备 。 )IP: forwarding/gatewaying( CONFIG_IP_FORWARD) [N/y] y
( 防 火 墙 支 援 选 项 , 提 高 系 统 安 全 性 。 )IP: firewalling( CONFIG_IP_FIREWALL) [N/y] y
( 记 录 封 包 动 向 , 可 监 测 是 否 有 异 常 封 包 动 向 。 )IP: firewall packet logging( CONFIG_IP_FIREWALL_VERBOSE) [Y/n]
*( it is safe to leave these untouched) ; 以 下 六 个 项 目 如 非 必 要 或 您 不 确 定 者 , 直 接 pass过 去 较 安 全
( 是 否 需 要 Novell IPX相 容 通 讯 协 定 支 援 , 若 您 的 LAN有 Novell Server您 就 用 得 到 。 )The IPX protocol ( CONFIG_IPX) [N/y] y
( 是 否 需 要 Apple Macintosh APPLETALK网 路 相 容 通 讯 协 定 支 援 , 若 您 有 麦 鑫 网 路 您 将 会 用 到 )Appletalk DDP ( CONFIG_ATALK) [N/y]
( 是 否 需 要 网 路 相 关 设 备 支 援 , 当 然 选 ‘ y’ 罗 ! )Network device support ( CONFIG_NETD-EVICES) [Y/n]
( 一 般 SLIP支 援 。 )SLIP( serial line) support( CONFIG_SLIP) [N/y/m] y
( 表 头 压 缩 CSLIP支 援 。 )CSLIP compressed headers ( CONFIG_SLIP_COMPRESSED) [Y/n] y
( PPP点 对 点 通 讯 协 定 支 援 。 )PPP( point-to-point) support( CONFIG_PPP) [N/y/m] y
( 是 否 用 16通 道 之 PPP协 定 取 代 传 统 的 4通 道 PPP 协 定 , 建 议 你 选 ‘ y’ 则 您 在 使 用 PPP时 , 可 同 时 提 供 多 达 16个 TCP/IP连 线 通 道 。 ) 以 下 开 始 选 网 路 硬 体 驱 动 程 式 , 请 挑 一 个 适 合 您 使 用 的 驱 动 程 式 来 使 用 。 如 果 您 不 确 定 或 是 买 到 杂 牌 的 网 路 卡 , 通 常 它 也 会 相 容 於 Novell/Eagle的 NE2000网 路 卡 , 请 在 ‘ other ISA cards’ 项 目 中 答 “ y” , 里 面 就 会 有 NE2000的 选 项 。16 channels instead of 4( CONFIG_PPP_LOTS) [N/y] y
( AX. 25网 路 支 援 。 )Z8530 SCC kiss emulation driver for AX. 25 ( CONFIG_SCC) [N/y]
( 并 列 埠 /印 表 埠 通 讯 支 援 。 )PLIP ( parallel port) support ( CONFIG_PLIP) [N/y/m]
( EQL序 列 线 路 调 整 支 援 。 )EQL( serial line load balancing) support( CONFIG_EQUALIZER) [N/y/m]
( 白 老 鼠 驱 动 程 式 。 )Do you want to be offered ALPHA test drivers ( CONFIG_NET_ALPHA) [N/y]
( SMC或 WD的 卡 。 )Western Digital/SMC cards( CONFIG_NET_VENDOR_SMC) [N/y]
( AMD网 路 卡 。 )AMD LANCE and PCnet ( AT1500 and NE2100) support ( CONFIG_LANCE) [N/y]
( 3COM网 路 卡 。 )3COM cards ( CONFIG_NET_VENDOR_3COM) [Y/n]
( 其 他 的 ISA汇 流 排 网 路 卡 。 )Other ISA cards ( CONFIG_NET_ISA) [N/y]
( Cablitron网 路 卡 。 )Cabletron E21xx support ( CONFIG_E2100) [N/y/m]
( NE2000或 相 容 卡 请 选 这 个 。 )NE2000/NE1000 support ( CONFIG_NE2000) [Y/m/n]
( CONFIG_NET_EISA) [N/y] ( EISA, VLB, PCI 系 统 汇 流 排 之 网 路 卡 。 )EISA, VLB, PCI and on board controllers
( 可 携 带 式 网 路 卡 , 如 使 用 PCMCIA, Printer Port之 网 路 卡 等 。 )Pocket and portable adaptors( CONFIG_NET_POCKET) [N/y]
( Token-Ring记 号 环 网 路 之 网 路 卡 。 )Token Ring driver support ( CONFIG_TR) [N/y]
( ARCNET 网 路 汇 流 排 之 网 路 卡 。 ) … … ( 族 繁 不 及 备 载 )Arcnet support ( CONFIG_ARCNET) [N/y/m]
( 非 SCSI的 驱 动 器 支 援 。 ) 以 下 选 择 所 要 支 援 的 档 案 格 式 , 请 依 您 的 实 际 需 要 来 选 择 。 如 果 您 不 确 定 , 使 用 内 定 值 一 般 也 不 会 有 什 麽 大 问 题 。Support non-SCSI/IDE/ATAPI drives ( CONFIG_CD_NO_IDESCSI) [N/y]
( 最 基 本 的 minix档 案 格 式 。 )Standard( minix) fs support ( CONFIG_MINIX_FS) [Y/m/n]
( extfs档 案 格 式 , 较 少 人 使 用 。 )Extended fs support( CONFIG_EXT_FS) [N/y/m]
( ext2fs档 案 格 式 , 为 Linux系 统 内 定 值 。 )Second extended fs support( CONFIG_EXT2_FS) [Y/m/n]
( xiafs 档 案 格 式 , 同 样 较 少 人 使 用 。 )xiafs filesystem support( CONFIG_XIA_FS) [N/y/m]
( 若 您 的 硬 碟 上 有 MS-DOS分 割 区 , 您 就 需 要 用 到 。 )msdos fs support( CONFIG_MSDOS_FS) [Y/m/n]
( 行 程 控 制 用 , 请 务 必 要 安 装 。 )umsdos: Unix like fs on top of std MSDOS FAT fs( CONFIG_UMSDOS_FS) [N/y/m]/proc filesystem support ( CONFIG_PROC_FS) [Y/n]
( 若 您 要 挂 上 远 端 网 路 磁 碟 机 , 您 就 会 用 到 。 )NFS filesystem support ( CONFIG_NFS_FS) [Y/m/n]
( 一 般 光 碟 片 用 的 档 案 格 式 , 有 挂 CD-ROM者 请 务 必 安 装 。 )ISO9660 cdrom filesystem support( CONFIG_ISO9660_FS) [Y/m/n]
( OS/2章 鱼 视 窗 的 档 案 格 式 , 若 您 将 OS/2和 Linux挂 在 同 一 颗 硬 碟 下 , 您 就 会 需 要 它 。 )OS/2 HPFS filesystem support( read only) ( CONFIG_HPFS_FS) [N/y/m]
( 主 要 是 给 System V与 Coherent系 统 使 用 的 档 案 格 式 。 )System V and Coherent filesystem support ( CONFIG_SYSV_FS) [N/y/m]
( 是 否 支 援 并 列 埠 印 表 机 , 建 议 您 选 用 。 )Parallel printer support ( CONFIG_PRINTER) [N/y/m] y
( 是 否 支 援 音 效 卡 。 )Sound card support ( CONFIG_SOUND) [N/y/m]
( 这 是 一 个 供 侦 错 用 的 选 项 , 选 用 此 选 项 你 可 能 会 造 出 一 个 大 而 不 当 的 核 心 , 一 般 使 用 於 核 心 程 式 码 除 错 用 , 您 可 能 不 会 需 要 它 。 要 是 选 用 了 , 那 您 的 系 统 可 能 会 执 行 得 异 常 缓 慢 。 )Kernel profiling support ( CONFIG_PROFILE) [N/y]
大 功 告 成 啦 ! 现 在 /usr/src/linux下 应 该 已 经 有 一 个 按 照 您 的 期 望 所 造 出 的 Makefile档 案 。 如 同 笔 者 上 一 期 所 讲 过 的 , 您 最 好 自 己 再 去 检 查 看 看 是 否 有 需 要 调 整 的 地 方 。 若 是 您 刚 刚 在 make config 的 时 候 有 选 错 的 地 方 , 不 要 紧 , 再 重 新 做 一 次 make config就 可 以 了 。
编 译 前 的 最 後 整 理
接 下 来 , 请 在 您 系 统 的 命 令 提 示 号 下 输 入 make depend将 系 统 做 最 後 的 整 理 , 这 将 会 使 系 统 彻 底 检 查 所 有 的 准 备 工 作 都 已 经 完 成 。 接 下 来 执 行 make clean将 一 些 不 需 要 的 东 西 删 除 。 这 样 可 以 减 少 一 些 垃 圾 量 。
开 始 编 译 系 统 核 心
最 後 就 是 关 键 性 的 一 刻 , 开 始 正 式 编 译 核 心 了 。 请 在 您 的 系 统 提 示 符 号 下 输 入 make zImage , 然 後 系 统 就 会 花 上 一 段 不 短 的 时 间 来 编 译 系 统 核 心 。 编 译 的 过 程 中 您 将 不 会 需 要 用 到 键 盘 与 萤 幕 , 所 以 您 也 可 以 将 编 译 的 过 程 放 到 背 景 去 执 行 。 再 提 醒 您 一 次 , 如 果 不 确 定 您 的 GCC是 否 有 ELF支 援 , 现 在 赶 快 将 make config改 回 来 , 否 则 在 编 译 的 途 中 您 就 会 遭 遇 到 问 题 。 笔 者 的 Linux 1.1.59若 是 选 了 支 援 ELF的 GCC就 会 造 成 编 译 中 途 停 止 。 编 译 所 需 要 的 时 间 , 将 视 您 微 处 理 机 的 能 力 与 系 统 记 忆 体 的 多 寡 , 系 统 I/O的 速 度 来 决 定 。 笔 者 使 用 一 台 AMD 486DX4-100 + 8MB RAM的 Linux 1.1.59主 机 , 大 约 花 了 将 近 15分 钟 来 编 译 核 心 。 编 译 完 成 後 , 您 在 /usr/src/linux/arch/i386 /boot下 会 找 到 zImage这 个 档 案 , 这 就 是 新 的 系 统 核 心 档 案 , 至 此 系 统 核 心 已 经 编 译 完 成 了 。
最 後 的 整 理 工 作
刚 刚 我 们 已 经 做 好 了 新 的 系 统 核 心 档 案 zImage, 现 在 只 剩 下 最 後 的 整 理 工 作 就 完 成 Linux系 统 的 升 级 作 业 了 。 请 移 动 到 /usr/src/linux/arch /i386/boot下 , 找 到 刚 刚 出 炉 的 新 系 统 核 心 zImage , 在 同 一 子 目 录 下 输 入 rdev -R zImage 1:
将 zImage这 个 系 统 核 心 档 案 设 定 为 先 以 ReadOnly挂 上 , 方 便 稍 後 的 档 案 系 统 检 查 工 作 。 请 务 必 要 做 这 一 个 动 作 , 否 则 等 一 下 您 的 Linux主 机 将 会 无 法 正 常 启 动 。[VarioxNET UNIX] serv1/usr/src/linux/arch/ i386/boot 〈 root〉 rdev -R zImage 1
接 着 输 入 psupdate将 /etc/psdatabase更 新 , 这 是 系 统 重 要 参 考 档 案 。
回 到 /下 , 您 应 该 会 看 到 原 先 的 系 统 核 心 vmlinuz, 现 在 请 先 为 它 做 一 个 备 份 , 以 免 万 一 新 的 系 统 核 心 出 了 问 题 或 是 因 为 任 何 原 因 出 错 的 时 候 , 还 有 旧 的 核 心 可 以 用 。
接 着 , 将 刚 刚 出 炉 的 /usr/src/arch/linux/i386/ boot/zImage搬 到 /来 , 并 且 命 名 为 vmlinuz, 就 是 原 先 系 统 核 心 的 名 字 。
然 後 呢 , 点 检 一 下 /etc/lilo.conf, 这 是 Linux开 机 管 理 系 统 Linux Loader ( LILO) 的 系 统 参 考 档 。 在 “ Image=” 的 地 方 , 会 有 您 系 统 核 心 的 档 案 名 称 , 如 果 没 有 错 的 话 , 应 该 就 是 您 刚 刚 置 换 过 来 的 系 统 核 心 档 /vmlinuz.
没 有 问 题 的 话 , 在 命 令 提 示 号 下 输 入 ‘ lilo -v -v -v’ 将 LILO重 新 配 置 。 使 用 叁 个 ‘ -v’ 的 指 标 您 可 以 获 得 最 多 相 关 於 lilo设 定 的 资 讯 。
至 此 已 经 一 切 完 成 了 , 现 在 将 系 统 重 新 开 机 , 如 果 一 切 都 没 有 问 题 的 话 , 现 在 系 统 就 是 新 的 Linux 1.3.30 了 !
升 级 完 成 ! 若 是 您 觉 得 新 的 核 心 不 满 意 , 或 是 问 题 反 而 更 多 , 您 可 以 使 用 备 份 的 原 本 核 心 , 以 相 同 方 式 将 系 统 回 复 到 原 先 的 状 况 。 其 实 , 读 者 们 大 可 不 必 一 味 地 追 求 所 谓 最 新 的 系 统 核 心 , 刚 刚 说 过 了 , 最 新 的 可 不 见 得 是 最 好 的 。 选 一 个 稳 定 又 符 合 自 己 需 求 的 核 心 才 是 最 聪 明 的 选 择 。 否 则 , 万 一 因 为 升 级 而 不 小 心 将 系 统 毁 掉 , 那 多 划 不 来 呢 ![VarioxNET UNIX] serv1 /root 〈 root〉 uname -r 1.3.30
Sudo- 让 系 统 中 其 他 使 用 者 代 理 使 用 root的 权 力
给 别 人 当 root? 在 某 些 情 况 下 , 有 时 候 您 可 能 会 需 要 有 个 助 理 管 理 者 来 帮 您 处 理 一 些 事 情 。 但 是 又 不 能 直 接 把 root的 帐 号 交 给 他 ; 而 且 以 系 统 管 理 的 立 场 来 说 , root的 帐 号 决 不 应 该 给 第 二 个 人 使 用 , 这 样 会 很 容 易 造 成 混 淆 。 在 这 种 情 况 下 , 有 一 个 方 便 的 解 决 方 案 : sudo。
Sudo是 让 系 统 中 其 他 的 使 用 者 暂 时 性 地 取 得 某 些 root的 权 限 , 而 不 需 要 直 接 去 以 root进 入 系 统 。 首 先 , 请 决 定 您 要 让 哪 些 人 拥 有 这 一 些 权 力 , 除 非 是 相 当 熟 悉 的 人 , 否 则 最 好 不 要 随 便 发 出 sudo的 许 可 使 用 权 。
当 您 决 定 好 了 以 後 , 请 在 系 统 提 示 号 下 输 入 visudo, 这 是 编 辑 sudoers( 可 实 行 sudo权 力 者 ) 名 单 的 命 令 , 请 参 考 以 下 的 画 面 : ( 如 图 二 )
请 依 照 第 一 行 ( root自 己 本 身 ) 的 写 法 来 依 次 增 加 sudoers名 单 以 及 他 们 可 以 实 行 的 权 力 。 一 般 都 是 给 定 ALL, 也 很 少 人 会 去 特 别 分 这 个 。 不 过 , 您 当 然 也 可 以 自 己 决 定 sudoers可 以 实 行 之 权 力 的 范 围 。 改 写 完 毕 请 存 档 离 开 。 不 同 的 版 本 其 设 定 方 式 可 能 有 所 不 同 ; 如 果 您 需 要 更 进 一 步 的 设 定 , 参 阅 sudo的 man page可 以 获 得 更 多 的 资 讯 。
请 告 知 您 的 sudoers他 们 已 经 可 以 实 行 root的 权 力 了 , 他 们 在 上 线 时 若 有 需 要 使 用 root的 权 限 , 就 可 以 使 用 sudo指 令 在 系 统 中 实 行 一 些 root的 权 限 。 例 如 目 前 系 统 中 设 定 了 一 位 助 理 系 统 操 作 员 finny, 则 她 可 以 使 用 sudo指 令 加 上 她 想 执 行 的 root命 令 , 范 例 如 下 :
各 位 读 者 可 以 看 到 , sudo的 句 法 很 简 单 , sudo空 一 格 , 再 输 入 想 要 执 行 的 指 令 就 可 以 .[VarioxNET UNIX] serv1 /user/finny 〈 finny〉 sudo whoami
如 果 她 是 第 一 次 使 用 sudo这 一 项 权 力 , 会 出 现 以 下 的 画 面 , 要 求 她 验 明 正 身 , 则 她 可 以 输 入 她 自 己 的 密 码 来 通 过 sudo的 身 分 检 查 。
从 这 边 各 位 读 者 可 以 了 解 , 当 您 使 用 sudo的 权 力 时 , 您 所 拥 有 的 权 力 是 和 真 的 root一 样 的 , 所 以 和 萤 幕 上 显 示 的 一 样 : 请 尊 重 他 人 , 实 行 权 力 前 请 叁 思 。
刚 刚 finny输 入 了 sudo whoami, whoami是 万 一 使 用 者 「 忘 了 我 是 谁 」 的 时 候 , 用 来 查 询 自 己 的 帐 号 时 所 使 用 的 。 由 於 她 使 用 了 sudo来 实 行 root的 权 力 , 故 系 统 会 显 示 出 root, 而 不 是 finny 了 。 请 以 下 面 的 范 例 比 较 两 者 的 差 异 :
了 解 了 吗 ? 只 要 以 後 finny使 用 了 sudo命 令 来 执 行 指 令 , 那 麽 她 的 身 分 就 是 root, 而 不 是 以 原 先 finny的 身 分 来 执 行 了 。 每 次 离 开 系 统 , 再 登 录 要 重 新 使 用 sudo时 , 都 会 再 度 被 问 到 密 码 。 也 许 finny突 然 心 血 来 潮 , 离 开 电 脑 室 去 打 电 话 给 Albert聊 天 。 这 时 万 一 有 人 突 然 溜 进 来 用 了 sudo 那 可 就 不 得 了 . 由 於 sudo并 不 会 在 同 一 次 登 录 问 过 第 一 次 密 码 以 後 继 续 问 , 因 此 请 要 求 您 的 sudoers , 只 要 一 通 过 sudo的 身 分 确 认 , 就 不 要 随 便 离 开 终 端 机 前 面 , 要 不 然 就 先 logout。 不 过 , 也 不 是 所 有 的 命 令 都 可 以 用 sudo来 执 行 的 , 例 如 sudo mail是 不 会 将 您 的 发 信 人 帐 号 变 成 root的 , 否 则 就 天 下 大 乱 罗 。[VarioxNET UNIX] serv1 /user/finny 〈 finny〉 whoami finny [VarioxNET UNIX] serv1 /user/finny 〈 finny〉 sudo whoami root
和 sudo类 似 的 指 令 还 有 su, 不 过 其 差 异 点 在 於 sudo是 采 一 项 一 项 指 令 执 行 的 方 式 来 实 行 root的 权 力 , 而 su会 直 接 将 使 用 su的 使 用 者 变 成 root。 su 通 常 是 给 系 统 管 理 员 自 己 用 的 , 因 为 一 般 惯 例 , 系 统 管 理 员 都 不 会 直 接 用 root来 进 入 系 统 , 会 另 外 给 自 己 造 一 个 username( root可 能 只 有 在 管 理 系 统 时 使 用 , 或 是 拿 来 做 转 信 等 其 他 用 途 去 了 ) 。 如 果 系 统 管 理 员 临 时 需 要 实 行 root的 权 力 , 而 他 使 用 了 root以 外 的 username进 入 系 统 的 话 , 使 用 su就 很 方 便 了 , 他 就 不 用 先 logout, 再 重 新 进 入 系 统 . 图 叁 是 使 用 su的 实 际 画 面 : ( 如 图 叁 )
su就 类 似 一 个 shell, 实 行 su的 使 用 者 直 接 就 跳 进 另 一 个 命 令 解 译 器 , 而 且 他 就 一 直 是 root, 这 是 和 sudo的 最 大 不 同 点 . 而 且 由 於 使 用 su相 当 於 跳 进 了 另 外 一 个 命 令 解 译 器 , 所 以 当 您 想 要 结 束 su的 时 候 , 请 使 用 exit指 令 「 跳 离 命 令 解 译 器 」 回 到 原 来 的 shell。 而 且 就 像 图 四 的 范 例 一 样 , 您 不 能 直 接 由 su中 离 开 系 统 , 因 为 您 并 不 是 由 su登 录 进 系 统 的 。
对 了 , sudo与 su的 差 异 还 有 一 点 ; 当 您 使 用 sudo时 , 系 统 要 求 您 输 入 的 密 码 是 实 行 sudo的 使 用 者 自 己 的 密 码 ; 而 使 用 su的 时 候 , 输 入 的 是 系 统 管 理 员 的 密 码 ( 刚 刚 说 过 了 , su一 般 是 给 系 统 管 理 员 自 己 用 的 ) 。 另 外 , 当 其 他 的 使 用 者 在 实 行 sudo权 力 的 时 候 , 他 的 所 有 动 作 都 会 被 记 录 在 /usr/adm下 面 的 sudo.log档 案 中 , 如 下 页 图 四 所 示 :
这 边 PWD显 示 当 时 sudoers在 哪 个 目 录 下 实 行 root的 权 力 , 而 COMMAND显 示 sudoers做 了 哪 些 事 情 。 甚 至 , 如 果 有 未 经 许 可 的 使 用 者 擅 自 实 行 了 sudo指 令 , 在 这 边 都 会 一 并 显 示 出 来 。 这 是 一 个 很 方 便 的 功 能 , 让 您 掌 握 您 sudoers的 动 向 , 还 有 是 否 有 未 经 您 许 可 的 使 用 者 使 用 了 sudo指 令 。
有 一 次 , 笔 者 的 系 统 突 然 不 知 道 出 了 什 麽 问 题 , 突 然 不 接 受 root登 录 , 而 且 是 在 系 统 已 经 开 了 一 个 多 月 以 後 才 发 生 , 其 间 root早 就 不 知 登 录 过 几 次 。 又 临 时 需 要 更 换 主 机 板 上 一 块 扩 充 卡 , 还 好 有 先 设 了 一 个 sudoers, 否 则 可 能 要 在 档 案 系 统 还 没 有 dismount的 时 候 强 制 关 机 了 ! ( 听 说 有 人 这 样 关 机 , 结 果 他 的 Linux就 再 也 没 有 醒 来 过 了 。 )
安 全 的 关 机 程 序
启 动 一 台 Linux主 机 很 简 单 , 直 接 把 主 机 面 板 上 的 电 源 键 按 下 , 剩 下 的 系 统 都 会 帮 您 作 到 好 , 就 等 您 使 用 了 。 那 关 机 呢 ? 要 是 您 和 开 机 时 一 样 , 直 接 去 按 一 下 电 源 键 , 那 可 是 肯 定 会 有 大 麻 烦 的 ! 一 个 完 整 的 关 机 程 序 , 应 该 至 少 包 含 以 下 几 个 动 作 :
发 送 一 个 广 播 讯 息 给 目 前 所 有 在 线 上 的 用 户 , 通 知 他 们 系 统 即 将 关 闭 。 请 他 们 尽 快 结 束 作 业 , 储 存 目 前 的 工 作 状 态 , 然 後 离 线 。
将 快 取 记 忆 体 以 及 系 统 记 忆 体 中 的 所 有 资 料 存 回 磁 碟 内 。
送 出 终 止 ( Terminate) 信 号 给 所 有 执 行 中 的 程 式 , 结 束 它 们 。
将 所 有 正 在 使 用 中 ( 已 经 Mount上 ) 的 档 案 系 统 作 Dismount的 动 作 。
重 新 开 机 , 或 是 把 系 统 当 掉 然 後 等 待 系 统 管 理 员 关 闭 电 源 。
你 看 ! 一 个 完 整 的 关 机 程 序 就 至 少 要 有 这 一 些 动 作 , 若 是 直 接 就 把 电 源 给 关 了 , 可 真 不 知 道 会 发 生 什 麽 事 呢 ! 在 Linux/UNIX中 , shutdown程 式 就 是 专 门 来 做 关 机 动 作 的 。 以 下 是 shutdown指 令 的 相 关 说 明 :
其 中 的 [参 数 ] 有 :shutdown [参 数 ] [关 机 前 所 剩 时 间 ] [警 告 讯 息 ]
例 如 指 令 ‘ shutdown -r now’ 会 立 刻 将 系 统 关 机 , 而 且 在 关 机 程 序 完 成 後 重 新 开 机 。-k 只 送 出 警 告 讯 息 , 但 不 真 的 实 行 关 机 程 序 -r 关 机 完 成 後 重 新 开 机 -h 关 机 完 成 後 将 系 统 当 掉 -n 不 将 记 忆 暂 存 区 内 资 讯 写 入 磁 碟 -f 实 行 快 速 关 机 -c 取 消 执 行 中 的 关 机 程 序
但 有 很 多 时 候 , 您 关 个 机 并 不 需 要 这 样 多 的 选 项 。 系 统 中 还 有 几 个 代 用 的 命 令 可 完 成 关 机 动 作 :
Ctrl + Alt + Del 叁 个 键 一 起 按
这 叁 个 按 键 一 起 按 的 组 合 会 马 上 送 一 个 ‘ This System Is Going Down! ’ 的 讯 息 给 目 前 线 上 所 有 的 使 用 者 , 然 後 接 着 作 剩 下 的 关 机 程 序 , 然 後 系 统 会 重 新 开 机 。 大 部 份 的 时 候 , 这 是 个 很 方 便 的 命 令 。
reboot 指 令
输 入 reboot会 直 接 去 作 所 有 关 机 的 动 作 , 不 过 并 不 会 去 通 知 线 上 使 用 者 系 统 要 关 了 , 因 此 所 有 的 使 用 者 会 在 不 知 情 的 情 况 突 然 地 被 断 线 。 不 想 挨 用 户 骂 的 话 , 最 好 在 使 用 本 指 令 之 前 , 先 使 用 wall指 令 通 知 用 户 一 下 。 请 您 直 接 在 命 令 列 下 输 入 wall, 然 後 输 入 您 想 要 广 播 的 话 . 输 入 完 成 後 请 按 下 Ctrl-D结 束 , 则 您 刚 刚 输 入 的 内 容 就 会 被 广 播 到 所 有 的 工 作 站 。
halt 指 令
本 指 令 的 效 果 和 reboot相 同 , 不 过 差 异 在 reboot在 做 完 关 机 程 序 後 会 自 动 重 新 开 机 , 而 halt 会 在 完 成 关 机 程 序 後 , 会 在 执 行 halt动 作 的 控 制 台 萤 幕 上 显 示 ‘ The System Is Halted.’ 的 讯 息
, 然 後 系 统 就 会 当 掉 , 等 待 操 作 者 关 机 或 重 新 开 机 。 ( 您 有 除 了 以 上 这 两 种 以 外 的 选 择 吗 ? )
或 许 有 读 者 要 问 了 , 自 动 重 新 开 机 或 是 系 统 当 机 , 有 什 麽 差 别 吗 ? 反 正 都 是 要 关 机 或 重 新 开 机 。 但 是 两 个 指 令 在 有 需 要 的 时 候 , 实 际 应 用 上 就 会 有 相 当 大 的 差 别 了 。 打 个 比 方 来 说 , 假 设 Albert服 务 的 单 位 开 了 一 个 WWW站 台 , 而 平 常 机 房 是 无 人 管 理 的 低 人 工 照 管 系 统 。 而 身 为 系 统 管 理 员 的 Albert , 某 天 适 逢 连 续 假 日 , 正 和 finny到 外 地 去 游 山 玩 水 去 了 。 Albert突 然 心 血 来 潮 , 在 旅 馆 用 笔 记 电 脑 连 回 自 己 的 WWW站 台 去 看 看 . 赫 然 发 现 站 台 的 Homepage和 某 政 党 的 站 台 一 样 , 遭 人 入 侵 并 换 成 # $ % & 的 图 片 了 , 这 该 怎 麽 办 呢 ? 当 然 是 赶 快 关 闭 系 统 , 停 止 对 外 服 务 防 止 糗 事 一 传 千 里 罗 ! 但 是 如 果 Albert用 reboot指 令 , 那 没 多 久 系 统 重 新 开 机 完 毕 以 後 , 又 开 始 启 动 服 务 程 式 了 。 但 是 若 使 用 halt指 令 , 那 就 可 以 把 系 统 的 服 务 完 全 停 止 , 等 Albert回 公 司 再 处 理 。 这 样 子 , Albert就 不 需 要 为 了 要 回 公 司 按 个 电 源 键 而 放 弃 假 期 了 。 这 样 解 说 , 读 者 应 该 可 以 了 解 了 吧 !
这 几 期 讲 解 了 许 多 有 关 於 系 统 与 使 用 者 的 管 理 , 一 些 常 见 系 统 管 理 的 技 巧 与 应 用 等 , 希 望 各 位 读 者 会 喜 欢 。 如 果 读 者 在 这 方 面 有 其 他 的 问 题 , 欢 迎 各 位 读 者 来 信 询 问 或 是 连 线 到 笔 者 的 站 台 ( 02) 873-0685来 。 各 位 读 者 读 笔 者 的 Internet Server 专 栏 也 有 一 段 时 间 了 , 是 否 累 积 了 一 些 问 题 了 呢 ? 下 期 笔 者 将 为 您 整 理 Linux/UNIX Networking的 相 关 问 题 集 , 如 果 您 想 要 将 您 的 问 题 加 入 下 一 期 的 文 章 中 , 也 欢 迎 您 与 笔 者 联 络 , 下 期 见 !
( 作 者 任 职 於 台 湾 法 洛 斯 公 司 数 据 通 信 部 , E-Mail: variox01@ms1.hinet.net)