ultraiso做的ubuntu 启动盘启动不起来的原因:使用U盘引导安装默认会把grub引导程序写入U盘的mbr扇区。
解决办法:
1、用U盘启动盘进入系统,在命令行终端敲入如下命令把grub安装到硬盘中(这里的/dev/***是你的Ubuntu安装的位置)。
sudo update-grub
sudo grub-install /dev/sda
2、重启之后可以进入系统了。
UltraISO软件制作ubuntu系统U盘启动镜像的步骤:
1、UltraISO软件下载地址:(也可以百度搜索),然后安装。
2、插入优盘重启UltraISO软件。
3、点击文件-打开,找到ubuntu iso镜像文件,打开。
4、点击启动,写入硬盘镜像。
5、选择写入方式为USB-HDD+,点击写入“USB-HDD;USB-HDD (即 USB Hard Drives 的缩写,硬盘模式)”: 启动后U盘的盘符是C。USB-HDD硬盘仿真模式,此模式兼容性很高,但对于一些只支持 USB-ZIP模式的电脑则无法启动。HPUSBFW工具制作的U盘即采用此启动模式。USB-HDD+是USB-HDD的增强模式,兼容性高于USB-HDD模式,但对仅支持USB-ZIP的电脑无法启动。在DOS下启动后U盘盘符仍然显示为C盘。后U盘的盘符是A。
6、写入完成,ubuntu系统U盘启动镜像做好了。
第一种:用bootice--分区引导记录--选syslinux--配置/刷新这种是解决ultraiso制作的syslinux引导版本太老,不能引导较新版的ubuntu
-------------------------------------------------------------------
第二种:用ultraiso制作启动U盘完成后,在提取ubuntu的iso里面,
isolinux目录下的vesamenu.c32,覆盖U盘同名目录下的同名文件,之后就可以启动了
用BOOTICEx64写入
重新分区:
选择“USB-HDD模式”,点击“确定”,进入下一步;
文件系统:fat32分区起始:64;保留扇区:2228
写入主引导记录:
选择“GRUB4DOS”,点击“安装/配置”,进入下一步;
grub4dos:选择复制第一主分区的bpb到mbr,安装windowsNT6 mbr到第二扇区;禁止搜索软盘,禁止无效地原主引导记录;
menu.lst
title Load syslinux menu
chainloader (hd0,0)+1
menu.cfg
LABEL grub4dos
MENU LABEL Grub4dos
KERNEL /grub.exe
提取了 LiveOS、Packages、.diskinfo、RPM-*isolinux/vmlinux、initrd.img 放在 LiveOS 下
根据 /efi/boot/grub.cfg 在 grub.lst 添加入口
title CentOS 7 liveCD
kernel /LiveOS/vmlinuz inst.stage2=hd:LABEL=CENTOS7
initrd /LiveOS/initrd.img
u盘LABEL 改成 CENTOS7
centos kernel 传递参数 root=live:/dev/sdb1
inst.stage2=hd:LABEL=CENTOS7 root=live:/dev/sdb1
linux repo=hd:/dev/sdb1:/CentOS7
menuentry 'Install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS7
initrdefi /images/pxeboot/initrd.img
}
menuentry “安装CentOS7” {
loopbadk loop /CentOS7/CentOS7.iso
linux (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=CENTOS7
initrd (loop)/isolinux/initrd.gz
}
互相调用
从grub4dos转到syslinux:
title 启动 syslinux 菜单
chainloader /boot/syslinux/syslinux.te.bin
title 启动 grub2 菜单
find --set-root /myudisk.txt
kernel /EFI/Grub2/BIOS/i386-pc/core.img
boot
menuentry "启动 grub4dos 菜 单" {
linux16 /grub/grub.exe --config-file="configfile /menu.lst"
}
从grub2转到syslinux:
menuentry "启动 syslinux 菜 单" {
search --file /myudisk.txt --set=root
chainloader /boot/syslinux/syslinux.te.bin
}
LABEL 启动 Grub4Dos 菜单
MENU LABEL [^H] -- Grub4Dos 氨
kernel /boot/syslinux/chain.c32
append fs ntldr=/grldr
LABEL 启动 Grub2 菜单
MENU LABEL [^I] -- Grub2
kernel /EFI/Grub2/BIOS/G2ldr
boot /EFI/Grub2/BIOS/G2ldr
dracut:/# 输入命令
cd /dev
改为:
vmlinuz initrd=initrd.img
inst.stage2=hd:/dev/sda quiet
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)