如何通过USB大容量存储设备安装CentOS 6?


15

我想在没有CD / DVD驱动器但带有USB 2.0端口的笔记本电脑(Thinkpad R40)上安装CentOS 6.2。

看来CentOS并未提供可立即使用的dd可用USB映像进行安装。

因此,我的问题是:如何通过USB设备(例如16 GB USB闪存驱动器)安装CentOS?

关于使用不同的可用iso映像作为基础:便携式计算机可以访问网络-但我想确保CentOS安装程序在安装过程中不会从网络加载未经检查的软件包-也许netinstall映像在安装过程中不会检查经过密码签名的软件包(与Fedora 14安装程序一样)。

有一个CentOS InstallFromUSBkey,它仅提供过时的,含糊的和错误的信息。

特别是,有关CentOS 6的说明缺少细节并包含错误(第一个分区10 MB不够,syslinux device失败了,它们在谈论什么grub?)

Answers:


12

以下方法适用于CentOS 6.2:

要求:USB闪存驱动器(至少4 GB,我用的是16 GB一个)

从镜像下载ISO映像-我选择完整的第一张DVD映像以避免网络安装(因为不清楚安装程序是否检查了加密软件包的签名),例如:

$ wget http://ftp.uni-bayreuth.de/linux/CentOS/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso
$ md5sum CentOS-6.2-i386-bin-DVD1.iso

针对md5sum.txt另一个镜像中的文件检查md5sum (并md5sum.txt针对md5sum.txt.ascvia进行检查gpg)。

对您的闪存驱动器进行分区(例如/dev/sdb),即删除所有分区,仅创建一个分区,设置启动标志,甚至设置FS类型:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1
# fdisk /dev/sdb
> n
> p
> 1
(defaults)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type, default is 83, probably no need to change it)
> w
(write the new table)

创建类型为VFAT的文件系统:

# mkfs.vfat /dev/sdb1

获取Fedora-LiveCD工具:

$ git clone git://git.fedorahosted.org/livecd

(我们需要livecd/tools/livecd-iso-to-disk.sh-它也支持 livecd ISO映像作为源!)

安装脚本所需的一些软件包,例如在类似Debian的系统下:

# apt-get install isomd5sum syslinux extlinux

执行脚本:

# bash livecd-iso-to-disk.sh CentOS-6.2-i386-bin-DVD1.iso /dev/sdb1

测试设备:

$ qemu -hda /dev/sdb -m 256 -vga std

为此,您的用户(临时)需要具有的rw权限/dev/sdb

PS:作为辅助节点,RHEL 6放弃了对非PAE硬件的支持-即内核无法在诸如Thinkpad R40(基于Centrino)的旧系统上运行。


将此方法与netinstall一起使用,请参见下面的答案。
carillonator

我今天用CentOS-6.5-x86_64-bin-DVD1.iso尝试了此操作,但失败了。错误:rsync:在“ /media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso”上写入失败:文件太大(27)这很可能是因为.iso为4.2GB,对于vfat来说太大。我们可以将文件系统扩展吗?还是NTFS?
0xSheepdog 2014年

4

这确实有帮助:http : //iso2usb.sourceforge.net/

ISO2USB实用程序从CentOS / RedHat 5.x / 6.x安装磁盘或相应的ISO映像创建可启动的USB驱动器。创建的USB驱动器可用于在没有光盘驱动器的计算机上执行安装。完全支持自定义安装磁盘(带有kickstart配置文件)。

ISO2USB源代码基于UNetbootin项目,但具有以下区别:

  • 创建的USB驱动器是完全独立的,不依赖于网络安装。
  • 完全支持自定义安装磁盘(kickstart配置文件适用于USB安装模式)。
  • 可以使用原始光学介质(CD或DVD)代替ISO图像。
  • 图像可能适合从RS-232串行控制台安装。

仅当附近有Windows计算机时,此功能才有效。
乔纳斯(Jonas)

2

如果使用Windows,请使用unetbootin并准备Centos ISO。插入USB驱动器,运行unetbootin,然后从unetbootin将ISO刻录到USB驱动器。


unetbootin也可用于Linux。实际上,我尝试了为Ubuntu 11.10打包的unetbootin,但不适用于当前的CentOS ISO。
maxschlepzig 2012年

2

Centos(Fedora&RHEL)遇到的问题是它们是从kickstart(ks.cfg)文件而不是直接从image/iso/CD/DVD

运行现场CD / DVD是另一回事。许多ISO到USB工具都是基于使用Live CD映像而非安装映像的。在许多Linux发行版中,Live Install的安装没有区别,但是Centos / RHEL和Fedora发行版确实有不同的ISO,这是有原因的(好与坏值得商not)。

