システムの起動プロセスlinux- -7

1、BIOSのPOSTは、CPUのハードウェアとブートシーケンス、情報MBRディスクヘッドおよび負荷ブートローダのための最初の外観を確認し、ブートローダに制御を
2、GRUBの
GRUB(大統一ブートローダー)、マルチシステム起動プログラム

ステージ1:負荷段階1.5を探します

stage1.5:あなたが認識/ブート/最初のディスクをパーティションのファイルシステムを識別することができます

ステージ2:グラブて/boot/grub/grub.conf識別は、構成ファイルに従って、カーネル情報を読み取り、また、ステージ2のinitrd(初期RAMディスク)がドライバディスクを備えながら、メモリにコピーされる)カーネルをロードし、コア減圧一時ファイルシステムからドライバをロードした後、ルートファイルシステムの識別は、/ etc / fstabにファイルシステムをマウントし、カーネルお​​よび根切りは、最初に応じて初期化処理を行います

マイクロのinitramfsファイルシステムを抽出しながら、ファイルシステムを介して、カーネルドライバはディスクを取得し、ハードウェア周辺機器の全てを駆動し、ルートファイルシステムは、ディスクを読み取り、カーネル抽出
/ /などを介して、ファイルシステムにディスクを切り替えますfstabには、すべてのファイルシステムをマウントします。次いで、コアinitプログラムの実装では、は、/ etc / inittabファイルによれば、スクリプトを実行します

システムプロセス

カーネルにロードされ、完全なハードウェアの検出とドライバがロードされ、ホストハードウェアの準備ができ、自動的に最初のプロセスを呼び出しますカーネル、つまり、/ sbinに/ initを

 CentOS 5.xのシステムはまた、より大きな変化を比較しています。CentOS 5.xのシステムでは、主にシステムを設定するには、およびLinuxのinitプロセスの設定ファイル/ etc / inittabファイルで開始します。その他の機能は、/ etc / initを/ディレクトリに依存している間は/ etc / inittabの設定ファイルは、システムのデフォルトの実行レベルを定義することができますでのように、しかし、成り上がりと、前のinitを置き換えるに起因するのCentOS 6.xのシステムで、サービスを開始他のコンフィギュレーション・ファイル実装

STAGE2:
ブートのGRUBオプション、情報を参照し、GRUBのステージ2の背景や他の機能が提供され、変更するための時間、STAGE2は設定ファイル/boot/grub/grub.confに読みますかのmenu.lstなど

4.読むのgrub.confファイルが
コアブートデータのパラメータを決定するためのgrub.confファイルを読み込んで、カーネルが起動する準備ができています

5.カーネルが起動し
、カーネルをロードし、コアは、解凍プログラムの最もコアの一部を開始し始めました。
内側に光の小さなカーネル、ハードウェアドライバとカーネルファイル十分ではありませんを可能にするために、我々はカーネルが非常に小さいことがわかりますので、4Mについて、我々は、Windowsのドライブを想像することができ、それは、ドライバソフトウェアをダウンロードするのに長い時間を必要とする場合にのみ、システムをインストールしますそれは、
そのためのハードウェアを駆動するために/initramfs-2.6.32-696.el6.x86_64.imgを使用する必要があります

6.ロード擬似ファイルシステム(RAMディスク)は、
カーネルは、それのコアは、すべてのドライバがインストールされている、この時点まで、すべてのハードウェアデバイスを駆動するためにしようと、RAMディスクファイルを呼び出す起動したので、あなたが戻って起動することができますプログラムへ

7. [スタート] initプロセス
GRUB指定されたデフォルトのinit = / sbinに/ initプロセスは、init = / binに/ bashのをカスタマイズすることができますプログラムは、次の手順は、bashのに直接場合のgrub.confのカーネル・ライン・インタフェースをバイパスすることができる実行されます。
ディスプレイについての996行で、カーネルのソースコードファイル、初期化シーケンスが開始提供し、/ sbinに/ initを- > /など/ initを- > / binに/ initを- > / binに/ shを、/ binに/ bashが書いていない、それがあるべきとそれのように/ binに/ shを

/ etc / inittabファイルの読み取り(1)
システムのデフォルトの実行レベルを定義するファイルのinittabを、このステップは以下のようにいくつかの作業を行うことです。

