文档章节

[grub实现]U盘引导多个linux镜像安装,同时支持BIOS和UEFI模式

Feng_Yu
 Feng_Yu
发布于 2015/08/12 11:48
字数 2476
阅读 12891
收藏 62

前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。

补: 我的grub.cfg配置已经托管到oschina git仓库: http://git.oschina.net/abcfy2/grub-cfg

准备开整

  • U盘一枚(4G容量以上,备份好数据,一会可能要重新格式化)
  • 可用的任意操作系统,64位(32位就不要折腾UEFI了)
  • UEFIESP预备知识,限于篇幅就不详细介绍了,自己看文档原理

USB启动的原理就不多做讲解了,有兴趣的话找找相关的文档,介绍很多,也很详细,跟硬盘引导过程差不多。注意的是BIOS+MBR模式和UEFI+GPT模式是不同的。

基本步骤

先说一下我的环境,金士顿16G U盘一个,操作系统是Deepin 2014.3 64bit,基于Ubuntu 14.04,其他类似的系统可以类比。Linux系统本来就使用grub引导(不要在CentOS/RHEL 6及以下版本折腾了,那个是Grub Legacy,已经不维护了),折腾起来要比其他操作系统方便的多,软件仓库就有grub相关的软件包,也不需要单独安装太多东西。Windows下可以用grub2win,原理是一样的。

步骤一: 格式化U盘

想要支持UEFI引导,GPT是不可少了,而且GPT是兼容MBR了。所以第一步需要先将U盘格式化为GPT分区,这样efi文件可以和MBR共存,实现UEFI和BIOS双支持。

Linux下支持GPT分区的工具: parted, gdisk。大致的步骤就是使用gdisk(命令和操作方式几乎和fdisk完全一样,只是支持GPT),或parted对U盘重新分区,然后标记ESP。如果用gdisk,只要给分区标记EF00编号即可,如果用parted,给分区boot标记即可。命令行就不演示了,很简单,我这边截图使用图形化工具gparted分区,同样结果也是GPT分区。

图形化的gparted操作也很简单,建立GPT分区表,分区,格式化为FAT32(注: 尽管ESP支持多种分区,但是为了通用性与兼容性还是建议FAT32),标记分区为boot

创建分区表 分区表类型GPT 输入图片说明 输入图片说明 输入图片说明

这样U盘处理就完成了,使用gdisk或parted显示一下U盘的信息,看到这样的信息就是OK的

$ sudo gdisk -l /dev/sdb  # 根据你的U盘的名字修改dev设备
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective      # <========================= 保护性的MBR,这个是GPT兼容MBR的一种设计
  BSD: not present
  APM: not present
  GPT: present         # <========================= 看这里,已经是GPT了

Found valid GPT with protective MBR; using GPT.   # <========== 这里的显示也说明是GPT分区
Disk /dev/sdb: 30736384 sectors, 14.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 022EE53E-9641-4D28-9394-0826CFA24730
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30736350
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        30734335   14.7 GiB    EF00         # <======== 这里很关键,看Code是EF00,想要分区成为ESP必须设置这个标记,如果手工用gdisk别忘了这一步

$ sudo parted /dev/sdb print
Model: Kingston DataTraveler 3.0 (scsi)
磁盘 /dev/sdb: 15.7GB
Sector size (logical/physical): 512B/512B
分区表:gpt                                 # <======= GPT分区
Disk Flags: 

数字  开始:  End     大小    文件系统  Name  标志
 1  1049kB  15.7GB  15.7GB  fat32         启动, esp      # <===== ESP已经设置成功

注意点: bios_grub标记的分区

这个要特别强调,bios_grub标记的分区必须存在,否则BIOS模式下无法使用

有关bios_grub标记的分区说明: https://help.ubuntu.com/community/Installation/UEFI-and-BIOS#Make_a_system_bootable_in_UEFI_as_well_as_BIOS

这里我简单提及一下这个标记的作用。上面提到过,GPT兼容MBR,如果要让grub在GPT上使用MBR模式安装的话,需要设置这个标记。按照ubuntu官方文档(上面那个文档,想了解详细的话必看!),这个分区有以下几个特点:

  • 1MB容量
  • 不需要格式化
  • 设置bios_grub标记