到目前为止,我只发现了iso2usbunetbootin并且可以Xboot正确地处理此任务。潜在的问题是,kickstart文件内容包含更多信息,需要更改这些信息才能正常工作。Centos / RHEL版本6.2到6.3之间也存在差异,这些差异更改了kickstart文件,因此我为6.2设计的方法不适用于6.3。

基本上,这些发行版安装了RPM文件中的几乎所有内容,而不安装ISO中包含的二进制文件。这种RPM方法适用于从CD或网络或本地文件进行安装,升级,修改,更新,但使从USB进行安装变得困难。

更改#1,USB记忆棒看起来像是本地驱动器,而不是CD,然后安装位置会根据您拥有的USB记忆棒的类型/品牌而变化。有些被识别为USB集线器后面的硬盘驱动器,另一些被视为BIOS根本无法识别的硬盘(无USB),有些被BIOS识别,并且在安装过程移交给Centos安装程序以用于完成后,该操作将不再起作用,因为USB记忆棒更改了安装点并且无法找到(更改#2)

我发现在安装过程中,不同品牌/类型/格式的USB记忆棒会更改安装位置,这会导致两种故障。

  1. 您的硬盘驱动器更改了挂载点,或者
  2. USB更改安装点。(这是6.3问题)

您可以采取更简单的方法,并从USB记忆棒上的LiveCD或LiveDVD映像进行安装。只需启动实时映像并从桌面执行安装即可init 6。我相信使用USB记忆棒上的net install ISO文件执行安装应该可以工作,因为安装程序查找RPM文件的位置将是在NET上,而不是在已移动安装点的USB驱动器上,但是我还没有尝试过。


1

如果您只想将netinstall iso放在USB设备上并通过URL安装CentOS,请执行以下操作:

  1. 使用上述maxschlepzig的方法在USB设备上获取netinstall iso。该方法仅适用于包含您需要安装的所有软件包的独立ISO。

  2. 引导USB设备

  3. 在引导加载程序屏幕上(“安装或升级现有系统”等),按TAB键编辑引导选项

  4. 删除整个stage2 = ...部分。

  5. 添加“ inst.repo =“,其中的网址类似于 http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. 按Enter启动

它将首先尝试查找Preview.img和另一个不存在的文件,但最终将超时并获取install.img,并允许您进行netinstall。

请参阅http://wwoods.fedorapeople.org/doc/boot-options.html以获得Anaconda引导选项


0

我下载了LiveCD的ISO并插入了1 GB金士顿USB并运行了命令

sudo dd if=/path/to/CentOSiso of=/dev/sdb (path of the USB device) bs=1M

发出时init 6,我启动到CentOS 6 LiveCD并选择安装。虽然不优雅,但确实有效。


1
也许此方法不适用于所有BIOS-您能否提供所用ISO映像的确切URL?
maxschlepzig 2012年

0

如果您使用的是基于Fedora / Centos的系统,则可以使用livecd-tools。

简单的步骤。

yum install livecd-tools.x86_64 -y
livecd-iso-to-disk --format --reset-mbr /home/vmimage/CentOS-6.3-x86_64-minimal.iso /dev/sdg

sdg是您的USB存储设备。

高温超导



0

首先获取以下内容:

  1. 有效的经检查的CentOS ISO。有很多镜子可用。
  2. uNetBootin:这个小应用ROX!
  3. 一个16GB的Flashstick / thumbdrive,或任何您想调用的。请记住,从闪存启动还取决于闪存棒。一些不会工作...哪个?莱姆知道你是否发现。我的19个中有7个没有工作!
  4. 空闲时间。等到事情完成,昨晚把我推到了高墙!

将所有软件安装到计算机上后,启动uNetBootin。将其指向您的闪光灯和ISO,然后告诉它去。去煮咖啡,抽烟,然后再抽烟……要花这么长时间。完成后,您还有一个步骤:将ISO复制到Flashstick。您稍后将需要它!完成后,将闪光棒插入目标计算机并启动。考虑到那里的计算机范围,我无法告诉您如何将计算机设置为从闪存引导,但是您必须进入BIOS并执行此操作。机器将从其启动的闪光棒启动到Unetbootin屏幕。

继续安装,直到安装程序要求ISO的来源。选择HDD并将其指向/dev/sda

然后应该启动Anaconda和Bobs姨妈。


-1
  1. 用以下方法创建可引导棒 cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. USB引导盒/笔记本电脑


由于过低的投票率,我忽略了这个答案,但是我发现CentOS 6.3 ISO映像(或者至少是netinstall映像)实际上是可以添加到USB设备并且仍然可以引导的混合映像。另一方面,公认的答案中描述的方法对我不起作用,让我有些挣扎。
aphax
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.