为了记录怕忘记,所以在原blog的内容上添加,原blog为bcd启动项方面的。

转入正题,其实也非常简单,大致有以下几步:
1、 在脚本添加服务必须的两行

#! /bin/bash
# chkconfig: 235 99 10
# description: Start or stop the Webmin server
###(分别为系统runleavel,开机时的priority,关机时的priotiry)
##20 是该程序开机的启动优先级,值越小越优先;80是关机时的优先级,值越小越先关闭
## range [0  100]
 
## switch file exist
if [ -f /home/fukeyun/Desktop/heliy.txt ]; then
echo "Had exist file heliy.txt" >> /home/fukeyun/Desktop/heliy.txt
else
/bin/touch /home/fukeyun/Desktop/heliy.txt
echo "create file heliy.txt" >> /home/fukeyun/Desktop/heliy.txt
fi

#chkconfig #description 是必须添加的

2、 复制脚本到/etc/init.d 下
#cp  shsvr  /etc/init.d/

3、赋予x权限
#chmod a+x /etc/init.d/shsvr

4、 注册成服务
#chkconfig --add shsvr
#chkconfig --level 2345 shsvr on

5、查看
#ls /etc/rc5.d/
S99shsvr

#chkconfig --list |grep sh
shsvr              0:off    1:off    2:on    3:on    4:on    5:on    6:off
 
 
原blog内容
===============================================
以下是我的六个系统启动项,供参考学习用
C:\Windows\system32>bcdedit /store c:\boot\bcd /v
Windows 启动管理器
--------------------
标识符              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=C:
description             Windows Boot Manager
locale                  en-us
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {b3eafdba-0c64-11de-9b9d-925fd0a6e692}
resumeobject            {dba1d4e5-402c-11de-a3f1-001ec95d508e}
displayorder            {dba1d4e6-402c-11de-a3f1-001ec95d508e}
                        {b3eafdba-0c64-11de-9b9d-925fd0a6e692}
                        {6692fd19-1117-11de-adb0-005056c00008}
                        {466f5a88-0af2-4f76-9038-095b170dc21c}
                        {6bca2a55-4b26-11de-ba36-001ec95d508e}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30
Windows 启动加载器
-------------------
标识符              {dba1d4e6-402c-11de-a3f1-001ec95d508e}
device                  unknown
path                    \windows\system32\winload.exe
description             Windows 7
locale                  en-us
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {dba1d4e7-402c-11de-a3f1-001ec95d508e}
recoveryenabled         Yes
osdevice                unknown
systemroot              \windows
resumeobject            {dba1d4e5-402c-11de-a3f1-001ec95d508e}
nx                      OptIn
detecthal               Yes
Windows 启动加载器
-------------------
标识符              {b3eafdba-0c64-11de-9b9d-925fd0a6e692}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Microsoft Windows Vista
locale                  zh-CN
loadoptions             DDISABLE_INTEGRITY_CHECKS
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {b3eafdbb-0c64-11de-9b9d-925fd0a6e692}
nx                      OptIn
quietboot               Yes
Windows 启动加载器
-------------------
标识符              {6692fd19-1117-11de-adb0-005056c00008}
device                  partition=D:
path                    \windows\system32\boot\winload.exe
description             PE 3.0
osdevice                partition=D:
systemroot              \windows
resumeobject            {048265d3-2738-11de-b264-806e6f6e6963}
detecthal               Yes
winpe                   Yes
Windows 旧 OS 加载器
------------------------
标识符              {466f5a88-0af2-4f76-9038-095b170dc21c}
device                  partition=G:
path                    \ntldr
description             windows xp
Windows 旧 OS 加载器
------------------------
标识符              {6bca2a55-4b26-11de-ba36-001ec95d508e}
device                  partition=C:
path                    \peldr
description             Mini PE
 
 
使用bcdedit实现配置多系统引导,先说下整个过程先,
1 创建{bootmgr}主入口,设置这个入口的device等值