a)は、初期実行レベル(RUN LEVEL)
B)システム初期化スクリプトの
実行レベルにスクリプトディレクトリの対応するC)
D)UPS電源端子/回復スクリプト定義
e)を端子生成するゲッティ仮想コンソールを生成
F)を初期化レベル5を実行しますX-
(2)/etc/rc.d/rc.sysinitのプログラム実行
システム初期化スクリプトは、主に以下の作業を完了するために

a)は、ホスト名提供
B)バナー
Cする)のudevを活性化するとのgrub.confをSELinuxのできる、カーネル行= 0 SELinuxのSELinuxを閉じるために添加される
D)の中で定義されたファイルシステム内の/ etc / fstabファイル搭載
e)のルートを検出しますファイル・システム、および読み書きルートファイルシステムの再マウント
F)をシステムクロック設定
g)をスワップ・デバイスのアクティブ
時間)に/etc/sysctl.confファイル設定カーネルパラメータ
i)をLVM機器及びソフトウェアレイドアクティブ
ローディング追加の機器j)をドライバ
K)クリーンアップ操作
(3)/etc/rc#.d/ファイル(サービス)
サービスの起動スクリプトの様々なによって定義され、あなたはKで始まり、Sはサービスのスタートアップの始まりを表し、LSを見ることができます実行すべきタスクオフになっています。#は番号、実行レベルを表す数値を表し、7つのレベルの合計を実行し、言っても過言ではありません

(4)に/etc/rc.d/rc.localファイルには、
コマンド定義そこから起動することができます。

8.実行/ binに/ログイン
実行/ binに/ログインプログラム、ログインするユーザを待ちます

CentOS7の起動プロセス
CentOS7とCentOS6は、同様のプロセスを開始し、代わりにsystemdの、したがって、詳細に説明したときにinitプログラムは、プロセスがsystemdにした後に開始しました

1.uefi又はBIOSの初期化、POSTポスト開始
メモリにロード2. MBR
3.GRUBステージ
4ロードカーネルモジュールとinintamfs
カーネルの代わりにsystemd centos6前initプログラムを使用しての、初期化を開始する
(1)のinitrdを実行します。ターゲット
マウントシステムの/ etc / fstabファイル、マウントケースを備え、あなたはルートディレクトリに切り替えることができます

ディスクのルートディレクトリへのinitramfsルートファイルシステムから(2)スイッチ
(3)既定の目標設定実行システムD
centos7面が「ランレベル」の概念で、実際には、以前のシステムでは、いわゆる「動作レベル」のそれぞれとの互換性のためであります対応するソフト接続ポイントがあり、その点に基づいて、デフォルトの開始レベルの/etc/systemd/system/default.targetは、入力したいモードのシステムで見つけることができる
モード:

== 0> runlevel0.target、poweroff.target
。1 ==> runlevel1.target、rescue.target
2 ==> runlevel2.target、multi-user.target
。3 ==> runlevel3.target、multi-user.target
。4 = => runlevel4.target、multi-user.target
5 ==> runlevel5.target、graphical.target
6 ==> runlevel6.targetは、reboot.targetは
(4)にsystemd実行sysinit.target
非常に馴染みがありますか?はい、CentOS6がrc.sysintプログラムと呼ばれるには、システムは、オペレーティングシステムのbasic.targetを初期化し、準備ができています

(5)及びmulti-user.target下でこのサービスをアクティブにsystemdサーバ
(6)に/etc/rc.d/rc.localにsystemd multi-user.target下で行う
の6.Systemd実行multi-user.targetログをgetty.target
私たちがよく知っているgetty.target、それはスタートにsystemd対象端末です。このステップは、システムは、グラフィカルデスクトップを起動するために指定されていない場合、これはあなたがグラフィカルインタフェースを起動したい場合は、あなたがに基づいてデスクトッププログラムを開始する必要があり、オーバーになります

必要7.systemdグラフィカル実行サービスは
差開始CentOS6,7
システム及びサーバ・デーモン・マネージャを起動し、それは、成り上がりのcentos6 SYSVのINITのcentos5異なる(Ubuntuはアウト製)、systemdには、RedHatのは、第1提示スタッフでありますそれはカーネルで起動し、どのようなサービスは、すべてのsystemdに引き継がれてきた、単なる名目カーネルと同等のハードウェアリソースを、管理するために使用されるカーネルので、RedHatののライナスこの実践に満足していないです。

