没有U盘纯硬盘安装linux之Ubuntu22.04

article/2025/9/23 20:14:23

安装系统用U盘是很方便的,无奈我的U盘莫名奇妙的坏了。因为疫情影响,买个U盘要挺久时间才能到达。所以我就想能不能使用硬盘来安装linux系统呢。试试吧!

相关阅读

  1. 《没有U盘纯硬盘安装linux之Ubuntu22.04》
    https://blog.csdn.net/lxyoucan/article/details/124506518
  2. 《没有U盘纯硬盘安装linux之Archlinux》
    https://blog.csdn.net/lxyoucan/article/details/124519765
  3. 《没有U盘纯硬盘安装linux之manjaro》
    https://blog.csdn.net/lxyoucan/article/details/124541834

环境

正在运行的是Windows 11,想要安装的linux是:ubuntu 22.04

准备工作

下载iso

https://ubuntu.com/#download
我把下载好的iso文件放到了E盘(FAT32格式),这个E盘就去专门分出来的一个小分区来做测试使用的。因为我尝试在NTFS格式上使用,发现运行报错,大概意思是不支持此文件系统。我尝试了这个解决办法,没有成功。
https://help.ubuntu.com/community/Grub2/ISOBoot
在这里插入图片描述

路径如下:

E:\ubuntu-22.04-desktop-amd64.iso

对应的diskpart的分区位置是 disk 0 partion 5上
在这里插入图片描述

window下挂载uefi分区

方法有多种,图形化的软件DISKGENIUS,直接指派新的驱动器号即可。

在这里插入图片描述

命令行的方式如下 :

cmd中运行

