安装 opensuse 卡在分区上面了

好了,问了客服,我的电脑不支持 UEFI。
那你说的 ubuntu 给我高的 EFI 分区是怎么一回事?

你第一个图里明显有一个 efi 分区。 在最前面。 我怀疑你没有清除这个分区。 这个分区只有 100 多 M

这是默认的分区


我自己手动添加的(用上了之前留下来的空闲分区)+ 分区方案的挂载图,
注意 我按照 ubuntu 的经验,把 /boot/efi 类型设置为 ext4(这里的和 ubuntu 单纯的 /boot 不大一样啊)



不可能。我已经说得很清楚了。 我现在的 openSUSE 就不是 EFI 的。 但是 EFI 和 GPT 是连接的。

openSUSE 如果检测到你目前在用 EFI,就要用 EFI。

我觉得你的问题就是安装 Ubuntu 的时候,Ubuntu 把你的电脑弄成了一个假象上使用 EFI,但是并没有 GPT 的情况。 导致 openSUSE 认为你的电脑要求使用 EFI,从而要求格式化成 GPT。

你说以前你装 Ubuntu 之后修复过 Grub2, 我更加怀疑就是 Ubuntu 安装的时候存在问题。 在你的引导之类的地方留了 EFI 的东西,导致 openSUSE 以为你的电脑要用 EFI。

我觉得解决办法就是手动分区。

设置啥的不大懂


这是安装摘要


继续下一步

不能有 /boot/efi!!!!!!!!!!!!

只要有 /boot/efi,你就要用 UEFI,因此你就要 GPT,因此你就必须格式化整个硬盘。

我现在 90% 的把握你的问题就是因为装 Ubuntu 的时候创建了 /boot/efi!

我说的第一个图就是你上面有个 /boot/efi 引起了我的怀疑。

你必须把这个搞掉。 这个是 UEFI 启动使用的。 你不用 UEFI,为什么挂 /boot/efi???

接着会出现两个警告:



选择否,接着


我把 /BOOT/EFI 分区类型设置为 FAT(奇怪,为啥不能是 ext4 呢?)第一个警告会消失
好吧,这样到最后我又停下来了~ 系统引导问题真的很麻烦,不弄好 win7 都可能进不去,寻求帮助就更麻烦了,所以没去碰 。

仔细看我的回复。

按照我的思路想一下。 尽快停止你目前的思路。 我现在几乎可以确定就是你装 Ubuntu 的后遗症没有清除。 居然还有 efi 分区。

看看我的分区。没用 EFI 的:


好了,问了客服,我的电脑不支持 UEFI。
那你说的 ubuntu 给我高的 EFI 分区是怎么一回事?

你第一个图里明显有一个 efi 分区。 在最前面。 我怀疑你没有清除这个分区。 这个分区只有 100 多 M

我又自己尝试手动分区了,请看前面几楼。我感觉关键就是我的电脑不支持 GPT
对了,那个 100M 的属于 win7 自带的系统,应该叫 WINRE 吧,不是 GPT 吧。而且我装好 win7 就有了,在 ubuntu 之前就有

我不够耐心。 抱歉。 我详细讲一下我的看法:

1、你的 windows 不是 UEFI 启动的
2、你安装 Ubuntu 的时候创建了 /boot/efi,这个导致了你现在的问题
3、/boot/efi 是 UEFI 启动分区。 你不用 UEFI,为什么要创建这个分区? 很可能就是 Ubuntu 乱创的这个分区导致了你的问题。
4、/boot/efi 是 UEFI 启动分区。 UEFI 不光能启动 Linux 还启动 windows。 ext4 只有 Linux 默认支持。Windows 不读 ext4. UEFI 分区怎么可能使用 ext4?
5、用 UEFI,就必须用 GPT。 要用 GPT,就要格式化掉你整个硬盘把你的硬盘调整成 GPT。所以你不能用 EFI。
6、因为 /boot/efi 的存在,openSUSE 认为你的电脑是使用 EFI 的,所以要求你格式化整个硬盘并且切换为 GPT
7、问题的起源在于,你安装 Ubuntu 的时候创建了 /boot/efi,却并没有使用 UEFI 启动,也没有格式化整个盘切换成 GPT。 这是问题的根源。 当时你修改 grub 才成功引导,有可能与此有关。

我已经用尽所有能力来说了。如果你还听不懂,我就没办法了。

我觉得你始终不肯调整自己的思路。 这是问题所在。

1赞

不可能。我已经说得很清楚了。 我现在的 openSUSE 就不是 EFI 的。 但是 EFI 和 GPT 是连接的。

openSUSE 如果检测到你目前在用 EFI,就要用 EFI。