実験システムの起動プロセス

centos   6    grub.conf 

grub/grub.conf 
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS 6 (2.6.32-754.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=UUID=f2230c8f-30fb-4c8a-b7c9-a08f0e42bf7b rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-754.el6.x86_64.img

1、/ブーツ/ grub.confのブレークリング示します

Coreおよびタブオプションのinitrdの外の

ルート(hd0,0)は、指ブートパーティション、ルート=は/ dev / sda2はパーティションを意味し、

入力した後/boot/grub/grub.confを作成します

デフォルト= 0
タイムアウト= 5
タイトルのCentOS 6(2.6.32-754.el6.x86_64)
root(hd0,0)のよ
カーネル/vmlinuz-2.6.32-754.el6.x86_64 ROルート=は/ dev / SDA2
initrdの/ initramfs- 2.6.32-754.el6.x86_64.img

下記のルート=は/ dev / sda2は設定されていない

レスキューモードを

chroot環境を/ mnt / sysimage

GRUBインストール--root-ディレクトリ= /は/ dev / sdaに

/boot/grub/grub.confを作成

デフォルト= 0
タイムアウト= 3
タイトルcentos6の
root(hd0,0)のよ
カーネル/ vmlinuzを--------ルート=は/ dev / sda2は
initrdを/ initramfsが----

図2は、壊れたリングMBRが446バイト
ddは=は/ dev /のゼロなら =は/ dev / sdaにBS = 1つのカウント= 446
現象は

また、パーティションテーブルをマウントすることができるように見ることができ、および/ MNT / sysimage


chroot環境を/ mnt / sysimage

GRUBインストールは/ dev / sdaに

同期
同期データがディスクに書き込まれます

出口を再起動します

3、/ブーツ/ initramfs-・カーネルのバージョンを削除・
現象

カーネルのgrubのリストを表示することができますが、左上隅の次、カーソルが点滅した後に改行を入力することはできません、centoes 6logoインターフェイスを入力することはできません

バッシュにレスキューCD
カットのルートにchrootを/ mnt / sysimage

生成initramfs.img
のmkinitrd /ブーツ/ uname -rinitramfs.imguname -r

mkinitrdのは/ boot / initramfsの - $(のuname -r).imgの$(のuname -r)

/ブーツ/ vmlinuz--

あなたは、グラブのgrub.confを識別することができる見ることができ
ますが、適切にカーネルにロードすることはできません

カーネルエラーを読み込むことができません

システムへのレスキューモード、CD-ROMをマウント
vmlinuz-ために、ミラーディレクトリにコピーvmlinuzでのuname -rカーネルで/boot/grub/grub.confにと一致

或者通过挂载光盘使用rpm强制安装内核生成
 rpm -ivh --force kernel-2.6.32-71.el6.x86_64.rpm 


https://www.ibm.com/developerworks/cn/linux/l-cn-disa-recov/

プロセスを開始CentOS6

1.最初の起動デバイス取得、BIOSのハードウェア情報を読み込み
、ブート情報のMBRブートローダ(GRUB)最初の起動デバイス2読み出される
コア解凍が開始3.ロード情報コアオペレーティングシステムのコア、およびすべてのハードウェアデバイスをドライブしてみてください
。4.にinitプログラムのコアを、そして既定の動作情報を取得するために
5.initの/etc/rc.d/rc.sysinitプログラムの実行ファイルを
プラグインモジュールのコア開始6.
各バッチ実行の7.initの実行を処理ファイル(スクリプト)
8.initは/etc/rc.d/rc.localの行っ
9.実行/ binに/ログインプログラムを、ユーザログを待ち
、ログ10の後には、ホストシェルを制御するために開始します

カーネル

コアファイル
圧縮されたカーネルイメージ:/ブート/ vmlinuzで-バージョン-リリース
コアは、ISOで取得したディスクイメージをマウントすることができます

RAMDISK補助擬似根系
一時的に解除されるカーネルを解凍マウントした後、ステージ2相では、メモリに読み込まれ、
カーネルは、ディスク識別システムをハードウェアドライバを読み出して順番に実ファイルシステムをマウントし、その後のルートに切り替えて
実上のルート。

CentOSの5 /boot/initrd-VERSION-release.img
のCentOS 6.7 /boot/initramfs-VERSION-release.img

ツールが生成するために使用され得る
mkinitrdの
mkinitrdの/ブート/ initramfsの- $を(のuname -R&LT).IMG $(のuname -R&LT)

CentOSの5のinittabファイル

初期化初期化

の/ etc /のinittab:initは初期化ファイルを読み込み
、初期実行レベル(RUNレベル)
ランレベルシステムの初期化スクリプトディレクトリスクリプトに対応する
キーの順序を捕捉するためには、
UPSの電源供給端子を定義/スクリプトを復元
する仮想コンソールゲッティ生成
ランレベル5 Xの初期化

ファイル6のinittabのCentOS

/etc/rc.d/rc.sysinit:システム初期化スクリプト

(1)ホスト名を設定します。

(2)バナー

(3)活性化とudevのSELinux

(4)定義の/ etcファイルシステム/ fstabファイルを搭載

(5)ルートファイルシステムの検出、及びルートファイルシステムを再マウント読み書き

(6)システムクロックを設定

(7)デバイススワップを活性化します

(8)カーネルパラメータの/etc/sysctl.confファイルを設定します。

(9)活性化LVM機器とソフトウェアRAID

(10)追加のデバイスドライバがロードされ

(11)のクリーンアップ操作

CentOSの7

CentOSの7
ブートシーケンスのUEFIやBIOSの初期化、POST POST操作
ブート選択するための
ブートローダーを、centos7 GRUB2がされて
ロードされたローダプロフィール:
/etc/grub.d/
は、/ etc / default / GRUB
/ブート/ GRUB2 / GRUB .cfgの
ローディングのinitramfsドライバモジュールは、
カーネルオプションロードされ
、カーネルの初期化の代わりにsystemd INITを用いcentos7
全ての細胞initrd.target実行は、/ etc / fstabのマウントを含む
ルートファイルシステムのinitramfsルートにディスクから切り替え
/、デフォルト設定を実行するシステムDターゲットプロファイルをなど/ systemdに/システム/ default.target
にsystemdシステムを初期化し、sysinit.target basic.target準備動作ベースを行う
サービスで、サーバーとのマシンを起動systemdにmulti-user.target
multi-user.target / rcの下にsystemd実行/など.D / rc.localに
systemdに実行がmulti-user.targetの下でログをgetty.target
必要なグラフィックを実行するにsystemd

6亀裂

------ ------ E GRUBメニューは、カーネルプラス1シングルユーザーモードを変更します

7パスワードをクラックします

あなたは、任意のキー押したままに開始すると
編集モードに入るように押してeを
開始カーソル行を移動するためにlinux16追加カーネルパラメータrd.break
プレスCTRL-X起動
再マウント-oをマウントし、RW / SYSROOTの
CHROOT / SYSROOT
passwdのルート
タッチ/.autorelabe
LexiTのの
リブート

方法2
任意のキーを押したままにするには、開始
、編集モードに入るように押してeを
代わりにカーソル行の開始linux16を移動するためにRWのinit = / SYSROOT / binに/ shの
CTRL-Xの開始により、
CHROOT / SYSROOT
passwdのルート
タッチ/.autorelabelの
終了
、再起動

修理GRUB2

GRUB「大統一ブートローダーは、」
ファイルシステムからブートできるブートプロンプトでコマンドラインインターフェイスを使用することができます
/boot/grub2/grub.cfgメインの設定ファイル
設定ファイルGRUB2-mkconfig -o /boot/grub2/grub.cfg修理
修理GRUBの
GRUB2を-installは/ dev / sdaにのBIOS環境
GRUB2インストールUEFI環境を
デフォルトのブートカーネルを調整
Vimには、/ etc / default / GRUBの
GRUB_DEFAULT = 0
または
GRUB2・セットデフォルト「のCentOSのLinux (3.10.0-327.el7.x86_64)7(コア)「
改正が成功したかどうかを確認するには
GRUB2-editenvリスト

自家製のLinuxシステム

新しいハードディスクを追加し、新しいディスクスキャン

エコー " - - - " / SYS /

1、パーティションのファイルシステムを作成します

FDISKは/ dev / sdbのに必要な2つのパーティション
は/ dev / sdb1などがルートに対応するの/ bootは/ dev / SDB2に対応/

mkfs.ext4は/ dev / sdb1が
mkfs.ext4は/ dev / SDB2

ブートマウントし
ます。mkdir / mntに/サブディレクトリはブートブートでなければならない
マウントは/ dev / sdb1などを/ mnt /ブート
およびGRUBをインストール

GRUBインストール--root-ディレクトリ= / mntには/ dev / sdbと

代わりに/ dev / SDB2のOK busyboxのコピーは/ dev / sdb1など

2、カーネルとinitramfsのを復元

CP /boot/vmlinuz-2.6.32-642.el6.x86_64は/ mnt /ブーツ/
CP /boot/initramfs-2.6.32-642.el6.x86_64.imgを/ mnt /ブーツ

grub.confを確立

Vimの/mnt/boot/grub/grub.conf

タイトルwanglinuxの
root(hd0,0)のよカーネル
/vmlinuz-2.6.32-642.el6.x86_64ルート=は/ dev / sda2はselinuxを= 0のinit = / binに/ bashのinitrdを
/initramfs-2.6.32-642.el6.x86_64。 IMG

カーネルのコンフィギュレーション・ファイル名やディレクトリのファイルは、一貫性を維持します

3、ディレクトリを作成し、指定したディレクトリに関連するコマンドをコピーします

ます。mkdir / mntに/ SYSROOT
マウントは/ dev / SDB2を/ mnt / SYSROOT
ます。mkdir -pv
を/ mnt / SYSROOT / {など、LIB、lib64に、ビン、sbinに、TMP、VAR、USR、SYS、PROC、選ぶ、家庭、ルート、ブート、DEV、MNT、メディア}

関連するコマンドやライブラリをコピーします

ifconfigコマンド、insmodのは、ping、マウント、LS、猫、DF、lsblk、BLKID

LDD which swapon
リンクライブラリファイルを決定するために、適切なディレクトリにコピーします

あなたはまた、ネットワーク機能を使用しますが、する必要がある場合は、ドライバE1000をコピーする必要が
CP /lib/modules/2.6.32-696.el6.x86_64/kernel/drivers/net/e1000/e1000.koを/ mnt / SYSROOT / libに/

ネットワークカードのドライバを確認してください
は、ethtool -i eth0の
のmodinfo E1000ビュー駆動位置、NICドライバのコピー
モジュールのロードe1000.ko insmodのを
ロードモジュールの機能を起動します

一緒にドライブモジュールにコピーし、該当するディレクトリにダイナミックリンクライブラリファイルを使用するようにスクリプトをコピー

ダイナミックリンクライブラリスクリプトをコピーして
、コマンドとターゲットディレクトリの存在は、指定したディレクトリにコマンドとダイナミックリンクライブラリをコピーする場合
、MVエイリアスをスキップエイリアス--skip


#!/bin/bash
bincopy(){
 if which $1 &> /dev/null ;then
 local bin_cmd=`which --skip-alias $1`
 local dir_cmd=`dirname $bin_cmd `
 [ -d ${chroot}${dir_cmd} ] || mkdir -pv ${chroot}${dir_cmd}
 [ -f ${chroot}${bin_cmd} ] || { cp $bin_cmd ${chroot}${dir_cmd}; action
"cp $bin_cmd ${chroot}${dir_cmd}" ; }
 return 0
 else
 echo "$1 is not found"
 return 1
 fi
}
libcopy(){
 ldd $(which --skip-alias $1)|grep -Eo "/[^[:space:]]+" |while read line ;do
 local lib_dir=`dirname $line`
 [ -d ${chroot}${lib_dir} ] || mkdir -pv ${chroot}${lib_dir}
 [ -f ${chroot}${line} ] || { cp $line ${chroot}${lib_dir}; action "cp
$line ${chroot}${lib_dir}" ; }
 done
}
source /etc/init.d/functions
chroot=/mnt/sysroot
[ -d $chroot ] || mkdir -pv $chroot
while : ;do
 read -p "please input a command you want to copy:" cmd
 [[ $cmd =~ ^q(uit)?$ ]] && break
 bincopy $cmd
 if [ $? -eq 0 ]; then
     libcopy $cmd
  fi
done

カーネルモジュールをコンパイルします


lsmod        |  grep  xfs
显示由核心装载的模块 内容来自  /proc/modules
需要写模块路径,不能解决依赖关系
depmod  
insmod  指定模块文件,不自动解决依赖模块

insmod `modinfo –n exportfs`

modprobe   -r   装载模块

modinfo [ -k kernel ] [ modulename|filename... ]
-n:只显示模块文件路径
-p:显示模块参数-
a:作者
-d:描述


编译内核

前提:获取目标主机硬件设备信息,系统信息,开发环境准备
目标主机硬件设备相关信息
cpu  
cat /proc/cpuinfo
x86info -a
lscpu
硬件设备
lspci 
-v 
-vv
lsusb
-v
-vv
lsblk 
hal-device:CentOS 6
编译系统


安装开发包组
下载源码文件
.config:准备文本配置文件
make menuconfig:配置内核选项
make [-j #]    (选择相应的功能)
make modules_install:安装模块
make install :安装内核相关文件
    安装bzImage为/boot/vmlinuz-VERSION-RELEASE
    生成initramfs文件
    编辑grub的配置文件

部分编译内核
编译内核的一部分功能:
(a) 只编译某子目录中的相关代码
    cd /usr/src/linux
    make dir/
(b) 只编译一个特定的模块
    cd /usr/src/linux
    make dir/file.ko
示例:只为e1000编译驱动:
    make drivers/net/ethernet/intel/e1000/e1000.ko



示例
tar xf linux-3.10.67.tar.xz -C /usr/src
cd /usr/src
ln -sv linux-3.10.67 linux
cd /usr/src/linux
cp /boot/config-$(uname -r) ./.config
make help
make menuconfig
make -j 2
make modules_install
make install
reboot 


busyboxのコンパイル

CentOSの6あなたが6を使用することができ、正常にコンパイルしませcentos7

编译安装busyboxの
环境
YUM GCC GCC-C ++のglibcのglibc-develのPCRE PCRE-のdevelのOpenSSLのOpenSSL-develのにsystemd-develのZLIB-develのlibmcryptの-のdevelのglibc静的のncurses-develのインストール

ソースコードをダウンロードしてください

wgetのhttps://busybox.net/downloads/busybox-1.30.0.tar.bz2

make menuconfigを
busyboxのには、次のオプションでもコンパイルされたバイナリ静的ではなく、共有ライブラリ
Busyboxの設定- >オプションをビルド- > [*]静的バイナリ(無共有ライブラリ)としてBusyBoxのを構築

作る&&エラーが発生した場合はmake installを、クリーン作るの実施後、再実行して上記のコマンド
ます。mkdir / mntに/ SYSROOT /
CP -a _install / *を/ mnt / SYSROOT /

ソフト接続に保存されている_installディレクトリファイル

インタビュー

查看加载模块
lsmod          modinfo      modprobe 

开机启动文件 /etc/rc.d/

引导加载程序   LILO  GRUB

开机启动流程

查看BIOS版本   biosdecode
查看服务器型号: dmidecode | grep 'Product Name' 
查看主板的序列号: dmidecode |grep 'Serial Number'
ethtool  -i    eth0

内核参数处理
sysctl -a 显示当前所有可用的内核参数
sysctl kernel.hostname 读特定的内核参数,比如kernel.hostname
sysctl -w kernel.hostname=abc 把hostname改为abc


linux 系统运行级别

0: 系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户模式,没有NFS网络支持。
3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。


/etc/rc.d/rc.local   写入此文件的命令登陆前自动执行

系统关机及重启
shutdown    -h    10 自动关机 
                   -r    10  自动重启



centos  6  设置grub密码
vim   /boot/grub.conf  
default=0
timeout=8
password  centos  
........

###############
破坏的文件是需要命令进行恢复,即切根后可以执行完整的命令
如果没有命令,需要从光盘进行安装软件

#######
1,破坏stage-1    :mbr破坏掉
切换跟使用grub-install      /dev/sda  

2,删除vmlinuz和initramfs文件后无法启动
切跟后
mkinitrd /boot/initramfs-`uname -r`.img `uname -r `
cp /mnt/cdrom/isolinux/vmlinuz /boot/vmlinuz-`uname -r`
sync
sync     
或 

rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-696.e16.x86_64.rpm --root=/mnt/sysimage/    --force



centos 7 编译安装的服务配置service 服务脚本

おすすめ

転載: www.cnblogs.com/g2thend/p/11621103.html