(一)

/etc/inittab 启动模式文件

/etc/fstab  mount文件,umount配置文件

chkconfig 命令,服务启动关闭配置

linux有六种运行级别,其中5为图形模式,3为字符模式。启动模式记录在inittab文件中,此文件在etc目录中。
标准的Linux运行级为3或者5,如果是3的话,系统就在多用户状态。如果是5的话,则是运行着X Window 系统。如果目前正在3或5,而你把运行级降低到2的话,init就会执行K45named脚本。
   不同的运行级定义如下:(可以参考Red Hat Linux里面的/etc/inittab)
    # 缺省的运行级,RHS用到的级别如下:
    # 0 - 停机(千万不要把initdefault设置为0 )
    # 1 - 单用户模式
    # 2 - 多用户,但是没有NFS
    # 3 - 完全多用户模式
    # 4 - 没有用到
    # 5 - X11
    # 6 - 重新启动(千万不要把initdefault设置为6 )
    # 对各个运行级的详细解释:
    0 为停机,机器关闭。
    1 为单用户模式,就像Win9x下的安全模式类似。
    2 为多用户模式,但是没有NFS支持。
    3 为完整的多用户模式,是标准的运行级。
    4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
    5 就是X11,进到X Window系统了。
    6 为重启,运行init 6机器就会重启。

在终端下使用命令vi /etc/inittab 发现了这一行id:3:initdefault:,也就是说默认的启动模式是3,接着输入i,进入编辑模式,把id:3:initdefault改为id:5:initdefault,按ESC,之后使用shift+:,接着输入wq,点回车.(其实就是保存修改后退出vi编辑器),输入reboot重启后就可以进入X Window的图形界面了.

(二)

如果新加一块磁盘  用 fdisk -l  可以查看所有的磁盘

fdisk /dev/sdb 格式化第二个硬盘

n 新建, p 主分区, 1 第一块分区 ,其它默认,最后 w 写入

格式化新的分区  mkfs.ext3 /dev/sdb1

mount /dev/sdb1 /oradata  将新增加的磁盘挂载到/oradata目录下

启动后,发现/oradata目录下面是个空目录,需要重新 mount ,

在 /etc/fstab 文件中添加下面一行:

/dev/sdb1        /oradata         ext3    defaults  1 2

就可以开机mount啦

mount 和 umount 是linux系统中分别用来挂载和卸载文件系统分区的
mount:
如果此时文件系统已经创建成功,您应该挂载分区了。挂载文件系统的命令是 mount,其语法是:
mount [选项] <-t 类型> [-o 挂载选项] <设备> <挂载点>

在本例中,我们首先会将分区临时挂载在 /mnt (或您选择的任何其它挂载点:请记住,挂载点必须已经存在)。挂载我们新创建的分区的命令是:

$ mount -t ext3 /dev/hdb1 /mnt

-t 选项用于指定分区上文件系统的类型。您最常遇到的文件系统应该是 ext2FS(GNU/Linux 文件系统)或 ext3FS(改进了日志性能的 ext2FS),VFAT(适用于所有 DOS/Windows? 分区:FAT 12, 16 or 32)以及 ISO9660(CD-ROM 文件系统)。如果您不指定任何类型,mount 将会试着读取分区中的超块来猜测文件系统。

-o 选项用于指定一个或多个挂载选项。可供选择的选项视文件系统类型不同而有所不同。请参看 mount(8) 手册页中的细节。

现在,您已经挂载了您的新分区,现在该将整个 /usr 目录复制到新分区了:
$ (cd /usr && tar cf – .) | (cd /mnt && tar xpvf -)

umount:
文件都已经复制完了,现在可以卸下分区了。要卸下分区,请使用 umount 命令。语法很简单:

umount <挂载点|设备>

所以,要卸下我们的新分区,应该输入:

$ umount /mnt

或者:

$ umount /dev/hdb1

提示
有些时候,可能某些设备(通常是 CD-ROM)正忙或无法响应。此时,大多数用户的解决办法是重新启动计算机。我们大可不必这么做。例如,如果 umount /dev/hdc 失败的话,您可以试试“lazy” umount。语法十分简单:

umount -l <挂载点|设备>

