Fedora 23 Workstation

Fedora 23 Workstation

自从半年多前硬盘因为分区出现一些小问题,重新分区后一直没有恢复 Fedora 系统分区。 一直等着 Fedora 23 发布,刚好不久前发布了,就新装一个,继续和 Arch Linux 及 Windows 10 一起为我服务,哈哈~

由于现在 Linux 发行版的更新迭代都是非常快的,于是就不考虑刻录光盘了。 由于硬盘分区表还是使用 MBR ,使用 GRUB for DOS 依然可以正常引导各个系统,相安无事。

这边使用了一个 8GB 的 U 盘( FAT32 系统分区格式)安装了 GRUB for DOS ,可以引导各个系统及其 LiveCD 等,已经成为我安装系统的主要工具了(比如在新机器上新装 Arch Linux/Linux Mint 等也使用它了)。

新的 Fedora 23 Workstation iso 文件需要类似这样的 GRUB for DOS 菜单设置:

title Fedora 23 Workstation
root (hd0,0)
kernel (hd0,0)/fedora23/isolinux/vmlinuz0 root=live:LABEL=Fedora-Live-WS-x86_64-23-10 rootfstype=auto ro rd.live.image rhgb rd.luks=0 rd.md=0 rd.dm=0 iso-scan/filename='/fedora23/Fedora-Live-Workstation-x86_64-23-10.iso'
initrd (hd0,0)/fedora23/isolinux/initrd0.img

其中,我把 Fedora-Live-Workstation-x86_64-23-10.iso 以及从其中解压缩出来的 isolinux/ 文件夹一起放在了 U 盘第一个分区的 fedora23/ 文件夹下了。

使用这个 U 盘的这个 GRUB of DOS 菜单引导 Feodra 23 Workstation LiveCD 成功安装 Fedora 23 Workstation 。

如果不想将 GRUB 2 安装到硬盘上的话,需要在选择分区的时候取消安装引导程序, 安装成功之后,再将用于 Fedora 23 Workstation 系统引导的 GRUB for DOS 菜单添加到 GRUB for DOS 的菜单配置文件中,比如我目前的(包括了 Arch Linux 及 Fedora 23 Workstation 以及回到 Windows 引导菜单等):

color blue/green yellow/red white/magenta white/magenta
timeout 10
default /default

title Arch Linux
kernel (hd0,7)/boot/vmlinuz-linux root=/dev/sda8 rw
initrd (hd0,7)/boot/initramfs-linux.img
boot

title Fedora
kernel (hd0,9)/vmlinuz root=/dev/sda10 rw
initrd (hd0,9)/initramfs.img
boot

title find and load BOOTMGR of Windows VISTA
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2

title back to dos
quit

title reboot
reboot

title halt
halt

需要注意的是, Fedora 不会像 Arch Linux 那样将当前使用的 Linux kernel 的系统引导文件 vmlinuz-linux 和 initramfs-linux.img 固定放在一个位置,比如 /boot 文件夹下,所以我手动做了几个软链接,让 /vmlinuz 和 /initramfs.img 分别指向当前使用的 Linux kernel 的系统引导文件。每次更新完 Linux kernel 时候需要更新这几个软链接。

依稀记得 Ubuntu/Debian 好像默认是类似这样做的。。。

其中 Fedora 23 Workstation iso 文件的 GRUB for DOS 菜单设置主要是参考了 GRUB 2 的:

http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=372875&pid=3158966

附:我 U 盘中当前使用的其他的一些发行版的 GRUB for DOS 引导菜单:

title Fedora 20 Xfce LiveCD
root (hd0,0)
kernel (hd0,0)/fedora/isolinux/vmlinuz0 root=live:/dev/sda1:/fedora/ rootfstype=auto ro rd.live.image quiet
initrd (hd0,0)/fedora/isolinux/initrd0.img

title CentOS 7.1.1503 LiveCD
root (hd0,0)
kernel (hd0,0)/centos/isolinux/vmlinuz0 root=live:/dev/sda1:/centos/ rootfstype=auto ro rd.live.image quiet
initrd (hd0,0)/centos/isolinux/initrd0.img

title Ubuntu 12.04.5 desktop LiveCD
root (hd0,0)
kernel (hd0,0)/ubuntu/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/ubuntu-12.04.5-desktop-amd64.iso locale=zh.CN.UTF-8
initrd (hd0,0)/ubuntu/initrd.lz

title linuxmint-17.2-cinnamon-64bit  desktop LiveCD
root (hd0,0)
kernel (hd0,0)/mint/vmlinuz boot=casper iso-scan/filename=/mint/linuxmint-17.2-cinnamon-64bit.iso
initrd (hd0,0)/mint/initrd.lz

title Arch Linux 2015,05,01
find --set-root /archlinux-2015.05.01-dual.iso
map /archlinux-2015.05.01-dual.iso (0xff) || map --mem --heads=0 --sectors-per-track=0 /archlinux-2015.05.01-dual.iso (0xff)
map --hook
chainloader (0xff)
boot