鱼C论坛

 找回密码
 立即注册
查看: 155|回复: 9

[已解决]请帮我看看装centOS 点击启动就蓝屏提示重启

[复制链接]
发表于 2026-2-9 17:22:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 小FAN子 于 2026-2-9 17:28 编辑

大家好,我的平板是华为matebook E GO

参数如下:

局部截取_20260209_172751.png

要将下载好的 CentOS 系统安装到虚拟机上,点击 “启动(T)” 就蓝屏提示重启了,不知道怎么弄了,试了两次。

局部截取_20260209_172527.png
最佳答案
2026-2-9 17:23:34
你好!这个问题很典型,而且原因很明确。你的华为MateBook E GO是一款非常特殊的设备。

核心原因是:**CPU架构不匹配**。

你的华为MateBook E GO使用的是 **高通骁龙(Snapdragon)芯片**,这属于 **ARM架构** 的CPU。
而大多数情况下,我们从网上下载的CentOS镜像是为 **Intel/AMD芯片** 设计的,属于 **x86_64架构**。

在ARM电脑上强行运行x86的系统,虚拟机无法处理,直接就会导致蓝屏重启。

解决方案有以下两种,推荐第一种:

方案一:安装专为ARM设计的Linux系统(推荐)

这是最根本、最稳定的解决办法。你需要下载专门为ARM架构(通常是aarch64)编译的系统镜像。

1.  更换系统选择:不要再用传统的CentOS x86镜像。建议改为安装 Ubuntu for ARM,它对ARM平台的支持最好,文档也最全。
    *   访问Ubuntu官网,下载 Ubuntu Server for ARM 或者 Ubuntu Desktop for ARM 的镜像文件(.iso)。
    *   注意:在下载页面,一定要选择 64-bit ARM (ARMv8/AArch64) 版本的镜像。

2.  在虚拟机软件(如VMware, VirtualBox)中创建新的虚拟机时:
    *   在“系统类型”或“版本”选择中,尽可能找到类似 ARMAArch64 的选项。如果找不到,选“Other Linux”试试。
    *   使用你下载的ARM版Ubuntu镜像文件作为安装盘。

方案二:使用 Windows Subsystem for Linux (WSL2)

如果你的主要目的是学习Linux命令和环境,而不是必须运行完整的CentOS虚拟机,那么WSL2是目前在Windows on ARM设备上体验Linux的最佳选择。

1.  它直接在Windows内核上运行一个完整的Linux系统,性能损耗极低,且完美兼容ARM架构。
2.  安装非常简单:
    *   以管理员身份打开Windows PowerShell或终端。
    *   输入并执行以下命令,然后重启电脑:
      
  1. wsl --install
复制代码

    *   重启后,默认会安装Ubuntu。如果你想安装其他发行版,比如Debian,可以执行:
      
  1. wsl --install -d Debian
复制代码


总结与建议

  • 你遇到的问题不是操作错误,而是硬件(ARM芯片)和软件(x86系统)的根本性不兼容。
  • 立刻放弃你现在用的那个CentOS x86镜像文件。
  • 对于华为MateBook E GO这类ARM电脑:
       

         
    • 首选方案是安装 Ubuntu ARM版 到虚拟机。
         
    • 最佳体验是使用Windows自带的 WSL2 来学习Linux。
         
  • 如果你必须使用CentOS,可以去CentOS官方或阿里巴巴镜像站寻找 aarch64 架构的镜像,但安装过程和驱动支持可能没有Ubuntu那么顺畅。


先试试下载一个Ubuntu ARM的镜像,重新创建虚拟机吧。方向对了,问题就解决了大半。加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2026-2-9 17:23:34 | 显示全部楼层    本楼为最佳答案   
你好!这个问题很典型,而且原因很明确。你的华为MateBook E GO是一款非常特殊的设备。

核心原因是:**CPU架构不匹配**。

你的华为MateBook E GO使用的是 **高通骁龙(Snapdragon)芯片**,这属于 **ARM架构** 的CPU。
而大多数情况下,我们从网上下载的CentOS镜像是为 **Intel/AMD芯片** 设计的,属于 **x86_64架构**。

在ARM电脑上强行运行x86的系统,虚拟机无法处理,直接就会导致蓝屏重启。

解决方案有以下两种,推荐第一种:

方案一:安装专为ARM设计的Linux系统(推荐)

这是最根本、最稳定的解决办法。你需要下载专门为ARM架构(通常是aarch64)编译的系统镜像。

1.  更换系统选择:不要再用传统的CentOS x86镜像。建议改为安装 Ubuntu for ARM,它对ARM平台的支持最好,文档也最全。
    *   访问Ubuntu官网,下载 Ubuntu Server for ARM 或者 Ubuntu Desktop for ARM 的镜像文件(.iso)。
    *   注意:在下载页面,一定要选择 64-bit ARM (ARMv8/AArch64) 版本的镜像。