2 创建xp{ntldr}或vista&windows7{GUID}入口,设置device,path等值
3 用/displayorder 将建好的每个入口(菜单项)一个一个加入到引导菜单中
4 用/timeout 设置等待时间
5 用/default 设置缺省菜单(也就是设置默认的启动系统)
首先winkey+R,输入cmd,然后回车打开命令提示符
使用bcdedit /store不针对本机操作
在本机硬盘例如D盘创建bcdcfg文件夹
bcdedit /createstore d:\bcdcfg\bcd 执行后将在bcdcfg文件夹下创建一个新的bcd文件
提示成功完成;
接下来我们添加bootmgr主入口:
bcdedit /store d:\bcdcfg\bcd -create {bootmgr} /d "boot manager"
提示项{bootmgr}成功创建;
设置{bootmgr}的device的:
bcdedit /store d:\bcdcfg\bcd -set {bootmgr} device partition=c:
提示操作成功完成;
添加xp的入口:
bcdedit /store d:\bcdcfg\bcd /create {ntldr} /d "windows xp" --双引号中的字符输入你自己喜欢的
提示项{ntldr}成功创建;
设置{ntldr}的device的值(这里实际是xp所在分区,假设在C盘):
bcdedit /store d:\bcdcfg\bcd -set {ntldr} device partition=c:
提示操作成功完成;
设置{ntldr}的path的值:
bcdedit /store d:\bcdcfg\bcd -set {ntldr} path \ntldr
提示操作成功完成;
下面新建添加vista的入口:
bcdedit /store d:\bcdcfg\bcd -create /d "windows vista" -application osloader
运行后将返回GUID值,提示项{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}成功创建;
{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}是全局唯一识别ID,在空间上和时间上具有唯一性。
输入GUID是一定要认真,错一个字符都将导致启动加载失败,可以先把返回的GUID值认真的输在记事本中,使用-set命令时执行复制就OK
设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的device的值(这里实际是xp所在分区,假设在D盘):
bcdedit /store d:\bcdcfg\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} device partition=d:
提示操作成功完成;
设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的path的值:
bcdedit /store d:\bcdcfg\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \windows\system32\winload.exe
提示操作成功完成;
设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的windows device为d盘:
bcdedit /store d:\bcdcfg\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} osdevice partition=d:
设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的windows root为\windows:
bcdedit /store d:\bcdcfg\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} systemroot \windows
到此c盘xp,d盘vista的启动入口都添加完成了,接下来要干的是把xp的入口{ntldr}和vista的{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}在启动菜单中通过bootmgr显示出来:
bcdedit /store d:\bcdcfg\bcd -displayorder {ntldr} /addlast
bcdedit /store d:\bcdcfg\bcd -enum
就能发现windows启动管理器和windows旧os加载器了
bcdedit /store d:\bcdcfg\bcd -displayorder {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast
再次运行bcdedit /store d:\bcdcfg\bcd -enum
是不是有什么不同呢,我们又看到windows启动加载器,这个是vista的
bcdedit /store d:\bcdcfg\bcd -timeout 5(将超时时间设置为5秒)
运行bcdedit /store d:\bcdcfg\bcd -enum ,bootmgr下显示timeout为5秒
bcdedit /store d:\bcdcfg\bcd -default {ntldr}(将xp设置为默认启动的操作系统,与5秒后自动启动xp)
到此配置完成。
带 /store 的都是针对自己新建的bcd文件的操作,如果想直接对系统的bcd文件操作就去掉
/store d:\bcdcfg\bcd
e.g. bcdedit /default {ntldr},就是将系统设置默认从xp启动
bcdedit /set {ntldr} description "........................."双引号中输入自己想要的
可以将xp的启动菜单显示相应的字符或汉字,修改vista的只要将{ntldr}替换为{GUID}
bcdedit /set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}description "Microsoft Wwindows vista x64"
则开机启动项vista的显示为Microsoft Wwindows vista x64
设置关于xp的就告诉bcdedit {ntldr}, 更改vista的设置就告诉bcdedit {GUID}
安装双系统三系统还是先安装xp要省事。
刚接触命令行不久,最重要的是学会 /?
e.g.   bcdedit /? create,会显示bcdedit /create命令的详细用法