• 在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系统 

    • 此部分略过,大家可以参照网络上的其他资源,很好安装的^_^
  • 相关阅读:
    过滤器详解
    Servlet-----response.getWriter().write()与out.print()的区别
    电子凭证 : Java 生成 Pdf
    Servlet生命周期与工作原理(转载)
    【转载】(String)、toString、String.valueOf的区别
    开发过程中关于JSON的那些事
    UEditor问题整理
    SUBSTR函数
    SQL中 decode()函数简介
    合并单元格相关问题
  • 原文地址:https://www.cnblogs.com/fyc001/p/7826183.html
Copyright © 2020-2023  润新知