u盘grublinux
A. U盘修复 Kali linux grub引导
本文已重新排版并上传到个人博客 U盘修复 Kali Linux grub引导
总是爱折腾多系统,出了问题是难免的。
U盘启动到live模式,打开终端。
fdisk -l
查看输出结果,然后根据文件类型和分区大小来判定 Linux 系统安装在哪块硬盘和安装的分区。
挂载安装分区 /dev/sda3,sda3为Kali Linux所在分区
mount /dev/sda3 /mnt
挂载其他所需的目录(使用 –bind)
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Chroot 到硬盘上的 Linux 系统
chroot /mnt
安装&更新 Grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
退出 chroot 环境
exit
卸载分区
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
reboot重启,引导修复完成
B. linux开机grub>命令修复方法
出现grub rescue模式一般是硬盘分区出现变动、导致旧的grub找不到启动文件而出现的。
出现错误具体原因未知,但开机不能引导肯定是grub配置文件出错,/boot/grub2/grub.cfg
解决方法:
2,grub> 模式下:
输入:ls 查看所有磁盘分区:hd。x,x......
用:ls hd(x,x)/grub 找grub所在的分区,有正确执行结果的便是
找到linux所在分区后执行:
set prefix=hdx,x/grub
set root=hx,x
insmod normal
再使用normal命令进入系统后,再修复grub 配置。
or:
查找boot分区:
find /boot/grub/menu.lst 或者 find /boot/grub2/grub.cfg
输入以下命令:
cat hd0,7/boot/grub/grub.conf
关于内核信息的,看一下就明白了。
按照下面命令依次输入
指定/boot分区使用命令:
grub>root hd0,0
grub>kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet 回车
grub>initrd /boot/initrd-2.6.18-53.el5.img 回车
boot 回车启动
C. u盘安装grub 需要什么linux系统
只要这个linux自身是grub引导的,基本上你听说过的的常见的发行版如Debian、Ubuntu、Fedora、CentOS都可以。
D. 做u盘启动的linux系统将grub安装到u盘上总是提示没有该磁盘该怎么办
按F5跳过检索,建议体检电脑
这个是硬盘读取问题,正常的,有时候电脑硬盘会出现
今天我也遇到这个问题了,亲测下面方法能修复
下个mbrfix
winpe启动,cmd打开,找到mbrfix
运行
mbrfix /drive 0 fixmbr
如果不行的话,就做一个U盘启动盘选择U盘启动
1.通过U盘启动/光盘启动,来修复主引导来解决
2.通过U盘启动/光盘启动,重新做一个系统
3.开机按F5键,进入修复主引导的菜单。
然后选择激活系统就可以了。
E. Linux实现U盘启动(1.GRUB安装U盘)
简单的说,GRUB 是系统的启动引导程序。我们要启动系统时,需要通过BIOS启动硬盘0扇区的程序引导启动系统内核。从早期的 MBR到如今的UEFI启动类型和GUID分区表 (GPT) 特殊操作。想了解详情自行查阅资料。
Linux系统 U盘
首先我们要给U盘分区。通过下面命令查看U盘的挂在情况。
如果挂载正常,就可以通过下面命令给U盘分区。(/dev/sdb是我的U盘)
d删除所有分区,然后o写入DOS分区表,再n添加分区。配置好后w保存退出。
然后格式化U盘分区。命令:
然后挂载U盘,如果U盘无法挂载,可以把分区类型改为Linux filesystem(20类型),挂载后再改回BIOS boot(4类型)。否则GURB安装时会提示错误。
挂载命令
--force 选项启用对 blocklists(块列表)的支持
--debug 显示安装信息
第一个路径挂载的分区路径,第二个路径为U盘的设备路径。
至此我们已经把GRUB安装到了U盘。U盘会多个boot目录 。
可以重启BIOS选U盘启动,正常的话会进入GRUB 命令行。
下一篇说说GRUB配置
F. u盘的grub引导硬盘linux进入initramfs
在linux /boot/vmlinuz这一行后面添加root=/dev/sda1
不是grub太复杂,而是你没有搞清楚grub只是一个引导程序,grub将内核文件装入后就将控制权交给内核了,内核的引导参数需要你自己配置,你这个配置就没有告诉内核从哪装入root(前面的set root只是告诉grub从哪儿找到vmlinuz),所以无法启动的。
当然还要注意的一点是grub的设备号很容易受设备的变动影响而发生改变的,如硬盘通常是sda1,但从USB启动往往会导致USB变为sda1而硬盘变为了sda2,所以最好是用uuid定位设备。
G. U盘启动器grub 安装linux
1、要让U盘可以启动系统。
有两个操作,一个是设置bios让主板从USB HDD或是USB ZIP启动,另一个是将U盘制作成启动U盘。
2、把grub4dos装到U盘中
这一步需要grub4dos这个软件,将其解压缩,找到两个文件:grub.exe、grldr、menu.list,将这两个文件复制到U盘的根目录中,此时根目录中已经有很多文件了,其中包括DOS系统文件和DiskGenius的一些文件,我的目的是装系统,所以DiskGenius文件并不需要,但我发现这个软件真的很好噢
2、把grub4dos装到U盘中
这一步需要grub4dos这个软件,将其解压缩,找到两个文件:grub.exe、grldr、menu.list,将这两个文件复制到U盘的根目录中,此时根目录中已经有很多文件了,其中包括DOS系统文件和DiskGenius的一些文件,我的目的是装系统,所以DiskGenius文件并不需要,但我发现这个软件真的很好噢。
图6 U盘中的文件
3、Linux启动文件
从iso中将vmlinuz、initrd.gz(文件位置iso/image/boot.iso/isolinux)这两个文件解压缩出来,放在U盘中的boot文件夹下。
修改menu.list文件,在最后面加上下面几行,这几行代表什么意思应该不用多说拉,使用过Grub的都有经验。
title Linux Install Setup
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd.img
4、启动电脑
接下来的事儿就是启动电脑,正常的情况是走到步骤1的结尾,就是有DOS提示符的那里(如下所示),此时输入命令grub即可。
C:\>grub
启动后是GRUB4DOS的启动界面,最后一行就有我们修改过的标题Linux Install Setup。选择这个标题开始booting。
接下来就是一系列的文字界面对话框,选择语言、键盘类型。
之后出来的对话框是比较有用地,Installation Method,也就是安装方法,有以下几种:
Local CDROM
Hard drive
NFS image
FTP
HTTP
这里我用的是Hard drive,之前已经将安装的iso文件复制到U盘中。
接下来是选择iso在哪个盘里,根据不同电脑的情况这里就不一样拉,自己看着办喽。
例如:
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sdb1 ------u盘位置,选择
顺便说一下吧,如果有配置服务器的话也可以用下面三种方式安装,这在装多台机器的时候能体会到便利之处。再往下就是正常安装系统拉。
H. 如何用软碟通制作u盘启动linux
软碟通适用于通过syslinux/isolinux/grub来引导的linux光盘,而且也不是100%可用。如果iso采用其他引导器,软碟通应该无能为力。
相比之下,dd是最稳妥的,前提是iso是hybrid
iso。
想要避免grub占用mbr,在安装时候选择把grub安装到超级块即可,然后提取/boot所在分区的前512字节,加到bcd引导菜单里面。可以手动建立,也可以用bootice等工具实现。
如果是uefi,就完全不用顾虑这些了。