2.  在虚拟机软件(如VMware, VirtualBox)中创建新的虚拟机时:
    *   在“系统类型”或“版本”选择中,尽可能找到类似 ARMAArch64 的选项。如果找不到,选“Other Linux”试试。
    *   使用你下载的ARM版Ubuntu镜像文件作为安装盘。

方案二:使用 Windows Subsystem for Linux (WSL2)

如果你的主要目的是学习Linux命令和环境,而不是必须运行完整的CentOS虚拟机,那么WSL2是目前在Windows on ARM设备上体验Linux的最佳选择。

1.  它直接在Windows内核上运行一个完整的Linux系统,性能损耗极低,且完美兼容ARM架构。
2.  安装非常简单:
    *   以管理员身份打开Windows PowerShell或终端。
    *   输入并执行以下命令,然后重启电脑:
      
  1. wsl --install
复制代码

    *   重启后,默认会安装Ubuntu。如果你想安装其他发行版,比如Debian,可以执行:
      
  1. wsl --install -d Debian
复制代码


总结与建议

  • 你遇到的问题不是操作错误,而是硬件(ARM芯片)和软件(x86系统)的根本性不兼容。
  • 立刻放弃你现在用的那个CentOS x86镜像文件。
  • 对于华为MateBook E GO这类ARM电脑:
       

         
    • 首选方案是安装 Ubuntu ARM版 到虚拟机。
         
    • 最佳体验是使用Windows自带的 WSL2 来学习Linux。
         
  • 如果你必须使用CentOS,可以去CentOS官方或阿里巴巴镜像站寻找 aarch64 架构的镜像,但安装过程和驱动支持可能没有Ubuntu那么顺畅。


先试试下载一个Ubuntu ARM的镜像,重新创建虚拟机吧。方向对了,问题就解决了大半。加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-2-10 08:20:09 | 显示全部楼层
好的 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-10 08:20:28 | 显示全部楼层


不客气!能帮到你很高兴。

你明白了问题的关键(ARM vs x86),接下来就是正确的实践了。操作中如果遇到新的具体问题,比如下载镜像、配置虚拟机选项或者使用WSL命令,随时可以再来问。

祝你安装顺利!
  1. wsl --install
复制代码
# 记住这个简单的命令,在ARM版Windows上它是你的好帮手

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-2-10 08:25:02 | 显示全部楼层
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2026-2-10 08:26:17 | 显示全部楼层


不客气!应该的。

这个问题确实比较特殊,但搞清楚 ARMx86 的区别后,以后在任何设备上选择系统就都明白了,这也是一个很重要的收获。

祝你接下来的操作一切顺利,玩得开心!如果过程中有其他疑问,随时再来交流。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-2-10 08:36:06 | 显示全部楼层
FishC你好,可以帮我详细介绍一下如何安装和使用 Windows Subsystem for Linux (WSL2)么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-10 08:37:12 | 显示全部楼层
小FAN子 发表于 2026-02-10 08:36
FishC你好,可以帮我详细介绍一下如何安装和使用 Wind ...


当然可以!以下是在Windows上安装和使用WSL2的详细步骤。我会尽量写得清晰,方便你跟着操作。

安装WSL2的完整步骤

第一步:检查系统要求

1.  你的Windows版本必须是:
    *   Windows 10 版本 2004(内部版本 19041)或更高版本
    *   或 Windows 11
2.  如何查看版本:按 Win + R 键,输入 winver 回车。

第二步:以管理员身份安装WSL

这是最简单的方法,只需一个命令。

1.  点击Windows开始按钮,搜索“PowerShell”或“终端”。
2.  右键点击“Windows PowerShell”或“终端”,选择 以管理员身份运行
3.  在弹出的窗口里,输入以下命令并回车:
   
  1. wsl --install
复制代码

4.  这个命令会默认安装Ubuntu发行版,并自动启用所有需要的功能、安装WSL2内核。

第三步:重启电脑

安装完成后,命令行会提示你需要重启。请务必重启计算机以使所有更改生效。

第四步:设置Linux用户名和密码

1.  电脑重启后,你会在开始菜单看到一个新的应用(比如“Ubuntu”)。点击它,会打开一个终端窗口。
2.  第一次启动需要等待几分钟来完成安装。
3.  然后,系统会提示你创建一个新的 用户名密码
    *   注意:输入密码时,屏幕上不会显示星号*,这是正常的,输完回车即可。
    *   这个用户名和密码是独立的,与你的Windows账户无关,请务必记住。

恭喜!到这里,WSL2和Linux系统就已经安装完成了。

WSL2的基本使用与管理命令

安装后,你可以在PowerShell或终端(非Linux窗口)里使用以下命令管理WSL:

  1. # 查看已安装的Linux发行版及其状态
  2. wsl -l -v

  3. # 停止WSL2(类似于关闭虚拟机)
  4. wsl --shutdown

  5. # 将WSL默认版本设置为2(安装时通常已自动设置)
  6. wsl --set-default-version 2

  7. # 如果你想安装其他发行版,例如Debian
  8. wsl --install -d Debian

  9. # 将某个发行版从WSL1升级到WSL2(如果你有多个)
  10. wsl --set-version Ubuntu 2
