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

制作的全过程概况

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

  • 此部分略过,大家可以参照网络上的其他资源,很好安装的^_^

在CentOS-6.3环境下,利用grub工具手工制作Linux U盘安装盘的更多相关文章

  1. Windows环境下利用github快速配置git环境

    在windows环境下利用github客户端我们可以直接拥有可视化的界面来管理工程,当然你也可以选择你喜欢的命令行工具来做.今天我分享一个比较快速的方式来配置git环境. 先去下载github的win ...

  2. 在Windows环境中利用Responder工具窃取NTLMv2哈希

    在Windows环境中利用Responder工具窃取NTLMv2哈希 翻译自:https://github.com/incredibleindishell/Windows-AD-environment ...

  3. 在ctex环境下利用Metapost作图

    使用Metapost作图,是LaTeX的好搭档.下面介绍如何在ctex环境下的使用Metapost作图. 首先新建一个test.mp的Metapost文件. 在文件开始需要声明如下代码: prolog ...

  4. 断网环境下利用pip安装Python离线安装包

    这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:当 ...

  5. Docker版本与centos和ubuntu环境下docker安装介绍

    # Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和D ...

  6. XCode5环境下利用crash log调试线上Crash的流程

    1.前言 本文主要介绍在XCode5环境下,如何根据App自己生成的crashlog来调试真机上运行时产生的crash问题. 2. 步骤 (1)构造一段会crash的代码,并放到viewDidLoad ...

  7. windows环境下利用Gitblit搭建Git服务器并实现自动部署Web站点目录

    Git服务搭建多见于linux环境,但windows主机也不少,目前网上文章诸多不全,且以讹传讹,不甚清楚.下面介绍windows环境下的自动部署和发布. 所需环境及资源:Java环境.Gitblit ...

  8. windows环境中利用NMake工具编译连接C++源代码

    这篇文章是上一篇文章(http://www.cnblogs.com/LCCRNblog/p/4532643.html)的补充,因此需要先看看上一篇文章. 最近在写代码的时候,需要通过命令的方式来执行生 ...

  9. Windows环境下应用Java代码操作Linux资源

    >>>>>>>>>>>>>>>>>>>>>>>>> ...

随机推荐

  1. sql中left join on where区别剖析

    select from tb1 left join tb2 on tb1.xx=tb2.xx and tb2.xxxx=5 先筛选tb2.xxxx=5 再把tb1与筛选后的临时表进行左连接. sele ...

  2. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  3. Bootstrap 学习资料

    1.Bootstrap中文文档 2.Bootstrap3.1.1 DEMO 3.Bootstrap教程 4.Sco.js--Bootstrap javascript组件的增强版 如果,您认为阅读这篇博 ...

  4. 前端html数组去重的方法

    数组去重 用到的知识点: 1:indexOf() 该方法是返回数组中元素第一次出现的索引值: 如果有,则正常返回索引值: 如果检索的内容不存在于数组中,则返回-1 2:for循环 练习:数组去重 // ...

  5. Perl 数据类型:标量、数组、哈希

    Perl 数据类型Perl 是一种弱类型语言,所以变量不需要指定类型,Perl 解释器会根据上下文自动选择匹配类型. Perl 有三个基本的数据类型:标量.数组.哈希.以下是这三种数据类型的说明: 序 ...

  6. Zookeeper Api(java)入门与应用

    如何使用 Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储 ...

  7. 在cmd中 操作 数据库 MySQL 的一些命令

    环境变量配置配置好以后, 打开cmd 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant sele ...

  8. Mask_RCNN openpose AlphaPose Kinect姿态识别

    1.Mask_RCNN ---------------------------------------------------------------------------------------- ...

  9. 7-python自定义opener

    Handler处理器 和 自定义Opener opener是 urllib2.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构 ...

  10. 在CentOS7.5里安装FTP服务器

    安装了一台CentOS7.5,字符界面,为方便上传文件到这台机器上,拟采用FTP服务上传和下载文件,在CentOS上搭建vsftpd服务环境. 记录我的安装过程,供有需要的人参考. 一.系统环境 1. ...