我觉得你的问题就是安装 Ubuntu 的时候,Ubuntu 把你的电脑弄成了一个假象上使用 EFI,但是并没有 GPT 的情况。 导致 openSUSE 认为你的电脑要求使用 EFI,从而要求格式化成 GPT。

你说以前你装 Ubuntu 之后修复过 Grub2, 我更加怀疑就是 Ubuntu 安装的时候存在问题。 在你的引导之类的地方留了 EFI 的东西,导致 openSUSE 以为你的电脑要用 EFI。

我觉得解决办法就是手动分区。

ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# mount /dev/sda8 /mnt
root@ubuntu:~# mount /dev/sda7 /mnt/boot
root@ubuntu:~# grub-install --root-directory=/mnt/ /dev/sda
Installation finished. No error reported.
这是当时修复 ubuntu 引导的指令~liveCD 修复的。安装 grub 啊~~ 后来卸载的时候,直接在 win 下删除 ubuntu 分区,然后用 easyBCD 重写 MBR,就正常了。
有没有可能是我下载的这个 13.1 只能装在 GPT 下面呢?(虽然可能性几乎为 0,我也不懂,所以问一下)

好了,问了客服,我的电脑不支持 UEFI。
那你说的 ubuntu 给我高的 EFI 分区是怎么一回事?

你第一个图里明显有一个 efi 分区。 在最前面。 我怀疑你没有清除这个分区。 这个分区只有 100 多 M

我又自己尝试手动分区了,请看前面几楼。我感觉关键就是我的电脑不支持 GPT
对了,那个 100M 的属于 win7 自带的系统,应该叫 WINRE 吧,不是 GPT 吧。而且我装好 win7 就有了,在 ubuntu 之前就有
[attachment=0]磁盘分区.png[/attachment]

我这几楼的回复就是根据你最新的手动分区回复的。 没有再看你的第一楼了。

关于 windows 下分区的截图。 不是 windows 的分区,windows 不一定认识。 比如说你把 efi 设置成了 ext4,windows 不认识,不一定在上面显示得出来。 所以我个人以为,windows 的分区截图意义不大。

GPT 是什么你都没搞清楚。 你可以理解 GPT 是什么呢? 是一种划分分区的方式。 如果你用 EFI,就必须用 GPT。 不用 EFI,才可以用 MBR。

你现在的分区是 MBR 分的。 现在你要用 EFI,就要用 GPT。 那么怎么办? 就只能把你的硬盘上的分区、文件全部销掉,重新用 GPT 这个方式分。

所以说你不能创建 /boot/efi 这个分区。 只要创建了这个,openSUSE 就要求你使用 GPT。

而你以前装 Ubuntu 的时候,肯定在系统里留了一个 /boot/efi,导致 openSUSE 认为你这个电脑要用 UEFI 启动的。 而实际上最后你的 Ubuntu 没有使用 UEFI,而是就用 BIOS 启动了。

不是。 是因为 /boot/efi 存在,导致 openSUSE 认为你的电脑必须用 EFI 启动。 用 EFI 启动就必须 GPT。 所以你必须删掉 /boot/efi,而且不能创建 /boot/efi。 这下懂了吗? 而你装 Ubuntu 的时候,创建了 EFI 却仍然没用 UEFI 启动。

但是我可以确定你安装 ubuntu 的时候创建了 /boot/efi,并且没有删除掉。 你必须删除掉 /boot/efi 这个分区,并且不能创建 /boot/efi

你在 win 下删除 ubuntu 分区,但是很你没有删除掉 efi 分区。 不排除 windows 下就不显示 efi 分区。 因为我看你不管第一楼还是现在的图上,在 suse 的分区工具里都有 /boot/efi 这个东西。

你的系统有逻辑分区怎么可能是 GPT。。。。

openSUSE 是这样的啦,你分区的时候主分区 + 扩展分区,主分区 + 扩展分区个数不能超过四,然后在扩展分区里才可以再分很多的逻辑的分区。但是扩展分区的大小一旦确定。逻辑分区的总大小也就确定了。

我就是 GTP,完全不需要 /boot/efi 这个东西,只有和 win8 双系统才要这个东西吧。efi 这个东西貌似对 linux 很不友好啊。

你完全按照我说的步骤试一下:

1、手动分区
2、把一切非 Windows 分区全部删光
3、尤其注意 /boot/efi 必须删掉
4、创建一个 swap
6、创建 /boot
5、创建 /
6、创建 /home

/boot 不创建,问题也不大。 如果创建的话 200M 左右,ext4 格式即可。 ext2 也可以。

swap 的话看你内存多少。 完全可以看你的自动分区方案上给出 swap 是多少,就创建多少。 如果不清楚就 2G 好了。

