windows下免U盘安装manjaro

news2024/12/24 11:31:43

建议

建议先看这个https://www.bilibili.com/read/cv23161386/

背景

新到了一块硬盘,想把这台主机做成双系统的,windows+manjaro系统。
为什么选择manjaro?

  1. win中的虚拟机已经有了日常使用的ubuntu。体验一下manjaro。
  2. ubuntu用来开发办公要比manjaro要稳定的,但是我这个机器是个人使用。

手边没有U盘,用现有硬盘的一个分区制作了一个启动器

前提条件:

windows关闭安全引导,快速启动,bios中硬盘的模式改为AHCI。

引导分区制作

windows中随便一个分区,计算机管理中磁盘管理压缩卷,压缩出来最少8g。用来代替U盘 大小最好选择一个和windows中其他分区大小不一样的大小,方便后期区分。

分区

新创建简单卷,分区的文件系统为FAT32,如果为NTFS有可能manajro无法引导。我这里盘符的名称为H 卷标为IMAGE
在这里插入图片描述
将下载的manjaro镜像拷贝进去。

记录以下信息

  1. 完整的镜像名manjaro-gnome-22.1.1-230509-linux61.iso
  2. 镜像boot目录中的内核名称vmlinuz-x86_64
  3. 镜像的发行版MANJARO_GNOME_22
  4. 临时文件系统RAM的名称initramfs-x86_64.img

在这里插入图片描述

使用GRUB2制作引导启动

下载grub2 grub-2.06-for-windows.zip

https://ftp.gnu.org/gnu/grub/

管理员模式运行cmd,切换到下载目录

Microsoft Windows [版本 10.0.19044.1706]
(c) Microsoft Corporation。保留所有权利。
# 切换盘符
C:\WINDOWS\system32>e:
# 切换目录
E:\>cd Downloads\grub-2.06-for-windows

E:\Downloads\grub-2.06-for-windows>
# 执行命令
grub-install.exe --target=x86_64-efi --efi-directory=h: --boot-directory=h:
# 这两个H,就是要创建grub引导的安装位置,也就是上面划分的U盘

创建的UEFI引导输出 如图1

可以通过以下命令找到分区划分的位置 图1 图2

打开image分区,能看到多了两个文件夹。 如图3
在这里插入图片描述
图一
在这里插入图片描述
图二
在这里插入图片描述
图三 U盘中的文件

windows中的基本准备到此完成

重启,进入bios启动菜单,正常情况下可以看到grub引导选项了,选它。

grub引导命令

grub> insmod ntfs
grub> insmod iso9660
grub> set isofile="/manjaro-gnome-22.1.1-230509-linux61.iso"
grub> search --no-floppy -f --set=root $isofile 
grub> probe -u $root --set=pro
grub> loopback loop (hd4,gpt2)$isofile
grub> linux (loop)/boot/vmlinuz-x86_64 misolabel=MANJARO_GNOME_22 img_dev=/dev/disk/by-uuid/$pro img_loop=$isofile driver=nonfree
grub> initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img
grub> boot

详细解释

grub> insmod ntfs  # 在GRUB引导程序中加载NTFS文件系统模块
grub> insmod iso9660 # 在GRUB引导程序中加载iso 9660文件系统模块,也就是光盘文件系统类型
grub> set isofile="/manjaro-gnome-22.1.1-230509-linux61.iso" # 设置变量
grub> search --no-floppy -f --set=root $isofile # 搜索$isofile,也就是上面定义的变量设置为根文件系统
grub> probe -u $root --set=pro # 探测上一步设置的根文件系统,将探测到的文件系统设置变量pro
grub> loopback loop (hd4,gpt2)$isofile # 将我们制作的u盘作为一个虚拟块设备挂载到grub中
grub> linux (loop)/boot/vmlinuz-x86_64 misolabel=MANJARO_GNOME_22 img_dev=/dev/disk/by-uuid/$pro img_loop=$isofile driver=nonfree # linux 加载内核命令 loop指定加载的路径 msolabel指定引导的操作系统名称 img_dev 指定要引导的操作系统所在的设备 img_loop 指定引导的操作系统所在的文件 driver指定使用的驱动程序

grub> initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img # 加载intel架构的cpu微码更新的文件 initramfs包含内核模块和文件系统的initramfs映像,在引导时被加载便于内核启动
grub> boot

在grub界面中可以通过ls查看所有的磁盘,但是linux或者grub中显示的是hd0,gpt1 hd0代表第一块硬盘,gpt1代表一个gpt分区。
-l参数可以查看所有分区的详细信息 通过管道 | less可以分页查看,通过对比在windows中设置的卷标可以方便找到镜像的存放位置,作为grub命令行中的参数

# 将镜像源切换为中国
   ~/下载  sudo pacman-mirrors -c China                                                                            ✔  4m 44s  