如果用gdisk, parted, gparted这些工具分区的时候,你会发现总会有一个1MB的剩余空间,就是干这个用的,现在,我只需要给这个剩余空间分区,并打上bios_grub标记就行了(EF02),不用格式化。parted操作也类似

sudo gdisk /dev/sdb
# 下面可以看到gdisk的操作几乎和fdisk完全一样,熟悉fdisk可以无压力上手

GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): n
Partition number (2-128, default 2): 
First sector (34-30736350, default = 30734336) or {+-}size{KMGTP}: 
Last sector (30734336-30736350, default = 30736350) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): EF02
Changed type of partition to 'BIOS boot partition'

Command (? for help): p
Disk /dev/sdb: 30736384 sectors, 14.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30736350
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        30734335   14.7 GiB    EF00  
   2        30734336        30736350   1007.5 KiB  EF02  BIOS boot partition # <== EF02对应的就是bios_grub这个标记

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.


$ sudo parted /dev/sdb print
Model: Kingston DataTraveler 3.0 (scsi)
磁盘 /dev/sdb: 15.7GB
Sector size (logical/physical): 512B/512B
分区表:gpt
Disk Flags: 

数字  开始:  End     大小    文件系统      Name                 标志
 1    1049kB  15.7GB  15.7GB  fat32                          启动, esp
 2    15.7GB  15.7GB  1032kB            BIOS boot partition  bios_grub  # <== 要的就是这个!

至此分区的步骤就完成了。如果你已经是GPT分区了,就不用重新分区了,只要处理成ESP就行了

步骤二: 安装grub到U盘

这一步相比上一步已经简单许多了,但还是有一个小坑需要注意。先贴命令:

$ sudo mount /dev/sdb1 /mnt -o uid=$USER,gid=$USER  # 没什么好说的,挂载U盘使用,加上uid和gid参数只是为了编辑文件不需要sudo而已

# grub安装到MBR
$  sudo grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

# grub安装到ESP,特别注意--removable参数,安装到移动设备上一定要用这个参数
$ sudo grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot --removable
Installing for x86_64-efi platform.
Installation finished. No error reported.

命令没有任何难度,但是有几个坑需要特别注意:

  • Ubuntu的分包问题 grub默认的target是i386-pc,这个target包含在grub-pc这个包,如果你的系统使用BIOS+MBR安装,这个包默认是存在的。x86_64-efi这个target包含在grub-efi这个包,只有你的系统使用UEFI+GPT方式安装这个包才会存在。如果某个target报错,错误信息类似于grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory. 这样的话,就需要安装grub-pcgrub-efi之后再试。

  • 安装到ESP要加--removable这个参数 这个参数专门针对于可移动设备,一定要加

  • bios_grub标记的分区 如果按照上面的分区过程操作了,增加了这个标记的分区,安装grub的时候会自动识别这个标记的分区并成功安装grub,否则报错:

Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: 无法嵌入。在此次安装中 GRUB 只能通过使用块列表安装。但是块列表是不可信赖的,不推荐使用。.
grub-install:错误: will not proceed with blocklists.

步骤三: 添加grub菜单

如果前面都没问题的话,最后就只剩下添加grub菜单了。在/mnt/boot/grub这个目录下,新建grub.cfg配置文件就行了。grub2的语法很复杂,图省事就从网上各种摘抄拼接就行了。比如我把linux发行版的iso镜像都扔到了boot/iso这个目录,于是乎我的grub.cfg成了这样:

# path to the partition holding ISO images (using UUID)
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"

# define globally (i.e outside any menuentry)
insmod search_fs_uuid
search --no-floppy --set=isopart --fs-uuid $rootuuid
insmod all_video

menuentry "Linux Mint cinnamon 64bit ISO" {
 set isofile=/boot/iso/linuxmint-17.2-cinnamon-64bit.iso
 loopback loop ($isopart)$isofile
 linux (loop)/casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
 initrd (loop)/casper/initrd.lz
}

menuentry "Ubuntu Desktop 64bit ISO" {
 set isofile=/boot/iso/ubuntu-14.04.3-desktop-amd64+mac.iso
 loopback loop ($isopart)$isofile
 linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
 initrd (loop)/casper/initrd.lz
}

menuentry "UbuntuKylin Desktop 64bit ISO" {
 set isofile=/boot/iso/ubuntukylin-14.04.3-desktop-amd64.iso
 loopback loop ($isopart)$isofile
 linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
 initrd (loop)/casper/initrd.lz
}

