Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->发行版专区 ->slackware ->Slackware Linux启动过程详解
  相关分类: 
CentOS
ubuntu
turbolinux
Suse
slackware
Redhat
Mepis
mandriva
Mandrake
knoppix
Gentoo
Fedora
Debian
红旗
  站内搜索: 
热门文章排行
热门文章排行 Fedora Core 5.0 用Xen虚拟Slackware(04-11)
Slackware 9 ghostscript/gv 中文解(05-05)
轻轻松松的安装Slackware Linux -- 4(05-05)
Slackware 11.0使用手记 (04-22)
轻轻松松的安装Slackware Linux -- 5(05-05)
精采文章排行
精采文章排行 轻轻松松的安装Slackware Linux -- 5(05-05)
轻轻松松的安装Slackware Linux -- 4(05-05)
轻轻松松的安装Slackware Linux -- 0(05-05)
轻轻松松的安装Slackware Linux -- 2(05-05)
轻轻松松的安装Slackware Linux -- 1(05-05)
  ·轻轻松松的安装Slackware Linux -- 4.如·轻轻松松的安装Slackware Linux -- 0.自·轻轻松松的安装Slackware Linux -- 2.作·轻轻松松的安装Slackware Linux -- 1.如·Slackware 9 ghostscript/gv 中文解决方· Slackware Linux实战手记之安装篇· 认识 Slackware Linux 及制作系统安装磁· 认识 Slackware Linux 及制作系统安装磁· 系统安装初步之Slackware Linux 的硬碟

Slackware Linux启动过程详解

作者:Brockmeier    来源:IBM DW中国   点击:   日期:2007-04-22 [收藏] [投稿]

  IE是否经常中毒?推荐您

好,现在系统已经运行,然而您需要在单用户方式中执行一些操作 -- 该怎么做呢?本文的下一部分将说明怎么样在系统运行时更改运行级别,而不是通过重新引导来更改运行级别,而且还说明了为什么执行此操作以及何时执行。

telinit 命令:在运行的系统上更改运行级别

telinit 命令可以用于更改运行级别。当以 root 身份执行 telinit S (或者想要更改的任意运行级别)时,它会更改运行级别,关闭前一个运行级别,然后启动下一个。

某种程度上您正在重新引导系统的一部分。然而,关闭与重新启动服务的能力正是 Linux 最可爱的品质之一。想要更改机器的 IP 地址吗?没问题,只要进行一些更改,然后重新启动联网服务就行了。只要一切配置正确,备份和运行是如此迅速,很难分辩是否做过更改。在其它即使更改了桌面上的墙纸都必须重新引导的操作系统上,尝试一下执行此操作 :)

确实需要重新引导或彻底关闭 Linux 机器的唯一情况是如果正在添加或更改硬件,假设您正在使用不能热插拔的设备,或者已经中断且需要使机器脱机以修复损坏。与其它操作系统不同,对于那些不经过重新引导就无法解决问题的产品系统,我从来没有看到过重新引导解决了这些系统上的问题。我曾设法利用诸如 hdparm 的命令来挂起非生产性机器,我希望这种情况发生。

假设您想要执行一些系统维护,而这些系统维护要求系统处于单用户方式。例如,使用 hdparm 调整硬盘。第一步是 su (切换)到 root 用户。

然后执行 telinit 命令使系统进入单用户方式:

telinit S -t 60

自变量 "-t" 是可选的;它告诉 telinit 在真正切换到单用户方式之前等待 60 秒。然而,只要执行了该命令,登录到机器的任何人都会看到在控制台上出现一个警告,指出系统将切换运行级别或将在 60 秒内停机。

到了 60 秒时,init 会关闭单用户方式中不使用的进程,并使系统进入单用户方式。然后,将提示您输入 root 用户密码以执行系统维护。

系统进入单用户方式所使用的进程略有不同。缺省情况下,单用户方式要求 init 在控制台上调用 sulogin 命令,并要求在单用户方式中使用 root 登录。

系统进入单用户方式后,应该会看到如下的消息:

           Give root password for system maintenance
            (or type Control-D for normal startup):

执行了维护之后,可以执行以下命令来使系统回到以前的运行级别:

telinit 3 

此命令告诉系统重新进入多用户运行级别。在此命令中可以用 "2" 或 "4" 来代替 "3"。在 Slackware 系统上,运行级别 4 将使您进入使用 X 窗口显示管理器之一的多用户方式,因此您将直接登录到 X 窗口。

如果在拥有串行电缆的串行上挂了 UPS,那么就可以让 UPS 在断电的情况下向系统发送一个信号。如果您的产品级系统有一个很大的文件系统,那么这是非常有用的。我曾看到过当没有彻底卸载 100GB RAID ext2 文件系统时(完成 fsck 需要大约 4 小时)发生了什么情况。另一方面,正确配置的 UPS 可以提醒系统断电情况,并向 telinit/init 发送 SIGPWR 信号,这会使 init 根据其配置情况将系统切换到单用户方式或者完全关闭系统。

关机

好,由于一直使用计算机,您已经觉得疲倦了,并打算到 Big Blue Room 去放松一下。幸好,您已经知道了在结束时直接按电源开关是一大禁忌,但也许还不知道关闭系统的所有方法。

在 Linux 中,可以使用“三指礼”重新引导系统:Ctrl+Alt+Del 键控顺序会向系统发送消息,通知它执行关机进程并重新启动。换句话说,除非告诉它不要那样做。

如果要禁用该键控顺序,需要注释掉 inittab 中的一行代码:


部分 Slackware inittab
# Script to run when going multi user.
rc:2345:wait:/etc/rc.d/rc.M

# What to do at the "Three Finger Salute".

        #ca::ctrlaltdel:/sbin/shutdown -t5 -rf now


        Comment out the above line to disable Ctrl+Alt+Del hotkey.


      

关机时会发生什么情况?调用 shutdown 命令可以逐步关闭系统。然而,shutdown 自身并不完成所有工作,它通知 init:应该进入运行级别 0、1 或 6。

shutdown 命令还通知所有已登录到机器上的用户:机器将关闭。在此之后将锁住 login 命令,因此没有别的人可以再启动会话。

要使用 shutdown 命令来关闭 Linux 系统,使用以下命令:


关机
shutdown -h now

如果要给用户注销和保存文件的时间,请使用以下命令:

shutdown -h -t 60 

shutdown 命令的 "-h" 开关告诉系统在停机后彻底关机。如果在内核中启用了 APM,那么它会替您关闭电源,否则此时可以放心地按下开关。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 23 下一页

上一篇:Slackware 11.0使用手记   下一篇:Slackware 11安装ATI驱动过程全记录
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·轻轻松松的安装Slackware Linux -- 5.其

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。