用UNetBootin制作CentOS的USB安装盘

据说有人愿意赞助我300多元去制作一个校园的Linux服务器,这个价钱,就够一台二手主机,凑着用就好!
周二下午去岗顶看一下二手货,顺便在我的U盘上放一个CentOS安装文件,这样可以在店家那里测试一下USB安装系统。

经历多番波折,终于制作好了CentOS的USB安装盘。我用的是CentOS6.0的Minimal版本的iso安装文件,写入U盘使用UNetBootin这个工具。
具体步骤如下:

1、安装UNetBootin

root@xiaoxia-pc:~# apt-get install unetbootin

2、下载CentOS镜像文件

我喜欢先安装基本系统,然后网上安装软件,这样能保持系统精简,所以我使用体积比较小的minimal版本。我是在网易的源上下载的,教育网用户可以在教育网站点下载。

http://mirrors.163.com/centos/6/isos/i386/CentOS-6.0-i386-minimal.iso

3、格式化U盘

我第一次制作CentOS安装盘的时候,没料到安装不会从U盘里寻找镜像的,只有cdrom,hard drive,nfs这些选择,没有usb,所以导致安装无法进行。
解决办法是,给usb分区,让系统把usb媒介识别为硬盘。

插入U盘后,查看U盘的设备文件。

root@xiaoxia-pc:~/test# dmesg |tail
[47750.801304] scsi 12:0:0:0: Direct-Access General USB Flash Disk 1100 PQ: 0 ANSI: 0 CCS
[47750.802578] sd 12:0:0:0: Attached scsi generic sg3 type 0
[47750.803043] sd 12:0:0:0: [sdc] 15722496 512-byte logical blocks: (8.04 GB/7.49 GiB)
[47750.804222] sd 12:0:0:0: [sdc] Write Protect is off
[47750.804231] sd 12:0:0:0: [sdc] Mode Sense: 43 00 00 00
[47750.804236] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[47750.808036] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[47750.809045] sdc:
[47750.811045] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[47750.811056] sd 12:0:0:0: [sdc] Attached SCSI removable disk

格式化U盘,使用fdisk给U盘分区。

root@xiaoxia-pc:~/test# fdisk /dev/sdc
Command (m for help): o
Building a new DOS disklabel with disk identifier 0x7e4c7a0e.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1022, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1022, default 1022): 
Using default value 1022

Command (m for help): p

Disk /dev/sdc: 8049 MB, 8049917952 bytes
248 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 15376 * 512 = 7872512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7e4c7a0e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        1022     7856112   83  Linux

Command (m for help): a
Partition number (1-4): 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

重新插入U盘,可以看到有U盘分区了。用fat来格式化分区,并mount之。

root@xiaoxia-pc:~/test# ls /dev/sdc*
/dev/sdc /dev/sdc1
root@xiaoxia-pc:~/test# mkfs.vfat /dev/sdc1
mkfs.vfat 3.0.9 (31 Jan 2010)
root@xiaoxia-pc:~/test# mount /dev/sdc1 /mnt

4、使用UNetBootin制作安装启动盘。

启用UNetBootin,界面如下,选择使用光盘镜像。

点“确定”后开始复制文件,

安装完毕!无须重启直接退出。

查看U盘文件大小,只有287MB哦!!!

到此,CentOS的USB安装盘制作成功!

============================================================
加一句,要安装成功,还需要把ISO文件复制到USB安装盘的根目录下,不然会在安装过程中,遇到无法找到镜像的问题。如下

Missing ISO 9660 image
The installer has tried to mount image # 1. but cannot find it on the hard drive.
Please copy this image to the drive and click Retry. Click Exit to abort the installation.

编辑于 2011年11月08日

用UNetBootin制作CentOS的USB安装盘》有38个想法

  1. 云凤

    小子,能写点实用的吗?怎么转搞这些烂文?能搞出个像样的作品出来?比如:http://www.codingnow.com的云凤,大学就搞了个游戏引擎,人家写的都是实用的东西。你看你些这些鸟..

    回复
    1. moli

      云风确实很厉害,也是中国的第一代开发游戏的人,而且也在网易工作了数十年。
      但是这位”云凤“。。请尊重下别人吧。

      回复
      1. Xiaoxia 文章作者

        哈哈,我也可能用几个月而已,等我的站点搭建好了,就向学院申请一台服务器。

        回复
          1. 试了,很好用~!电脑可以自己开搜狗代理,不过手机和ipad都可以就此用WIFI刷网页实在是太好啦!哈哈哈,谢啦!

            回复
  2. 艳文

    这个基本上支持所有的Linux主流系统了。。。。我也用过。。。。这个就是跟ultraiso(Windows平台)的烧录进U盘的功能一样。。。。挺方便的。但是不支持可保存设置(安装后的U盘系统做的所有修改都会在重启后给还原。。。。)

    回复
    1. Xiaoxia 文章作者

      是的,跟livecd一样。
      如果想要可保存的,还是安装上去吧,同时你还可以打开ext分区的压缩功能,禁用access time,尽量延长U盘寿命。据说Linux3.0的btrfs能够完美解决Flash介质的寿命问题。

      回复
    1. Xiaoxia 文章作者

      慢慢的会适应一个新环境的,坚持用1个月你就会发现它有太多的优点,哈哈!!!我现在用Kubuntu就爱不释手。

      回复
    1. Xiaoxia 文章作者

      这个需要在windows上使用的吧?我以前用过啊,帮那些有windows的人安装linux的时候,会考虑它的,哈哈!

      回复
    1. Xiaoxia 文章作者

      嗯,我用centos是有原因的,centos对openvz的支持比较好!!!
      我用作服务器的机子上会用到不止一个OS,o(∩∩)o…哈哈!

      回复
        1. Xiaoxia 文章作者

          哈哈,burst上的是限制虚拟内存的,所以很容易一超出了就程序崩溃。
          但是OpenVZ的默认配置里,你不会被那个虚拟内存的问题所困扰。而且,默认还有swap。
          burst那样做也是想卖多点,分配512M的虚拟内存给你,实际程序占用的内存才50MB不到,这是很正常的。一个线程堆栈默认就8MB,能用到128KB就已经很不错了。

          回复
  3. Pingback引用通告: 折腾通过U盘安装Linux » Jackson Chen

  4. Pingback引用通告: 折腾通过U盘安装Linux » Keep It Simple & Stupid

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据