起動とgrubの基礎知識とディスクミラーの作成

2663 ワード

1、linuxオペレーティングシステムの起動プロセスを簡単に述べる
POST-->BIOS-->bootloader(MBR)-->kernel(ramdisk)-->rootfs(switch root)-->/sbin/init
    
  bios
  mbr  
    (ramdisk)
   
  /sbin/init  
  /etc/rc.d/     S     

2、grub起動ブートの構成とコマンドラインインタフェースの詳細を簡単に述べる
stage1:   mbr
stage1_5:   mbr     
stage2:         (/boot/grub)

 [root@localhost grub]# ls -l /boot/grub/grub.conf 
-rw-------. 1 root root 745 9   27 03:02 /boot/grub/grub.conf

[root@localhost grub]# cat grub.conf
#boot=/dev/sda
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=810dbdfe-b59d-4dff-8534-0b64dd6abd67 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=128M LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-754.el6.x86_64.img

    default=0:         。title   0  
    timeout=5:        ,     ( )
    splashimage=(hd0,0)/grub/splash.xpm.gz:      
    title CentOS 6 (2.6.32-754.el6.x86_64) :     
    root (hd0,0):grub     (hd0      ,     0       )
    kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=UUID=810dbdfe-b59d-4dff-8534-0b64dd6abd67 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=128M LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet :          
    initrd /initramfs-2.6.32-754.el6.x86_64.img:  initrd  。

cを押してコマンドラインモードに入り、eを押してカーネルパラメータを編集します.
grubコマンドラインモード起動システム
grub> root (hd0,0)
grub>kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=UUID=810dbdfe-b59d-4dff-8534-0b64dd6abd67
grub>initrd /initramfs-2.6.32-754.el6.x86_64.img
grub>boot

3、kickstartファイル作成と光ディスクミラー作成を実現する
(1)      
[root@localhost ~]# mkdir myboot

(2)    
[root@localhost ~]# mount -r /dev/cdrom /media/cdrom/
(3)  isolinux myboot  
[root@localhost ~]# cp -r /media/cdrom/isolinux/ /root/myboot/
(4)  ks.conf  
  system-config-kickstart
[root@localhost ~]# yum install  system-config-kickstart
[root@localhost ~]# system-config-kickstart
  :  xshell ,    ![](https://s1.51cto.com/images/blog/201810/17/19ad4b1bc2b2a9a6f04b2c3086fc4406.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
    root    anaconda-ks.cfg  
    ,   /root/myboot/   

      :
[root@localhost ~]#  mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6 x86_64 boot" -c isolinux/boot.cat -b isolinux/isolinux.bin -o  /root/boot.iso   myboot/

転載先:https://blog.51cto.com/12039909/2301349