/ 根据你需要装的程序来创建。 如果你以后准备安装很多 package 就多弄一点。 比如 20G 啊什么的,随你了。

剩下的给 /boot

千万不要有 /boot/efi

嗯,我能判断出来我现在的肯定不是 GPT,(GPT 主分区可以超过 4 个)所以我觉得 奇瑞艾瑞泽 之前的部分判断有点问题~ 他后来断定,是我之前装 ubuntu 时,它给乱创建了个 /boot/efi,而又没有使用,给现在 opensuse 创造出个实用 efi 的假象,导致认为我的电脑使用 uefi,所以要求格式化我的磁盘,全部变成 GPT 标签。
事实是,咨询了客服,也查过了,我的电脑不支持 UEFI,现在使用的更不可能是 GPT 了,另外现在我还在整理回复,而你和他也在同时回复,所以可能会产生我没跟上你们节奏的状况,请见谅

EFI 对 Linux 没什么不友好的。 是 WIn8 本子必须弄一个安全启动,就是只有经过微软认证的系统才能引导。 这个很不友好。 win8 本子如果要装 linux,就要关闭 secure boot,这样才能启动。

逻辑是这样的:

任何系统 ; 要用 EFI=> 必须 GPT
Windows/Mac:要用 GPT => 必须 EFI
Linux:要用 GPT => 可以 EFI 也可以 legacy

Windows8 并存也不一定要用 EFI。但是如果你想不用 EFI 和 Win8 并存,你就不能 GPT,因为 Windows 和 Mac 对 GPT 的支持不完善,只有 EFI 引导才能支持 GPT。 Windows8 为什么棘手。 是因为苹果通过用 EFI 限制用户轻松安装别的系统。 微软就学“聪明”了,也要求所有要获得 Win8 标志的电脑,出厂必须以 UEFI+GPT 的方式安装,还必须开启一个 secure boot 功能,这个功能就是说如果你安装了一个没有经过微软公司认证的系统,电脑就不能启动了!从而防止你随便安装别的系统。 当然了,总有一个理由:保障用户安全。 如果预装 Win8 的笔记本想共存 Win8 和 Linux,就必须关闭 secure boot,再以 UEFI 方式安装 Linux。 还有一种可能就是你自己买一个 Win8 盘,不使用 UEFI 方式安装,这个时候你也可以不用 UEFI 引导 Win8. 但是以 UEFI 模式安装的 Win8 就必须要 UEFI 了。 而微软规定必须以 UEFI 预装。

我估计呢,LZ 装 Ubuntu 的时候,Ubuntu 给他创建了一个 /boot/efi,这货是 EFI 镜像分区。 但是最后 Ubuntu 又没有用 EFI。 在 LZ 修复 grub 之后仍然 legacy 引导了。 这个怎么解释呢? 我感觉有可能 Ubuntu 弄了 EFI。 但是他的电脑不支持,他的分区又不是 GPT,所以不能用。 不能用,他就只好重写了一个 grub 到 MBR,就能够引导了,这个 EFI 就变成了一个没用的分区。

但是因为这个 /boot/efi 的存在,LZ 安装 openSUSE 的时候,openSUSE 看到 EFI 镜像存在,以为这个电脑必须用 EFI 启动。 这个时候就要求 LZ 必须换 GPT。

LZ 就是不能切换思维。 他始终认为 Ubuntu 不会有问题因为他装 Ubuntu 没遇到这么大麻烦。 他就始终模仿 Ubuntu 继续创建 /boot/efi,你创建这个 EFI 镜像分区,openSUSE 就继续认定你要 EFI 才能启动,就继续要求你换 GPT。。。 实际上 Ubuntu 现在和 Macu 一幅德性,都是只管眼前让客户觉得好用,根本不考虑后果,不考虑秩序性。

实际上问题就是出在 Ubuntu 乱搞 EFI 分区。 应该删除 /boot/efi。

我对我的判断很自信。 不过我以前没遇到过这个,不能 100% 肯定。 但是你一定要切换思维。 我觉得就是 Ubuntu 给你乱创 EFI 分区的问题。

我什么时候说了你现在是 GPT。 你现在的问题是 EFI 分区的存在导致 openSUSE 认为你要 EFI,从而要求你要 GPT。

你装 Ubuntu 的问题是 Ubuntu 弄了 EFI 分区却没有 GPT,导致你引导有问题,你修复 grub 进 MBR 之后解决。 但是 EFI 分区的存在让后面要装的系统认为你要 EFI。

我表达能力不强。 请见谅。 我从来没有认为你正在使用 GPT。 你的系统说得很清楚,是要求你格式化成 GPT。 说明你现在不是 GPT。