menuentry "Ubuntu Server 64bit ISO" {
 set isofile=/boot/iso/ubuntu-14.04.3-server-amd64+mac.iso
 loopback loop ($isopart)$isofile
 set gfxpayload=keep
 linux (loop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet --
 initrd (loop)/install/initrd.gz
}

menuentry "Deepin 2014 ISO" {
 set isofile=/boot/iso/deepin_2014.3_amd64.iso 
 loopback loop ($isopart)$isofile
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
 initrd (loop)/casper/initrd.lz
}

根据自己的需求增删改改就行了。想进一步美化的话,grub2关于美化的文档也很多,就不赘述了。

注意: 不要使用虚拟机测试,因为虚拟机不能完整模拟主板。因此不一定能引导你的U盘,让你误以为制作失败了。尽可能用真机去测试引导。

最后,贴一个效果图,可以看到BIOS模式和UEFI都可以引导了

输入图片说明输入图片说明

补充: 稍作美化一下效果

输入图片说明

参考文献

© 著作权归作者所有

共有 人打赏支持
Feng_Yu
粉丝 157
博文 38
码字总数 45571
作品 0
西安
运维
私信 提问
加载中

评论(51)

Zzzzsh
Zzzzsh

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥

第一块装的win,说错了

有了,有efi分区的选项了,然后引导器位置我选择了efi分区所在的硬盘,没法选efi分区,没问题吧

还有好奇一点,一个系统就要创建一个efi分区么,可不可以放在一起
efi分区每块硬盘只有一个,一个分区可以放多个efi引导文件。和MBR不同的就在这里。MBR只有446个字节,只可能放入一个引导程序,叫主引导记录(MBR)。但是efi分区只要足够大,理论上可以放无限多个efi文件,所以可以做到每个操作系统一个efi文件,各自引导各自的系统启动。在BIOS设置中只要调整这几个efi文件的引导顺序即可,这就是UEFI模式和MBR最大的不同。MBR需要考虑别的操作系统的支持,但是UEFI可以不考虑

efi分区是只负责本硬盘上的系统么,例如可不可以efi文件放在磁盘a,系统装在磁盘b

引用来自“Feng_Yu”的评论

本来就可以分开啊。如果MBR你比较熟悉的话,那么UEFI你也就很容易理解。windows的机制我不熟,以Linux为例。MBR(grub) -> grub.cfg -> 找到内核文件引导加载 -> 完成系统启动。对于UEFI来说,没有MBR了,BIOS直接从EFI分区中启动 grubx64.efi文件(这个在BIOS中设置) -> grub.cfg -> 根据配置文件加载内核 -> 完成系统系统。只是一开始加载系统boot loader的方式略有区别,一旦加载起来之后,后面的流程完全一样。所以ubuntu的安装程序会把efi和/boot分成两个分区,因为efi被格式化之后不会印象到系统,即使没有grub,你找个支持linux内核的引导的程序照样可以(记得BSD就支持,网上有配置文件参考)。所以完全可以把efi分区和内核分区搞成两个分区,实际上ubuntu的安装器也是这么干的。
👌👍
Feng_Yu
Feng_Yu

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥

第一块装的win,说错了

有了,有efi分区的选项了,然后引导器位置我选择了efi分区所在的硬盘,没法选efi分区,没问题吧

还有好奇一点,一个系统就要创建一个efi分区么,可不可以放在一起
efi分区每块硬盘只有一个,一个分区可以放多个efi引导文件。和MBR不同的就在这里。MBR只有446个字节,只可能放入一个引导程序,叫主引导记录(MBR)。但是efi分区只要足够大,理论上可以放无限多个efi文件,所以可以做到每个操作系统一个efi文件,各自引导各自的系统启动。在BIOS设置中只要调整这几个efi文件的引导顺序即可,这就是UEFI模式和MBR最大的不同。MBR需要考虑别的操作系统的支持,但是UEFI可以不考虑

efi分区是只负责本硬盘上的系统么,例如可不可以efi文件放在磁盘a,系统装在磁盘b
本来就可以分开啊。如果MBR你比较熟悉的话,那么UEFI你也就很容易理解。windows的机制我不熟,以Linux为例。MBR(grub) -> grub.cfg -> 找到内核文件引导加载 -> 完成系统启动。对于UEFI来说,没有MBR了,BIOS直接从EFI分区中启动 grubx64.efi文件(这个在BIOS中设置) -> grub.cfg -> 根据配置文件加载内核 -> 完成系统系统。只是一开始加载系统boot loader的方式略有区别,一旦加载起来之后,后面的流程完全一样。所以ubuntu的安装程序会把efi和/boot分成两个分区,因为efi被格式化之后不会印象到系统,即使没有grub,你找个支持linux内核的引导的程序照样可以(记得BSD就支持,网上有配置文件参考)。所以完全可以把efi分区和内核分区搞成两个分区,实际上ubuntu的安装器也是这么干的。
Zzzzsh
Zzzzsh

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥

第一块装的win,说错了

有了,有efi分区的选项了,然后引导器位置我选择了efi分区所在的硬盘,没法选efi分区,没问题吧

还有好奇一点,一个系统就要创建一个efi分区么,可不可以放在一起
efi分区每块硬盘只有一个,一个分区可以放多个efi引导文件。和MBR不同的就在这里。MBR只有446个字节,只可能放入一个引导程序,叫主引导记录(MBR)。但是efi分区只要足够大,理论上可以放无限多个efi文件,所以可以做到每个操作系统一个efi文件,各自引导各自的系统启动。在BIOS设置中只要调整这几个efi文件的引导顺序即可,这就是UEFI模式和MBR最大的不同。MBR需要考虑别的操作系统的支持,但是UEFI可以不考虑

efi分区是只负责本硬盘上的系统么,例如可不可以efi文件放在磁盘a,系统装在磁盘b
Feng_Yu
Feng_Yu

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥

第一块装的win,说错了

有了,有efi分区的选项了,然后引导器位置我选择了efi分区所在的硬盘,没法选efi分区,没问题吧

还有好奇一点,一个系统就要创建一个efi分区么,可不可以放在一起
efi分区每块硬盘只有一个,一个分区可以放多个efi引导文件。和MBR不同的就在这里。MBR只有446个字节,只可能放入一个引导程序,叫主引导记录(MBR)。但是efi分区只要足够大,理论上可以放无限多个efi文件,所以可以做到每个操作系统一个efi文件,各自引导各自的系统启动。在BIOS设置中只要调整这几个efi文件的引导顺序即可,这就是UEFI模式和MBR最大的不同。MBR需要考虑别的操作系统的支持,但是UEFI可以不考虑
Zzzzsh
Zzzzsh

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥

第一块装的win,说错了

有了,有efi分区的选项了,然后引导器位置我选择了efi分区所在的硬盘,没法选efi分区,没问题吧

还有好奇一点,一个系统就要创建一个efi分区么,可不可以放在一起
Zzzzsh
Zzzzsh

引用来自“Zzzzsh”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥

第一块装的win,说错了

有了,有efi分区的选项了,然后引导器位置我选择了efi分区所在的硬盘,没法选efi分区,没问题吧
Zzzzsh
Zzzzsh

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥

第一块装的win,说错了
Zzzzsh
Zzzzsh

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来

我现在的情景是,有两块硬盘,gpt分区。第一块装的linux,第一块上有efi分区,放的win启动文件。ubuntu装在第二块分区上,事先没有efi分区,安装时候选择分区时,没有提示efi分区的迹象,只有biosgrub,是不是它自动选择了gpt下的mbr引导。我在grub命令行常试chainloder win的efi问件时,提示 invalid signature,然后我insmod了所有可能需要的mod,还是提示这个。linux的boot下也没有efi文件夹,这是不是说明安装时候才用了mbr,我的设置是uefi 安全启动关 ptt关,这个ptt我不知道是啥
Feng_Yu
Feng_Yu

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
硬盘分区必须第一次就决定使用MBR模式还是GPT模式,不可互转。如果你的硬盘分区模式不是GPT,必须重新分区。再者,Ubuntu的安装程序会自动判断你当前的引导模式是MBR还是UEFI,如果你的引导模式是UEFI,那么自动分区的时候就会给你分一个EFI出来
Zzzzsh
Zzzzsh

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

引用来自“Feng_Yu”的评论

引用来自“Zzzzsh”的评论

你好,我给u盘设置了一个bios_grub标志的分区,但是我还想将这个u盘当作日常使用,windows老是提示有一个分区未格式化,有办法解决么?

引用来自“Feng_Yu”的评论

bios_grub标记位的分区是可以被格式化的,如果你有强迫症,那么可以手工格式化一下这个分区。这个分区的作用只是让UEFI+GPT兼容一下BIOS+MBR

引用来自“Zzzzsh”的评论

我可以删除它么,在安装完成后,抹去分区记录,保留数据,可以实现吗?
你可以试试,我印象中如果这个分区如果删掉之后在BIOS+MBR模式无法引导。

可以在指点我一下bios模式下grub安装结构么,gpt分区前面不是留出一部分兼容mbr么,为什么不把grub安装在那里,如果安装在bios_grub分区,那么又是谁去加载它呢?前面mbr里还有引导的程序么?

安装方式文章写了,就不多说了。这里其实我没有仔细研究过。不过我的猜测是MBR程序和以前一样,并不是安装到分区位的。我印象中GPT为了兼容MBR,也保留了MBR的设计,具体空出来多少字节可以查一下,反正比MBR大很多,所以可以支持更多分区数量与更大的分区空间。那个bios_grub标记的分区位是grub的设计,在ubuntu的文档有,具体为什么这么设计恐怕只能看看grub的资料了

我解决了那个问题,在grub安装好以后,我直接删除了那个分区,grub正常引导!顺便问一下我怎么写配置可以加载efi文件啊,我想间接接引导镜像里的grub,
用chainloader指令: https://askubuntu.com/questions/436519/boot-efi-files-from-grub2

大神,我在教室用我的u盘,win7插上去识别不了我的u盘,管理器里efi分区识别正常,ntfs分区给我识别成far32了,也挂载不了
ESP应该是不能随便格式化的。因为要保证ESP被各个操作系统都能支持,所以ESP通常只能格式化成FAT32,这样可以保证基本各个操作系统都能支持。

疑问差不多都解决了,我这么问的不烦吧,哈哈
前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。这是我自己的标语。我个人非常喜欢折腾,研究些技术,你这些问题不算啥,当初折腾自制U盘引导,整理出这篇文章的时候,比你这点问题遇到的多太多了,你这不算啥。

问个事情啊大神。我在用ubuntu18的镜像安装的时候,手动设置分区,但没有设置efi分区的选项,只有一个grubbios标记选项。选成far32的话,挂载点只能选/windows /dos,整个硬盘上都没有efi分区,只能自己创建么,ubuntu安装时候不能创建么
UEFI/GPT 模式下 Win10 & Linux 双系统解决方案

写这篇文章的初衷在于网络上关于 Windows 和 Linux 双系统的安装大多停留在 BIOS/MBR 时代,而现在计算主板主要为 UEFI/GPT 的架构。本文假设读者已经重装过几次 Windows 系统,对计算机基础...

Altair_Wei
2018/10/31
0
0
【亲测不管用】【DELL安装系统的坑】亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统(dell笔记本和hp笔记本)

这个内容转自:http://blog.csdn.net/ysy950803/article/details/52643737 非常感谢上面的博主,我在网上找了许多教程都是老的教程,都不太对。 首先是dell笔记本的: 最新提示:双硬盘(固态...

Airship
2018/05/06
0
0
Arch Linux 安装指南

1. 前提 为什么推荐Arch Linux?因为它好用呗! 如果想要学习Linux,Arch Linux是个很好的选择。Arch Linux提供了非常详细并且更新及时的Wiki(帮助文档),使用系统的过程中遇到的问题基本上...

清无色
2018/05/14
0
0
use grub2 make dual boot cd(support bios and UEFI)

使用grub2 制作支持BIOS&UEFI 双启动的ISO镜像 首先就是准备grub2了。最新的Release版本可以从这里获取: ftp://ftp.gnu.org/gnu/grub. 其他信息参考 http://www.gnu.org/software/grub/ Co...

用户名已存在
2012/09/06
0
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
2018/09/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL的分表与分区

MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。 什么是MySQL分表 从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平...

吴伟祥
18分钟前
0
0
MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
今天
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
今天
3
0
WordPress仿站实战教程

有一个月没有写blog了,一直在学习wordpress的知识,现在能够进行简单的政府企业门户网站的仿制,wordpress的主题订制,一般是对前端要求比较高,wordpress学会了,建站还是非常的快的。下面...

临江仙卜算子
今天
4
0
图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部