[sudo] xxx 的密码:
::INFO Downloading mirrors from Manjaro
::INFO => Mirror pool: https://repo.manjaro.org/mirrors.json
::INFO => Mirror status: https://repo.manjaro.org/status.json


::ERROR Connection: HTTPSConnectionPool(host='repo.manjaro.org', port=443): Read timed out. (read timeout=2)
::INFO User generated mirror list
::------------------------------------------------------------
::INFO Custom mirror file saved: /var/lib/pacman-mirrors/custom-mirrors.json
::INFO Using default mirror file
::INFO Querying mirrors - This may take some time
  0.306 China          : https://mirror.nju.edu.cn/manjaro/
  1.246 China          : https://mirrors.ustc.edu.cn/manjaro/
  1.593 China          : https://mirrors.tuna.tsinghua.edu.cn/manjaro/
  1.083 China          : https://mirrors.tuna.tsinghua.edu.cn/manjaro/
  0.474 China          : https://mirrors.sjtug.sjtu.edu.cn/manjaro/
  0.521 China          : https://mirrors.jlu.edu.cn/manjaro/
::INFO Writing mirror list
::China           : https://mirror.nju.edu.cn/manjaro/stable
::China           : https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable
::China           : https://mirrors.jlu.edu.cn/manjaro/stable
::China           : https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable
::China           : https://mirrors.ustc.edu.cn/manjaro/stable
::China           : https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable
::INFO Mirror list generated and saved to: /etc/pacman.d/mirrorlist

问题

在manjaro中,重启,引导windows不成功,但是更改了bios的boot menu由可以,就很神奇。待解决

参考

https://www.bilibili.com/read/cv23161386/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/547311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python 之 logging的使用

一、日志模块 import logginglogging.debug("调试日志") logging.info(消息日志) logging.warning("告警日志") logging.error(错误日志) logging.critical(严重错误日志)debug(调试)级别用于输出调试信息,这些信息主…

JDK源码阅读环境搭建

本次针对jdk8u版本的搭建 1.新建项目 新建java项目JavaSourceLearn ,这里我创建的是maven 2.获取JDK源码 打开Project Structure 找到本地JDK安装位置将src.zip解压到项目java包中 整理下项目结构,删除用不到的目录 提示: 添加源码到项目之后首次运行…

【BBQ: A Hand-Built Bias Benchmark for Question Answering 论文精读】

BBQ: A Hand-Built Bias Benchmark for Question Answering 论文精读 InformationAbstract1 Introduction2 Related Work3 The Dataset3.1 Coverage3.2 Template Construction3.3 Vocabulary4 Validation5 Evaluation6 Results7 Discussion8 Conclusion9 Ethical Consideration…

keepalived+nginx搭建高可用kubeadm1.25

实验环境 系统都是centos 7 IP地址主机名称192.168.0.1k8s-master01192.168.0.2k8s-master02192.168.0.3k8s-master03192.168.0.230k8s-vip192.168.0.4k8s-node01192.168.0.5k8s-node02 所有节点修改主机名称 cat <<EOF >> /etc/hosts 192.168.0.1 k8s-master0…

python 容器

容器 Python中&#xff0c;可包含其他对象的对象&#xff0c;称之为“容器”。容器是一种数据结构。 常用的容器主要划分为两种&#xff1a;序列&#xff08;如&#xff1a;列表、元祖等&#xff09;和映射&#xff08;如&#xff1a;字典&#xff09;。序列中&#xff0c;每个…

国考省考行测:百分点和百分数,相对量和绝对量的比较

国考省考行测&#xff1a;百分点和百分数 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国考省考最重要的还是申论和行测&#xff0c;所以大家认真准备吧&#xff0c;我讲一起屡屡申论和行测的重要知识…

MyBatis扩展

目录 单元测试 spring boot的单元测试 spring boot的单元测试的使用 1.在要测试的类里,右键点击生成 2.点击test 3.配置测试的信息,点击ok 4.在生成的测试类里,加注解,写测试代码 5.运行单元测试 6.查看测试结果 追加测试方法 断言 MyBatis 单表传参查询 MyBatis获取…

YOLO V3 SPP ultralytics 第二节:根据yolo的数据集,生成准备文件和yolo的配置文件

目录 1. 介绍 2. 完整代码 3. 代码讲解 3.1 生成 my_train_data.txt和my_val_data.txt 3.2 生成 my_data.data 文件 3.3 生成 my_yolov3.cfg 3.4 关于my_data_label.names文件 1. 介绍 根据 第一节 的操作&#xff0c;已经生成了下图中圆圈中的部分&#xff0c;而本…

又一个2W+的答题抽奖活动,复盘复盘总结总结