此命令将会断开设备并关闭打开该设备的全部句柄。通常,您可以使用 eject <挂载点|设备>命令弹出碟片。所以,如果 eject 命令失效而您又不想重新启动,请使用 lazy umount。

由于分区即将成为我们的 /usr 目录,我们现在需要通知系统。要完成这一操作,我们应该编辑 /etc/fstab 文件。该文件可使得系统在启动时自动挂载特定的文件系统。组成该文件的每一行分别描述了一组挂载关系,这其中包括文件系统、挂载点以及其它选项。这里是该文件的一个例子:

/dev/hda1   /           ext2    defaults        1 1
/dev/hda5   /home       ext2    defaults        1 2
/dev/hda6   swap        swap    defaults        0 0
none        /mnt/cdrom  supermount dev=/dev/scd0,fs=udf:iso9660,ro,– 0 0
none        /mnt/floppy supermount dev=/dev/fd0,fs=ext2:vfat,–,sync,umask=0 0 0
none        /proc       proc    defaults        0 0
none        /dev/pts    devpts  mode=0622       0 0

每行都由以下内容组成:

文件系统所在的设备;

挂载点;

文件系统类型;

挂载选项;

dump 工具备份标志;

fsck(文件系统检查(FileSystem ChecK))的检查顺序。

总是有一行说明了根文件系统。swap 分区是一种特殊的分区,因为您无法在树形结构中找到其对应位置,而且这些分区的挂载点域只写着 swap 关键字。至于 /proc 文件系统,我们会在第?10?章 /proc 文件系统中有更详细的描述。另外一种特殊的文件系统是 /dev/pts。

在这里,我们需要将整个 /usr 层次移至 /dev/hdb1,并且想要在启动时将此分区挂载为 /usr。要达到这一目的,应该在 /etc/fstab 文件中添加下面一行:

/dev/hdb1        /usr         ext2    defaults  1 2

现在,分区将会在每次启动时自动挂载,并且必要时检查错误。

现在我们来介绍两个特殊选项:noauto 和 user。noauto 选项指定了文件系统不应该在启动时挂载,而只应该在您想要挂载的时候才挂载。而 user 选项指定了任何用户都可以挂载或卸下文件系统。这两个选项通常用于 CD-ROM 和软盘驱动器。有关 /etc/fstab 中其它选项的详情,请您查看 fstab(5) 手册页。

使用 /etc/fstab 的好处在于,它将极大简化 mount 命令的语法。要挂载文件中描述的文件系统,您只需要引用挂载点或设备。要挂载软盘,您可以只输入:

$ mount /mnt/floppy

或:

$ mount /dev/fd0

在分区转移这个例子的最后,我们来看看我们都做了什么。我们将 /usr 层次复制到了新分区,然后修改了 /etc/fstab,这样新分区就会在启动时自动挂载。这样似乎已经大功告成了。且慢,还有一个问题。老 /usr 中的文件仍然留在驱动器中原来的地方,我们还需要将它们删除以便腾出空间(这个才是我们最初的目标)。在执行接下来的命令之前,您需要先切换到单用户模式,请在命令行上执行 telinit 1 命令。