diskpart
操作命令如下:
```bash#查磁盘列表
list disk
#选择磁盘
select disk 0
#查分区列表
list partition
# 选择 UEFI分区 一般位于第一个300MB左右的分区
select partition 1
# 分配盘符H
assign letter=H
exit

在这里插入图片描述
全部执行结果如下 :

Microsoft DiskPart 版本 10.0.22000.1Copyright (C) Microsoft Corporation.
在计算机上: VIVOBOOK-ITKEYDISKPART> list disk磁盘 ###  状态           大小     可用     Dyn  Gpt--------  -------------  -------  -------  ---  ---磁盘 0    联机              476 GB      0 B        *DISKPART> select disk 0磁盘 0 现在是所选磁盘。
DISKPART> list partition分区 ###       类型              大小     偏移量-------------  ----------------  -------  -------分区      1    系统                 360 MB  1024 KB分区      2    已保留                128 MB   361 MB分区      3    主要                 100 GB   489 MB分区      4    主要                 200 GB   100 GB分区      5    主要                 176 GB   300 GBDISKPART> select partition 1分区 1 现在是所选分区。
DISKPART> assign letter=HDiskPart 成功地分配了驱动器号或装载点。

在资源管理器里面已经看到 EFI的分区对应的盘了。 不过要想访问里面的内容,需要有 管理员权限才行, 可以在以管理员身份运行的命令提示符窗口,然后运行notepad点击打开就可以操作文件夹了。
在这里插入图片描述

在这里插入图片描述
执行以下命令

 notepad

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这样就可以编辑EFI 分区了。除了notepad也可以使用VSCODE,其实我更喜欢使用VSCODE更方便。

解压iso

把iso解压出来的boot目录复制到EFI的根目录去。

在这里插入图片描述
大概的目录结构如下 :

tree
文件夹 PATH 列表
卷序列号为 947D-3FF9
H:.
├─EFI
│  ├─ubuntu
│  ├─Microsoft
│  └─Boot
│      └─boot
└─boot└─grub├─fonts├─i386-pc└─x86_64-efi

编辑H:\boot\grub\grub.cfg
增加以下:

menuentry "Ubuntu 20.04 ISO" {set isofile="/ubuntu-22.04-desktop-amd64.iso"# or set isofile="/<username>/Downloads/ubuntu-20.04-desktop-amd64.iso"# if you use a single partition for your $HOMErmmod tpmloopback loop (hd0,gpt5)$isofilelinux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noejectinitrd (loop)/casper/initrd
}

其中(hd0,gpt5)是磁盘分区的位置,这里可能需要修改。

这里还要说明一下,你可能要手动安装一下Grub2因为我之前安装过Ubuntu当时就自动安装了Grub2了,所以就没有机会手动安装Grub2。
手动安装我猜测只要把ISO文件中解压出来的以下两个文件COPY到EFI分区即可(理论上这样,我没有测试过)。
在这里插入图片描述
这样重新启动电脑,进入Grub2的菜单,选Ubuntu 20.04 ISO就可以进入安装光盘了。

我通过这个方式成功的安装了ubuntu22.04到电脑上了。不仅省了U盘的钱,还练了一下技术。

为了给大家参考,我把我的EFI打包分享一下。
https://download.csdn.net/download/lxyoucan/85245431
补充:
如果使用archlinux的iso

测试代码:

menuentry 'archlinux' {insmod ntfsinsmod iso9660set isofile="/archlinux-2022.04.05-x86_64.iso"search --set -f $isofileloopback loop (hd0,gpt5)$isofilelinux (loop)/arch/boot/x86_64/vmlinuz-linux archisolabel=ARCH_202204initrd (loop)/arch/boot/x86_64/initramfs-linux.img
}

这个是可以启动的但是会报个错,解决办法。我另起一篇教程讲一下。

参考

https://www.cnblogs.com/sztom/p/10292522.html

https://gmd20.github.io/blog/%E8%81%94%E6%83%B3%E7%AC%94%E8%AE%B0%E6%9C%ACwindows10%E4%BD%BF%E7%94%A8UEFI%E5%90%AF%E5%8A%A8%E5%BC%95%E5%AF%BCNTFS%E7%A1%AC%E7%9B%98%E4%B8%8A%E7%9A%84ISO%E5%85%89%E7%9B%98%E5%AE%89%E8%A3%85Ubuntu%E5%8F%8C%E7%B3%BB%E7%BB%9F/

https://help.ubuntu.com/community/Grub2/ISOBoot

https://wiki.archlinux.org/title/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

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


http://chatgpt.dhexx.cn/article/dRooHTIW.shtml

相关文章

win10下硬盘安装linux mint

前言 我一直都不喜欢用u盘装linux系统&#xff0c;又要制作优盘&#xff0c;又要从优盘启动&#xff0c;跟mint自身的开箱即用的思想对比之下简直是太不优雅了。 资料 https://www.kafan.cn/edu/9482611.html https://www.cnblogs.com/duanguyuan/p/3836712.html http://b…

简单整蛊室友,只需几行bat病毒代码

为了让整蛊更方便&#xff0c;不能搞什么花里胡哨&#xff0c;所有直接使用bat代码来编写。 首先新建1个txt文件&#xff0c;更改为任意名称&#xff0c;但后缀名必须更改为bat或com 然后右键编辑。 再输入以下代码&#xff1a; start cmd %0 这段代码的意思是重复执行打开命…

vbs之鬼畜恶搞代码

​ ​msgbox"从前有座山"msgbox"山里有座庙"msgbox"庙里有个老头给小和尚讲故事"msgbox"讲的是..." msgbox"你以为会这么简单吗&#xff1f;", 16dim WSHshell set WSHshell wscript.createobject("wscript.shell&quo…

抖音恶心的整人代码~~~VBS代码

一&#xff1a;VBS简介 VBScript是Visual Basic Script的简称微软公司可视化BASIC脚本版&#xff09;&#xff0c;即 Visual Basic脚本语言&#xff0c;有时也被缩写为VBS。它是一种微软环境下的轻量级的解释型语言&#xff0c;它使用COM组件、WMI、WSH、ADSI访问系统中的元素&…

VBS整蛊代码

这个代码不会对电脑造成任何伤害&#xff0c;可以拿去整朋友。 直接上代码&#xff1a; text() function text dim a aInputBox("叫爸爸&#xff01;") if a"爸爸"then Msgbox"儿子真乖&#xff01;",0,"" else Msgbox"调皮&am…

5个拿来就能用的整人代码脚本

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 整蛊代码脚本 一、你的电脑正在被攻击&#xff01;&#xff01;&#xff01;二、CMD炸弹三、无限弹窗四、启动项关机脚本五、舔狗代码 一、你…

VBS整人蓝屏代码(Windows 7 直接蓝屏,重启即可恢复,亲测有效!!)

蓝屏重点&#xff1a;在VBS输入整人代码&#xff0c;然后用VBS打开bat蓝屏文件 VBS框架&#xff1a; msgbox" " 弹窗 createobject("wscript.shell").run "cmd /c start " 打开文件 inputbox…

【VBScript恶搞代码】终极整蛊1.0版本(附源码)

前言&#x1f447; 本篇可能就是一次小实战吧&#xff0c;把之前学过的一些知识汇总在一起 虽然复杂了一点&#xff0c;但是快乐会翻倍&#xff0c;亲测好评 另外&#xff0c;这次整蛊对电脑是没有危害的&#xff0c;敬请放心使用 代码赶得有点急&#xff0c;先将就着看吧&…

恶搞代码——vbs进程

今天跟大家分享一下娱乐的恶搞代码&#xff0c;想必很多人也知道&#xff0c;那么针对电脑小白来说可能就不是非常清楚了&#xff0c;其实过程也很简单&#xff0c;那么下面就是其中比较常见的恶搞源码&#xff1a; 一.电脑语音恶搞&#xff1a; 首先我们先新建一个后缀为txt的…

VBS代码--很恶心的整人效果

----我们会经常遇到一些无聊的文件,一旦我们打开它就会出现各种烦人的新窗口,今天来看的是VBS脚本---- 一:VBS简介 VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Editon。(微软公司可视化BASIC脚本版)。其语言类似Visual Basic(VB),…

vbs介绍与常见整人代码

vbs代码 什么是vbs&#xff1f; 在生活中我们有时候会收到朋友发来的一个奇怪的文件&#xff0c;点开之后一直有弹窗怎么关闭都没用&#xff0c;最后只能调用任务管理器才"大功告成"&#xff0c;这其实就是一个vbs小程序。你的朋友只是仅仅和你开一个玩笑&#xff0…

vbs整人小脚本(搞笑)

不用百度了哦&#xff0c;我给你整理出来了几个 出了事情我不负责 大多都是在记事本中做的&#xff0c;保存的时候在后面写 。vbs 就ok 里面的文字可以改的嘛 改你想对他/她说的话啊 一、你打开好友的聊天对话框,然后记下在你QQ里好友的昵称,把下面代码里的xx替换一下,就…

[144]如何用VBS编写一个简单的恶搞脚本

windows系统的电脑&#xff0c; 首先右击桌面&#xff0c;选择新建-文本文档&#xff0c;在桌面上新建一个文本文档&#xff1b; 随后打开计算机或者是我的电脑&#xff0c;点击其中的组织&#xff08;xp系统多为工具&#xff09;&#xff0c;选择下面的文件夹和搜索选项 …

vbs整人代码大集合(多年以来的整合)

博客超链接首页博客超链接资源 vbs整人代码大集合/不要乱使用&#xff01; 前言一、删除D:\所有文件二、不断弹出窗口三、不断按下altf4 &#xff08;开什么都关闭……&#xff09;四、按999次回车五、关不掉的窗口总结 前言 作为一个真正的程序员,首先应该尊重编程,热爱你所写…

超好玩的vbs代码 (恶作剧代码)

VBScript是Visual Basic Script的简称微软公司可视化BASIC脚本版&#xff09;&#xff0c;即 Visual Basic脚本语言&#xff0c;有时也被缩写为VBS。它是一种微软环境下的轻量级的解释型语言&#xff0c;它使用COM组件、WMI、WSH、ADSI访问系统中的元素&#xff0c;对系统进行管…

整人VBS\BAT代码 ② 整蛊系列→可参考

大家好&#xff0c;我是MouBai00001&#xff0c;刚入站不久的孟新。当你在现实生活中被整&#xff0c;你会有怎样的想法呢&#xff1f; 当你在和朋友在一个Wifi里打电脑游戏时&#xff0c;被你的朋友坑&#xff0c;下面就教大家如何以牙还牙&#xff08;好像营销号&#xff09;…

vbs整人代码,表白+提醒 两段代码就OK

在沉闷的工作环境下&#xff0c;有时玩玩整人代码也不错&#xff0c;整人代码一般使用VBS脚本来实现&#xff0c;简单的两行代码就可以实现表白提醒了&#xff0c;不过大家也要警惕VBS脚本的危险性&#xff0c;下面小编分享的只是整人简单脚本&#xff0c;大家可以随便玩&#…

vbs整人代码大集合 多年的代码收集

vbs整人代码大集合&#xff0c;收集的比较全&#xff0c;喜欢的朋友可以参考下。不要搞破坏&#xff0c;学习vbs的朋友非常有帮助&#xff0c;死循环的使用比较多。 一、你打开好友的聊天对话框,然后记下在你QQ里好友的昵称,把下面代码里的xx替换一下,就可以自定义发送QQ信息到…

linux 通配符与特殊符号

通配符 符号意义*代表0到任意个字符&#xff1f;代表一定有一个字符[]代表括号内的字符一定有一个存在[-]代表编码顺序内的所有字符&#xff0c;例如[0-9]代表0-9内的所有字符[^]反向意思&#xff0c;比如[^0-9]&#xff0c;代表非0-9 操作&#xff1a; 特殊符号 符号意义…

【Linux】通配符及正则表达式grep、sed

1. 通配符 1.1 通配符简介 通配符是一种特殊语句&#xff0c;主要有星号(*)、问号(?)等表示&#xff0c;用来模糊搜索文件&#xff0c;当查找目录或文件时&#xff0c;可以使用通配符来代替一个或多个真正字符。 作用范围&#xff1a;目录和文件名。 常见通配符&#xff1…