zoukankan      html  css  js  c++  java
  • 在CentOS-6.3环境下,利用grub工具手工制作Linux U盘安装盘

    注:此文是本人亲自操作实现后写的心得,同时也是对自己操作的记录。

    制作的全过程概况

    1. 准备工作;
    2. U盘重新分区;
    3. 格式化U盘;
    4. 安装grub文件到U盘特定的分区;
    5. 拷贝镜像中的相关文件到U盘;
    6. 安装时设置 grub菜单;
    7. 安装 linux系统(此部分略过,大家可以参照网络上的其他资源,很好安装的^_^)。

    -------------------------------------------------------------------------------------------------------------------

    一、准备工作

    • 准备一个存储空间>=8G的U盘;
    • 操作环境:linux环境。本人的操作环境是CentOS-6.3_X86_64。

    二、U盘重新分区

    • 插入U盘,查看U盘的设备名。查看命令:
            

             由上图中的2可以知道,我的U盘设备名称是sdb

    • 给U盘重新分区  
           
           
           
          
     
                  
     

     三、格式化U盘

    • 在第二步U盘重新分区已经完成,接下来就是将U盘的两个分区格式化成为我需要的文件系统类型。
    • /dev/sdb1: ext4
    • /dev/sdb2: fat32
           
    四、安装grub文件到U盘特定的分区
    • 在/mnt目录下创建boot文件夹,然后将/dev/sdb1挂载到boot目录。
           
    •  安装grub相关文件到/dev/sdb1
           
    • 在/mnt/boot/ 目录下查看grub文件是不是安装成功,有grub文件夹怎说明grub安装成功,否则失败。
            

    五、拷贝镜像中的相关文件到U盘

           注意:此部分中的 黑色粗体字 为linux 操作命令,红色粗体字 为重要文件或目录

    在/mnt/目录下创建boot目录,然后挂载/dev/sdb1到boot目录

    [root@fanycb ~]# mkdir -p /mnt/boot/
    [root@fanycb ~]# mount /dev/sdb1 /mnt/boot

    CentOS镜像的isolinux 目录下将initrd.img、vmlinuz两个文件拷贝到/mnt/boot/目录下,并查看

    [root@fanycb ~]# mount /dev/cdrom /media/CentOS_6.3_Final/ -o loop
    [root@fanycb ~]# cd /media/CentOS_6.3_Final/
    [root@fanycb CentOS_6.3_Final]# ls
    CentOS_BuildTag  isolinux                  RPM-GPG-KEY-CentOS-Debug-6
    EFI              Packages                  RPM-GPG-KEY-CentOS-Security-6
    EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6
    GPL              repodata                  TRANS.TBL
    images           RPM-GPG-KEY-CentOS-6
    [root@fanycb CentOS_6.3_Final]# cd isolinux/
    [root@fanycb isolinux]# ls
    boot.cat  grub.conf   isolinux.bin  memtest     TRANS.TBL     vmlinuz
    boot.msg  initrd.img  isolinux.cfg  splash.jpg  vesamenu.c32
    [root@fanycb isolinux]# cp vmlinuz initrd.img /mnt/boot/
    [root@fanycb isolinux]# cd /mnt/boot/
    [root@fanycb boot]# ll
    总用量 34776
    drwxr-xr-x. 2 root root     4096 9月  20 16:05 grub
    -r--r--r--. 1 root root 31596586 9月  21 12:26 initrd.img
    drwx------. 2 root root    16384 9月  20 15:49 lost+found
    -r-xr-xr-x. 1 root root  3986608 9月  21 12:26 vmlinuz
    • 卸载/dev/sdb1 。[root@fanycb ~]# umount /mnt/boot/
    • 挂载/dev/sdb2到/mnt/boot/目录,拷贝CentOS镜像中images文件夹到/boot/目录,并查看
    [root@fanycb ~]# mount /dev/sdb2 /mnt/boot/
    [root@fanycb ~]# cd /media/CentOS_6.3_Final/
    [root@fanycb CentOS_6.3_Final]# ll
    总用量 662
    -r--r--r--. 2 root root     14 7月   6 2012 CentOS_BuildTag
    dr-xr-xr-x. 3 root root   2048 7月   6 2012 EFI
    -r--r--r--. 2 root root    212 6月  24 2012 EULA
    -r--r--r--. 2 root root  18009 6月  24 2012 GPL
    dr-xr-xr-x. 3 root root   2048 7月   6 2012 images
    dr-xr-xr-x. 2 root root   2048 7月   6 2012 isolinux
    dr-xr-xr-x. 2 root root 634880 7月   6 2012 Packages
    -r--r--r--. 2 root root   1354 6月  24 2012 RELEASE-NOTES-en-US.html
    dr-xr-xr-x. 2 root root   4096 7月   6 2012 repodata
    -r--r--r--. 2 root root   1706 6月  24 2012 RPM-GPG-KEY-CentOS-6
    -r--r--r--. 2 root root   1730 6月  24 2012 RPM-GPG-KEY-CentOS-Debug-6
    -r--r--r--. 2 root root   1730 6月  24 2012 RPM-GPG-KEY-CentOS-Security-6
    -r--r--r--. 2 root root   1734 6月  24 2012 RPM-GPG-KEY-CentOS-Testing-6
    -r--r--r--. 1 root root   3380 7月   6 2012 TRANS.TBL
    [root@fanycb CentOS_6.3_Final]# cp -rf images/ /mnt/boot/
    [root@fanycb CentOS_6.3_Final]# cd /mnt/boot/
    [root@fanycb boot]# ll
    总用量 8
    drwxr-xr-x. 3 root root 8192 9月  21 13:07 images
    • 卸载/dev/sdb2  [root@fanycb ~]# umount /mnt/boot/
    •  至此,CentOS-6.3的U盘安装盘已经制作好了

    六、安装时设置 grub菜单

    • 将U盘插入需要安装CentOS系统的电脑上,然后重启电脑,按[F12],选在U盘启动
           
    •  界面会直接进入grub界面,这是因为我们没有设置grub的菜单,不用担心,我们现在就来设置
           
           
    • 输入boot后,然后按下[Enter]键,就会进入CentOS系统的安装界面了  
           

    七、安装 linux系统 

    • 此部分略过,大家可以参照网络上的其他资源,很好安装的^_^
  • 相关阅读:
    document.getElementById("mytxt").style.left=""style.left在IE的FF中注意
    asp.net 用户控件中 使用相对路径的解决方法 图片路径问题(用户控件、图片路径) ,ResolveUrl
    探索 Block (一) (手把手讲解Block 底层实现原理)
    iOS 多线程开发 (概念与API简介)
    iOS 性能小点
    iOS runtime (二)(runtime学习之AutoCoding源码分析)
    探索 NSRunLoop (二)(NSRunLoop 自己动手实现SimpleRunLoop)
    iOS NSNotificationCenter (自己实现一个通知中心XMCNotificationCenter)
    iOS runtime (三)(runtime学习之YYModel源码分析)
    iOS runtime(一)(runtime 分析理解)
  • 原文地址:https://www.cnblogs.com/fyc001/p/7826183.html
Copyright © 2011-2022 走看看