接下来,我们将会删除 /usr 目录中的全部文件。请记住,我们仍然是指“老”目录,因为新的大目录尚未挂载。rm -Rf /usr/*。

最后,我们需要挂载新的 /usr 目录:mount /usr/。

这样才是真正完成了我们最初的目标。现在,让我们回到多用户模式中(telinit 3 代表标准的文本模式,telinit 5 代表 X Window 系统)。如果没有后续的管理工作要做的话,您就可以从 root 账户注销了。

(三)

如果你使用chkconfig --list命令,你会看到一个系统服务列表,以及它们在运行级别0~6中已被启动(on)或停止(off)。在列表末端,你会看到由xinetd管理的服务部分。如果你使用chkconfig--list来查询由xinetd管理的服务,你会看到xinetd服务是被启用(on)还是被关闭(off)了。例如,命令chkconfig--list finger返回了下列输出:
finger          on
      
        如上所示,finger作为xinetd服务被启用。如果xinetd在运行,finger就会被启用。

如果你使用chkconfig --list来查询/etc/rc.d中的服务,你会看到服务在每个运行级别中的设置。例如,命令chkconfig --list anacron返回了下列输出:
Anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
chkconfig还能用来设置某一服务在某一指定的运行级别内被启动还是被停运。例如,要在运行级别3、4、5中停运nscd服务,使用下面的命令:

Chkconfig --level 345 nscd off

补充说明:由xinetd管理的服务会立即被chkconfig影响。例如,如果xinetd在运行,finger被禁用,那么执行了chkconfig finger on命令后,finger可以自动随xinetd的改变而自动启用。对其他服务的改变在使用chkconfig之后不会立即生效。你必须使用service daemon stop命令来停止个别服务。在前面的例子中,把daemon换成你想停止的服务名称,如httpd。把stop换成start或restart来启动或重新启动该服务

linux 下的几个配置文件-开机启动,mount硬盘,相关推荐

  1. linux下nginx安装与设置开机启动

    http://www.myhack58.com/Article/sort099/sort0102/2015/66341.htm 环境准备 yum -y install gcc gcc-c++ auto ...

  2. linux 下编辑 rc.local 设置开机启动

    设置开机启动示例: # touch /etc/init.d/rc.local 设置为可执行: # chmod +x /etc/init.d/rc.local 用 update-rc.d 设置启动级别: ...

  3. Linux下设置mysql和tomcat开机启动

    本文基于CentOS 64位 一.mysql设置开机启动 1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql   将服 ...

  4. linux下nginx与php设置开机启动代码

    2019独角兽企业重金招聘Python工程师标准>>> nginx设置成开机自启动 1.vi /etc/init.d/nginx 输入如下内容 #!/bin/bash # nginx ...

  5. Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?

    如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...

  6. linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式

    Linux的运行级别 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...

  7. php apache 配置文件,Linux下apache支持PHP配置文件的方法

    本文用来记忆整了两天的lamp环境,如果对PHP没有要求建议全部用yum 一键安装,纯属个人经验,主要作用是用来参考的. yum install httpd #yum 安装Apache. php编译安 ...

  8. linux下chkConfig的用法,mysqld开机自启动

    linux下chkConfig的用法,mysqld开机自启动 使用语法: chkconfig[--add][--del][--list][系统服务]或chkconfig[--level<等级代号 ...

  9. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行

    一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...

最新文章

  1. C++多线程实现生产者消费者模式
  2. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
  3. TIBCO BusinessWorks 6和Container Edition与BW5的比较
  4. mysql 太多字段 排除某一列_Atitit 数据库排除某一列 字段 显示
  5. 函数调用过程实例详解
  6. java1.8win7_JDK 1.8 安装配置教程(win7 64bit )
  7. Js获取或计算时间的相关操作
  8. 【转】VMware虚拟机三种网络模式超详解
  9. Eclipse中添加Windows Builder进行Swing图形界面设计
  10. 计算机毕业设计ssm飞机售票管理系统63z52系统+程序+源码+lw+远程部署
  11. python支持arcpy的版本_ArcPy开发IDE
  12. 动态代理(JDK动态代理)初步详解
  13. 植物大战僵尸简单外挂原理及实现
  14. 记一下怎样关闭windows defender安全中心
  15. 报告格式调整(自动生成目录、页码设置等)
  16. EXTJS记事本:当CompositeField遇上RowEditor
  17. [笔记分享] [Camera] 相机的等效焦距计算
  18. 第1期技术: DQN算法原理及实现过程
  19. 中小型水库雨水情测报平台有哪些功能?水库雨水情数据孪生安全监测系统
  20. Monkey King(左偏树 可并堆)

热门文章

  1. java实现office文件预览
  2. 20160301.CCPP体系详解(0040天)
  3. 你的小红伞启动变慢了吗?
  4. 解决yolov5不能使用 tensorboard --logdir=runs/train的问题
  5. 8 种主流数据迁移工具技术选型,yyds!
  6. 商业摄影之手表实拍案列
  7. “科大讯飞杯”第十七届同济大学程序设计预选赛暨高校网络友谊赛 G 硬币游戏Ⅲ SG函数 /Mutli-SG 游戏 终于补完了……
  8. 苹果新款 M2 MacBook Air 是否能冲击 Win 笔记本市场?
  9. 《雪盲计划》完美流程攻略
  10. 使用AutoCompleteTextView与SharedPreferences实现自动提示历史数据