安装系统用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

没有U盘纯硬盘安装linux之Ubuntu22.04相关推荐

  1. 没有U盘纯硬盘安装linux之Archlinux

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

  2. 从硬盘安装Linux操作系统的方法步骤

    从硬盘安装Linux操作系统的方法步骤 作者:未知 来源:网络转载 我原先安装linux都是用光盘状的,怎奈光盘已坏,系统亦坏一套光盘几十元,心痛!那有没有更好的解决办法?有!那就是把光盘做成iso映 ...

  3. 菜鸟从硬盘安装LINUX (双启动)

    菜鸟从硬盘安装LINUX (双启动) 需要的软件: 1-虚拟光驱汉化版或WINRAR7.1版压缩包 2- LINUX系统镜象文件.ISO(可用来刻光盘) (UBUTUN7.10桌面AMD版 或奔腾.赛 ...

  4. linux添加磁盘后进入grub,从硬盘安装 Linux 和从 GRUB 命令行启动操作系统

    标题 +=================================================+ |  从硬盘安装 Linux 和从 GRUB 命令行启动操作系统  | +======== ...

  5. 大杂烩, 硬盘安装Linux

    http://antkillerfarm.github.io/ SQL与数据库 这几天看到了这篇文章: http://www.cnbeta.com/articles/104987.htm 之前许多课本 ...

  6. Xp下的程序编译成linux,Windows XP下硬盘安装Linux系统

    作为一个Linux新手,第一次安装Linux系统,经过几个小时摸索,终于搞清楚在Windows XP系统下硬盘安装Linux系统的方法,跟大家共享. 第一步:在Window系统下必须存在两个分区(不妨 ...

  7. linux系统外接硬盘_如何使用外部硬盘安装linux系统?

    如何使用外部硬盘安装linux系统? 使用外部硬盘安装linux系统的方法: 1.准备好一个固态硬盘和一个可以格式化所有数据的U盘. 2.下载LinuxLive USB Creator软件和所需的li ...

  8. linux 从命令行启动,硬盘安装Linux和从Grub命令行启动操作系统

    发信人: (飞象过河), 信区: Linux 标 题: 硬盘安装Linux和从Grub命令行启动操作系统 发信站: 瀚海星云 (2004年10月18日22:44:09 星期一), 站内信件 标题 += ...

  9. 安装Linux系统时卡在命令行了,从硬盘安装Linux和从Grub命令行启动操作系统

    从硬盘安装Linux和从Grub命令行启动操作系统 发表于:2007-07-04来源:作者:点击数: 标签: 内容简介 ---------------------------------------- ...

  10. Win7下硬盘安装Linux双系统

    参考如下两篇文章,基本能搞清楚如何安装. 1. Win7下硬盘安装Linux双系统 Win7下硬盘安装CentOS6.2 http://www.3fwork.com/b902/002405MYM032 ...

最新文章

  1. Bootstrap+MetroNic_1.5.4 Head meta
  2. where is Angular parts filled
  3. 【汇编语言】理解8086CPU中,不同类型的寄存器和汇编指令规则的联系(会继续更新)
  4. 《Python Cookbook 3rd》笔记(3.13):计算最后一个周五的日期
  5. 使用mybatis-spring-boot-starter如何打印sql语句
  6. 华为应用市场AppGallery Connect研习社·直播:百万开发者打造优质应用的奥秘
  7. Android 获取当前日期算前一年、前一月、前一天Calendar
  8. 微信小程序--微信扫一扫登录pc页面功能的实现
  9. 算法资料:算法导论_原书第3版(中文)(PDF带书签)
  10. linux三种用户界面,Linux的图形用户界面-你会选择哪个?
  11. html怎么做成gif,(图解)如何制作gif动态图片
  12. springboot之Result结果类处理
  13. POJ 3295 Tautology (模拟法,栈的使用)
  14. Hybird App混合移动应用开发技术整体解决方案,速来围观!
  15. 指令级并行(ILP)技术
  16. 十大网页设计者必看的网站
  17. mW和dBm的换算公式
  18. 从园所“招生”和“提价”的需求切入,「掌通家园」要从工具转型成为平台...
  19. 孙子兵孙子兵法全文_孙子兵法:如何应用于软件
  20. mac下charles抓包iPhone手机

热门文章

  1. 玩转硬件|6种修复U盘损坏的方法教程介绍,快去试试吧
  2. 电气线材选型入门(rv、rvv、rvvp、avvr、蓝白排线等)
  3. pcr532,nfc读卡器复制家用门禁卡
  4. SAP中物料需求计划不考虑库存策略应用案例
  5. Notepad ++ 汉化版
  6. 服务器系统在虚拟机安装win7系统安装教程,虚拟机安装教程图解 虚拟机安装win7步骤...
  7. 网际风全推数据接口_网际风飞狐全推接口
  8. ER studio 安装细节
  9. Unity中解析Excel表格工具
  10. 字节码插桩技术---Transform配合ASM进行插桩(三)