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

制作的全过程概况

  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. Py修行路 python基础 (十九)面向对象进阶(下)

    item系列 __slots__方法 __next__ 和 __iter__实现迭代器  析构函数 上下文管理协议 元类一.item系列 把对象操作属性模拟成字典的格式.  例如:对象名['key'] ...

  2. Python多线程-队列

    队列就是存东西取东西,多用于多线程中 按照顺序 对传入的数据按规定的顺序输出 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" ...

  3. Deep Learning 学习笔记(3):Linear Regression 数据的预处理

    为了获得良好的收敛,在进行梯度下降前,我们可以对数据进行预处理. 目标是使得数据大小在同一个数据数量级上,均值为零. 一般将数据放缩到(-1,1)区间, 我们可以对数据进行如下操作: 其中u1是数据的 ...

  4. PHP 环境安装

    官方 http://www.php.net/ http://php.net/manual/zh/install.php http://php.net/manual/zh/index.php 下载也就是 ...

  5. Pascal三角形

    Pascal算法呢,很简单,因为有了推导公式nCr,而当我们刚刚接触一个事物时,面对要解决的问题,归纳分析得到规律,再通过编程,控制流程,对象,语言,方法,属性得到我们想要的结果.如果这次不是PAsc ...

  6. PHP 获取二维数组中某个key的集合

    本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享. 具体是这样的,如下一个二维数组,是从库中读取出来的. 代码清单: $user = array( 0 => array( 'id'  ...

  7. 读书笔记 Week5 2018-4-5

    再结束了第一个个人任务以后,我也算有点时间翻开一本大部头来通读一下.在看了一些相关的评论说:“该书可以从任意章节读起”后,刚刚在180M测试文件的个人任务中吃了亏的我,决定从他的第5部分,代码改善看起 ...

  8. 136. Single Number唯一的一个只出现了一次的数字

    [抄题]: Given a non-empty array of integers, every element appears twice except for one. Find that sin ...

  9. 717. 1-bit and 2-bit Characters最后一位数是否为0

    [抄题]: We have two special characters. The first character can be represented by one bit 0. The secon ...

  10. OS线程模型

    线程模型 N对1 内核线程 映射 用户进程, 用户进程里可以启多个线程 1对1 内核线程和用户线程 1对1 Linux采用这种方式 N对M 用户线程被抽象为更轻量的线程, 内核线程和轻量的线程对应 进 ...