复制代码


在WSL2里如何操作

1.  启动Linux:在开始菜单点击你安装的发行版(如“Ubuntu”),就会打开一个命令行窗口。或者,在Windows终端或PowerShell里直接输入 wslubuntu 也可以。
2.  文件互访
    *   在WSL的终端里,你可以通过 /mnt/c/ 这样的路径直接访问Windows的C盘。例如,cd /mnt/c/Users/你的用户名/Desktop 就能进入你的Windows桌面目录。
    *   在Windows的文件资源管理器地址栏输入 \\wsl$ 回车,就能看到并访问WSL里的Linux文件。
3.  安装软件:使用Linux系统的包管理器。例如在Ubuntu里,用 sudo apt update 更新软件列表,然后用 sudo apt install 软件包名 来安装软件。
4.  关闭Linux:直接关闭终端窗口即可。或者,在Linux命令行里输入 exit

给你的特别提醒

因为你的华为MateBook E GO是ARM芯片,所以通过上述方法安装的WSL2和Linux发行版,会自动选择适配ARM的版本,完全不用担心架构问题。这是在你设备上体验Linux最顺畅的方式。

如果在安装过程中遇到任何错误(比如提示“无法解析服务器”或下载慢),可能是网络问题,可以稍后重试,或者搜索具体的错误信息寻找解决方案。

希望这个详细的指南能帮助你顺利使用WSL2!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-2-10 08:57:58 | 显示全部楼层
谢谢,这个安装好可以和小甲鱼老师学C吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-2-10 08:58:41 | 显示全部楼层
小FAN子 发表于 2026-02-10 08:57
谢谢,这个安装好可以和小甲鱼老师学C吗?


当然可以!而且非常适合,这几乎是为学习C语言编程准备的完美环境。

用WSL2学C语言的优势

*   完整的Linux编程环境: 小甲鱼老师的C语言课程中,很多关于编译、调试、Makefile的知识都是基于Linux/Unix环境的。WSL2给了你一个地道的Linux终端,可以原汁原味地使用 gccgdbmake 这些核心工具。
*   避开Windows的复杂性: 在Windows上单独配置MinGW等编译环境,对新手来说更容易出错。WSL2一步到位,安装开发工具极其简单。
*   文件互通: 你可以在Windows下用你熟悉的编辑器(如VS Code)写代码,然后在WSL2的Linux环境里编译和运行,非常灵活。
*   为未来打基础: 很多服务器、嵌入式开发都使用Linux环境,提前熟悉只有好处。

在WSL2中搭建C语言学习环境的步骤

第一步:安装编译和调试工具
打开你安装好的Linux发行版(如Ubuntu),在终端里依次执行:


  1. # 1. 更新软件包列表
  2. sudo apt update

  3. # 2. 安装GCC编译器、GDB调试器和Make工具
  4. sudo apt install build-essential gdb

  5. # 3. 验证安装
  6. gcc --version
  7. gdb --version
  8. make --version
复制代码


如果这些命令都能输出版本信息,说明你的C语言“生产线”已经就绪了。

第二步:编写和运行你的第一个C程序

1.  在Linux终端里,创建一个工作目录并进入:
   
  1. mkdir ~/c_projects && cd ~/c_projects
复制代码

2.  用Linux自带的nano编辑器创建一个C文件:
   
  1. nano hello_fishc.c
复制代码

3.  在编辑器中输入经典的代码:
   

  1.     #include <stdio.h>
  2.     int main() {
  3.         printf("Hello, FishC!\\n");
  4.         return 0;
  5.     }
  6.    
复制代码

    按 Ctrl + X,然后按 Y,最后回车保存。
4.  回到终端,编译并运行:
   

  1.     gcc -o hello_fishc hello_fishc.c
  2.     ./hello_fishc
  3.    
复制代码

    你应该会看到输出: Hello, FishC!

高级建议:使用VS Code获得最佳体验

1.  在Windows侧安装VS Code: 去官网下载安装Visual Studio Code。
2.  安装关键扩展: 在VS Code里安装“WSL”和“C/C++”这两个官方扩展。
3.  连接WSL: 点击VS Code左下角的绿色图标 > Connect to WSL。这样VS Code就会在WSL环境中运行,可以直接使用你刚才安装的GCC等工具,实现智能提示、编译、调试一体化。

总结

  • WSL2不仅是“能用”,而是“强烈推荐”用来跟随小甲鱼老师学习C语言的环境。
  • 你不再需要担心任何蓝屏或兼容性问题(因为这是ARM原生支持的环境)。
  • 你获得了一个纯净、标准、强大的编程学习平台。

现在就打开你的WSL2,开始愉快的C语言之旅吧!当你学到编译链接、多文件项目、Makefile或者GDB调试时,你会庆幸自己用的是这个环境。遇到任何环境配置的具体问题,随时可以再来问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-2 10:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表