又一个2W的答题抽奖活动&#xff0c;复盘复盘总结总结 前段时间太忙了&#xff0c;现在才有时间对一些活动进行复盘总结&#xff0c;这里先对其中一个答题抽奖活动进行复盘总结一下。遇到的一些问题、分析以及其解决方案。 答题抽奖 参与者每答对一道题既可获得相对应的分数&…

什么是 Schnorr 签名?

在密码学中&#xff0c;Schnorr 签名是由 Schnorr 签名算法生成的数字签名。 与大多数区块链不同&#xff0c;BTC自其早期以来基本保持不变&#xff0c;大多数升级都是有限的&#xff0c;并旨在增强网络的效率而不是功能。BTC协议的更新是非常罕见的&#xff0c;并且通常用于技…

华为云赋能云:聚焦产数融合,深化数字赋能

编辑&#xff1a;阿冒 设计&#xff1a;沐由 假如你是一家制造企业的老板&#xff0c;一定会觉得近期的日子不太好过&#xff1a;国家统计局最新公布的数据显示&#xff0c;4月份制造业采购经理指数&#xff08;PMI&#xff09;为49.2%&#xff0c;较上月下降了2.7个百分点。 市…

I/O控制方式

目录 一、程序查询方式 1.程序查询流程 2.程序查询接口结构 3.案例习题 四、优缺点 二、程序中断方式 1.中断的概念 2.流程图 3.案例习题 三、DMA方式 1.DMA传送过程 2.DMA与主存交换数据的三种方式 3. 与中断程序处理的区别 4.案例习题 一、程序查询方式 1.程序…

C++中pair用法

博主简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的人。 博主主页&#xff1a;陈童学哦 所属专栏&#xff1a;CSTL 前言&#xff1a;Hello各位小伙伴们好&#xff01;欢迎来到本专栏CSTL的学习&#xff0c;本专栏旨在帮助大家了解…

使用FFMPEG进行音频重采样

准备 1. ffmpeg 4.4 2. sdl2 3.一段原始的音频PCM数据 重采样流程 1.设置输入音频参数和输出音频参数 2.根据设置的参数初始化SwrContent上下文 3.创建一个输入buffer, 根据输入的音频参数&#xff08;采样率&#xff0c;通道数&#xff0c;样本位深度&#xff09;申请空间…

机器学习项目实战-能源利用率 Part-3(特征工程与特征筛选)

博主前期相关的博客可见下&#xff1a; 机器学习项目实战-能源利用率 Part-1&#xff08;数据清洗&#xff09; 机器学习项目实战-能源利用率 Part-2&#xff08;探索性数据分析&#xff09; 这部分进行的特征工程与特征筛选。 三 特征工程与特征筛选 一般情况下我们分两步走…

李彦宏一句“车水马龙”,中国AI的一幕天地宽广

“什么叫生成式&#xff1f;比如说&#xff0c;给我画一幅车水马龙的图片。这种东西&#xff0c;过去人们不觉得是人工智能应该做的事&#xff0c;现在可以做了。”5月18日&#xff0c;百度CEO李彦宏在天津举办的第七届世界智能大会上演讲时&#xff0c;说了这么一句话。 不了解…

保护你无价的数据 | 推荐一个开源备份工具,可去重、增量、压缩、还原到特定日期...

Borg 数据备份 Borg 的优势是 高效&#xff1a;BorgBackup 会将文件按数据块去重&#xff0c;只有改动的数据块才会被备份。一个 25 GiB 的虚拟机磁盘文件&#xff0c;只改动了 1 GiB&#xff0c;那就只会新增备份这 1 GiB 的数据&#xff1b;高速&#xff1a;核心算法使用 C 编…

5-《Kotlin》

5-《Kotlin》 1.kotlin基础&#xff1a; From Java To Kotlin2.Kotlin 的延迟初始化: lateinit var 和 by lazy1.lateinit var2.by lazy 3 Kotlin Tips:怎么用 Kotlin 去提高生产力&#xff08;kotlin优势&#xff09;Tip1- 更简洁的字符串Tip2- Kotlin中大多数控制结构都是表达…

[RapidOCRWeb] 桌面版使用教程

引言 说明&#xff1a;桌面版指的是可以直接解压&#xff0c;双击即可运行的版本。通俗来说&#xff0c;对rapidocr_web做了打包&#xff0c;将相关依赖全部放到一个zip包中&#xff0c;不需要本地有额外的环境&#xff0c;降低使用门槛。下面会以Windows版为例&#xff0c;作…

LeetCode 1373. 二叉搜索子树的最大键值和

【LetMeFly】1373.二叉搜索子树的最大键值和 力扣题目链接&#xff1a;https://leetcode.cn/problems/maximum-sum-bst-in-binary-tree/ 给你一棵以 root 为根的 二叉树 &#xff0c;请你返回 任意 二叉搜索子树的最大键值和。 二叉搜索树的定义如下&#xff1a; 任意节点的…