制作多版本 Fedora 系统安装 U 盘

10030阅读 0评论2016-01-05 tekkamanninja
分类:LINUX


现在应该很少人使用光盘来安装系统了,几乎所有 BIOS 都支持USB启动。所以用 U盘 (或者移动硬盘/SD卡等移动存储器)进行系统安装应该是很正常的了。而遇到需要使用安装盘的机会其实很少(系统崩溃,需要LiveCD;彻底重装系统等等。我的 Fedora 装了3年,直到更换电脑了才需要用安装盘装系统)。以前也不太注意,做好了能用就拉倒,也没有记录过程和问题。这次手上有一个多余的 16G U盘,元旦假期想做一个可以安装多版本 Fedora 的安装U盘,且可以利用剩余空间存储其他数据。

参考资料 :


使用 dd 命令

最粗暴的办法就是 dd 了,无需安装任何软件,系统自带命令,一行了事。


点击(此处)折叠或打开

  1. sudo dd if=<安装盘.iso 的路径> of=< /dev/sdX >

你还可以在后面加上 bs=?MB 等等参数来提高效率。在这个命令之后,不要忘了”sync” 哦 :-) 

但他的不足非常明显:

SideNote:  dd命令是可以通过信号来查看进度的, 请参考 

使用 GUI 软件

以下两个软件不怎么靠谱,性急的请跳过 :-)

Fedora 仓库中的 liveusb-creator

安装软件

点击(此处)折叠或打开

  1. sudo yum install liveusb-creator

使用体验

使用 liveusb-creator GUI 软件制作,似乎更简单。
但我没有成功过,问题在于这个软件没有被很好地测试,做完后(可能)未修改MBR,导致无法实现 LiveCD 的功能(无法从U 盘启动系统) 
优点:

缺点:

如果你做的U盘无法启动,请尝试以下命令:
  1. su root
  2. cat /usr/share/syslinux/mbr.bin > /dev/sdX

UNetbootin

安装软件

去  下载对应的版本安装(有RPM包)

使用体验

看上去似乎和 liveusb-creator 一样,但是在我的 F23 下无法使用: 
a. 装完成,通过 GUI 图标启动,提示:需 root 权限,请通过命令行启动。(可以预览界面哦) 
b. 使用提示的命令在终端下用 sudo/su 启动,显示一堆错误,卡死 :-(

优点:

缺点:




使用 livecd-iso-to-disk 命令行工具

重点来了,最后发现 livecd-tools 是最好用的工具。
虽然是命令行,但操作简单(甚至比dd还简单),关键是“it works”。

优点:

缺点:

安装软件


点击(此处)折叠或打开

  1. sudo dnf install livecd-tools


使用方法

安装首个 LiveCD

	

点击(此处)折叠或打开

  1. sudo livecd-iso-to-disk --reset-mbr --home-size-mb 1024 '/home/tekkamanninja/development/temp/Fedora-Live-Workstation-x86_64-23-10.iso' /dev/sdb1

其中

命令执行完毕后,你的 U 盘就是可以启动并安装 Fedora 的启动盘了。

安装多个 LiveCD 到同一分区(可选)

在完成了第一个 LiveCD 的安装之后,我发现,其实 livecd-iso-to-disk 是支持多映像安装的。 
第二个及之后 LiveCD 的安装 是的命令大致如下

点击(此处)折叠或打开

  1. sudo livecd-iso-to-disk --multi --livedir "security" --home-size-mb 1024 --unencrypted-home '/home/tekkamanninja/Downloads/Fedora-Live-Security-x86_64-23-10.iso' /dev/sdb1
  2. sudo livecd-iso-to-disk --multi --livedir "server" '/home/tekkamanninja/Downloads/Fedora-Server-DVD-x86_64-23.iso' /dev/sdb1
与首个系统的主要区别在于: 添加了 –multi –livedir <安装目录名> 
这个选项是告诉 工具:此次的 LiveCD 映像 安装于 /dev/sdb1 根目录下的 <安装目录名> 目录,这样就不会与原先安装的 LiveCD 冲突了。 
只要你的 U 盘够大,要安装几个 LiveCD 映像 都可以。但是注意,在执行完此命令之后, 必须手动修改启动配置文件,否则你无法在启动时看到后面安装的 LiveCD 启动选项。


以本文为例,先安装了 F23 Workstation LiveCD, 之后安装了security Live CD,所有需要将 /security/syslinux/syslinux.cfg 中的


点击(此处)折叠或打开

  1. menu separator
  2. label linux0
  3. menu label ^Start Fedora Live
  4. kernel /security/syslinux/vmlinuz0
  5. append initrd=/security/syslinux/initrd0.img root=live:UUID=8fcd33eb-3dc2-4c04-8347-1b8099aa0d1c rootfstype=ext4 ro rd.live.image live_dir=security quiet rhgb rd.luks=0 rd.md=0 rd.dm=0

拷贝到 /syslinux/extlinux.conf 中。

上一篇:FUDCon Beijing 2014 event report
下一篇:RHEL7下配置Kerberos+LDAP+NFS Secure