制作多版本 fedora 系统安装 u 盘
现在应该很少人使用光盘来安装系统了,几乎所有 bios 都支持usb启动。所以用 u盘 (或者移动硬盘/sd卡等移动存储器)进行系统安装应该是很正常的了。而遇到需要使用安装盘的机会其实很少(系统崩溃,需要livecd;彻底重装系统等等。我的 fedora 装了3年,直到更换电脑了才需要用安装盘装系统)。以前也不太注意,做好了能用就拉倒,也没有记录过程和问题。这次手上有一个多余的 16g u盘,元旦假期想做一个可以安装多版本 fedora 的安装u盘,且可以利用剩余空间存储其他数据。
参考资料 :how to create and use live usb
使用 dd 命令最粗暴的办法就是 dd 了,无需安装任何软件,系统自带命令,一行了事。
sudo dd if= of=
你还可以在后面加上 bs=?mb 等等参数来提高效率。在这个命令之后,不要忘了”sync” 哦 :-)
但他的不足非常明显:
浪费空间:整个u盘都被占用了,仅可以安装一个系统只读:由于 iso 是光盘文件系统(iso 9660 cd-rom filesystem),所以将其 dd 进 u 盘后,系统就认为u 盘只读了。软件报错:在插入 u 盘的时候,如果打开 gparted , 它就要抱怨了块大小不对了。隐藏进度:命令一启动,你就准备好干等几分钟吧,在结束前不会有任何输出(可以通过killall/kill 解决,见下行参考资料)sidenote: dd命令是可以通过信号来查看进度的, 请参考check the status of ‘dd’ in progress
使用 gui 软件以下两个软件不怎么靠谱,性急的请跳过 :-)
fedora 仓库中的 liveusb-creator安装软件
sudo yum install liveusb-creator
使用体验使用 liveusb-creator gui 软件制作,似乎更简单。
但我没有成功过,问题在于这个软件没有被很好地测试,做完后(可能)未修改mbr,导致无法实现 livecd 的功能(无法从u 盘启动系统)
优点:
gui简单易用可自动下载所需 fedora 映像进度显示仅占用一个分区,不浪费空间缺点:
烧写出的启动盘无法启动系统(至少我没有成功过)只能实现 livecd 的烧写。(一个只能烧写 livecd 的软件,做出的 u 盘无法实现 livecd 的功能,你tm在逗我 :-p)连 fedora 的官方 wiki 都不推荐使用,还不如 dd 靠谱unetbootin安装软件去unetbootin的主页下载对应的版本安装(有rpm包)
使用体验看上去似乎和 liveusb-creator 一样,但是在我的 f23 下无法使用:
a. 装完成,通过 gui 图标启动,提示:需 root 权限,请通过命令行启动。(可以预览界面哦)
b. 使用提示的命令在终端下用 sudo/su 启动,显示一堆错误,卡死 :-(
优点:
同 liveusb-creator支持多个发行版跨平台(win, linux, mac os x)缺点:
(在 f23 下没有启动成功,不评论), fedora wiki 不推荐使用,不如 dd 靠谱
使用 livecd-iso-to-disk 命令行工具重点来了,最后发现 livecd-tools 是最好用的工具。
虽然是命令行,但操作简单(甚至比dd还简单),关键是“it works”。
优点:
简单易用,几乎和 dd 一样简单不仅可以处理 livecd, 也可以处理 server 版本的安装 dvd有部分进度显示仅需占用单个分区,不浪费空间,且可读可写。支持多 livecd 安装到同一分区缺点:
需要一点手动处理:对于启动menu的配置文件安装软件
sudo dnf install livecd-tools
使用方法安装首个 livecd
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
其中
–reset-mbr告诉 livecd-iso-to-disk 需要更新 u 盘(或存储器)的 mbr,这样系统才可以从 u 盘启动。作为被安装的首个 livecd 映像,这个是必须的。–home-size-mb 1024(可选)告诉 livecd-iso-to-disk 创建一个1024mb 大小的 img 文件作为用户的home 分区,可以保留用户数据。注意:默认–encrypted-home ,建议在后面加上–unencrypted-home ,因为在实践过程中发现如果加密了home.img, 有可能导致 系统卡在启动阶段。原因是,在系统提示输入密码的时候,其他并行的启动信息输出阻碍了密码的输入,导致无法输入密码,系统无法挂载home.img, 卡死。这种情况出现在了f23 security lab livecd 中,在workstation livecd 中没有问题。如果你想自定义分区的标签,可以使用 –label ,例如,–label “fedora-livecd”*.iso 下载的 fedora livecd 文件,不用多说了/dev/sdb1 是安装的目标 u 盘分区,注意: 是分区,并非整个u 盘。 你可提前分好区,但记得目标分区必须标示为”boot”,否则工具会提示并退出。命令执行完毕后,你的 u 盘就是可以启动并安装 fedora 的启动盘了。
安装多个 livecd 到同一分区(可选)在完成了第一个 livecd 的安装之后,我发现,其实 livecd-iso-to-disk 是支持多映像安装的。
第二个及之后 livecd 的安装 是的命令大致如下
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/sdb1sudo 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 中的
menu separatorlabel linux0menu label ^start fedora livekernel /security/syslinux/vmlinuz0 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 中。
http://www.bkjia.com/phpjc/1088146.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1088146.htmltecharticle制作多版本 fedora 系统安装 u 盘 现在应该很少人使用光盘来安装系统了,几乎所有 bios 都支持usb启动。所以用 u盘 (或者移动硬盘/sd卡等移...