一、说明

为什么会想着用硬盘安装Linux?只是因为我陆陆续续买了两个U盘,然后它们都丢了,就没再买了。然而现在又想装个openSUSE,没有U盘,只能想办法通过硬盘安装。

记录自己走过的弯路,同时也为大家提供一个无U盘或硬盘安装Linux系统的提供一个思路。

如果发现错误,请大家指正,祝大家折腾成功!

二、环境

一开始,电脑上面只有一个Windows 10,磁盘的分区是GPT,启动方式为UEFI,华硕X450JB

四、无U盘安装openSUSE(UEFI+GPT)

1、在硬盘中格式化出来10G(大小只要够用就行)的盘,格式为FAT32。

2、将系统镜像(.iso结尾的文件)解压到刚刚格式化出来的FAT32盘中。

3、添加启动项:作为启动的是grub.efi

1)可以通过BIOS中自带的添加启动项。具体的过程视不同型号的BIOS而定吧。

2)可以通过EasyUEFI(我的尝试失败了,但是还不知道为啥,还是可以再尝试一下)

4、重启 -> 进入相应的启动项

5、开始安装

三、动手尝试(这是尝试的过程,记录自己走过的弯路,教程在动手尝试之后)

之前有过一次从硬盘安装Ubuntu的经历,所以我觉得这是有可能的。但是当时的磁盘分区是MBR,系统是win 7。现在找到的教程基本上是和这个类似的。这时就只能自力更生啦。

在此之前,我对于UEFI和刻录U盘的了解仅限于此。

1.UEFI“执行”的是以.efi结尾的文件,并以此来启动整个安装程序。

2.通过以前的观察,将系统刻录到U盘上面感觉只是将.iso文件里面的内容解压并复制到U盘。

在Legacy BIOS + MBR中有个一个EasyBCD的软件,在UEFI+GPT中也有一款类似的叫做EasyUEFI。我开始想着只要能够加上一个启动项,应该就可以启动了呀。因此马上行动。打开EasyUEFI后我就傻眼了,选择添加类型是“Linux及其他系统”的时候,它首先要我选择一个目标分区,其实当时傻眼了呢,这是要干啥呢?点又点不了,不过最终发现有一个盘长得不一样,如下图所示:

然后我点了一下它,嗯,它变色了。Nice。然后下面有一个栏,叫浏览文件。这是干啥的?点进去一看,是一个根目录的图标,嗯,接着点下去。然后这里面的内容好像有点似曾相识

这不就是ESP盘里面的内容吗?在UEFI+GPT模式中,有一个专门的分区,叫ESP,如下图所示(其中的openSUSE文件夹是我自己接下来加上去的,暂时先忽略它)。

UEFI是从这个分区里面读取.efi文件,然后启动系统的。我记得Linux的安装文件****.iso里面有个EFI文件夹,我觉得貌似看到了一点希望。下面是openSUSE-Leap-42.2-DVD-x86_64.iso里面的文件

这个时候,我觉得那不是只要将这里面的东西复制到ESP这个磁盘的相应地方就Okay了?因此我通过DiskGenius,将EFI文件夹下面的内容按照相应的样式添加了进ESP下的EFI文件夹下。如下:

然后就可以通过EasyUEFI添加相应的启动项了。嗯,好像是可以了。加上去了之后,然后兴冲冲地重启。结果开机重启后,按了ESC,调出“选择启动项”的框,发现竟然没有我刚才加的。我不信。进了BIOS的Boot项下面,真的没有。不过我看到了ADD BOOT的那一栏。心想,通过EasyUEFI添加不成功,那我通过BIOS来添加总可以了吧。输入了启动项的名字,找到了我想作为启动项的那一个之后(我不知道是grub.efi还是MokManager.efi,其实还有一个bootx64.efi文件,但是安装成功后不见了,所以我添加了三个启动项,分别启动grub.efi,bootx64.efi,MokManager.efi),然后手残的我按了Ctrl + Alt + Delete,重启了,恩,没保存。所以再次调出“选择启动项”之后还是啥都没有,没事,我又来了一遍。然后确保保存了之后才退出的。恩,出现了三个,选择它,然后,出现的情况也然我有点失望。当然都没有成功。我也在想,它凭啥要成功呢?我只是通过如此添加而已,它怎么找得到启动系统安装的其它文件?不过它在屏幕上的错误提示给了我一个提示:

大致是“找到/boot/下的啥啥啥文件”。

看到这个,是呀,没有找到这个,因为它根本就不存在。此时,看看这幅图:

心中便有了另外一个想法。那就是要是把这个openSUSE-Leap-42.2-DVD-x86_64.iso文件全部解压到ESP下面就好了。可是ESP只有200M左右的样子,不太现实。因此我在想这,只岂不是只要将openSUSE-Leap-42.2-DVD-x86_64.iso文件解压到一个盘,然后在BIOS里面找到相应的.efi文件并添加启动项不就可以了?马上又行动起来了,可是还是失败了。UEFI能够直接读取FAT32格式磁盘里面的内容。刚才的是NTFS格式的,所以读不了其它的内容吧。并且刻录完系统到U盘的后,这个时候U盘的文件系统格式貌似也是为FAT32。因此有了这样的一个想法,只要腾出一个磁盘,将其格式化成FAT32格式,然后将openSUSE-Leap-42.2-DVD-x86_64.iso里面的内容解压到其中,再从BIOS里面添加相应的启动,这次完美进入安装程序。

这里贴一张完美启动的启动项的配置:

安装好了之后,openSUSE的启动项的配置是这样的:

无U盘安装Linux openSUSE(通过硬盘安装Linux)的更多相关文章

  1. 【转】Win7系统下安装Ubuntu12.04(EasyBCD硬盘安装)--不错

    原文网址:http://blog.csdn.net/lengbuleng1107/article/details/14532177 需要的东西有: 1,ubuntu系统镜像,下载地址:http://w ...

  2. 将Windows 7安装到移动固态硬盘(U盘)

    由于工作的原因,有时需要用两台电脑工作,而搞开发的人大多又是追求计算机性能的人,所以笔记本电脑自然不轻,更何况两台. 两台电脑折磨我半年多,终于下定决心将个系统安装到移动固态硬盘中,背一台无硬盘电脑加 ...

  3. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  4. xp硬盘安装Fedora14 过程记录及心得体会(fedora14 live版本680M 和fedora14 DVD版本3.2G的选择)

    这次电脑奔溃了,奇怪的是直接ghost覆盖c盘竟然不中.之前电脑上硬盘安装的fedora14操作系统,也是双系统.不知道是不是这个问题,记得同学说过,在硬盘装fedora之后,要手动修改c盘隐藏的那个 ...

  5. 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)

    不看废话,直接跳到操作说明 前几日心血来潮想把家中的旧笔记本换成Linux操作系统,算是在业余生活中正式投入Linux的怀抱.说干就干,发行版选择了Ubuntu,下载了Ubuntu16.04的ISO, ...

  6. Linux:OpenSUSE系统的安装

    又过了比较长的时间,基本上都是一周一更了,这期我们就来演示Linux系统中OpenSUSE系统的安装吧! 安装OpenSUSE系统 系统映像文件下载 OpenSUSE 15下载地址: https:// ...

  7. 硬盘安装Linux(ubuntu,centos)

    硬盘安装Linux 使用硬盘安装Linux最大的好处不只是方便,是快速.之前使用U盘安装,很慢,没有记录具体时间.Ubuntu区别不大,本身比较小,安装介质只有2G(ubuntu18.10):Cent ...

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

    Win7下硬盘安装CentOS6.2 一.准备工作:划出磁盘空闲空间和准备安装文件  参考文献: [Win7下硬盘安装Linux总结(CentOS)]来源:Linux社区  作者:lixianlin ...

  9. 硬盘安装RedHat Enterprise Linux 6(转载)

    准备条件: (1)RedHat Enterprise Linux 6安装镜像            下载见文章末尾 (2)grub文件(用于引导安装)                         ...

随机推荐

  1. DDD分层架构之仓储

    DDD分层架构之仓储(层超类型基础篇) 前一篇介绍了仓储的基本概念,并谈了我对仓储的一些认识,本文将实现仓储的基本功能. 仓储代表聚合在内存中的集合,所以仓储的接口需要模拟得像一个集合.仓储中有很多操 ...

  2. 打印Ibatis最后,SQL声明

    做项目时,满足这一需求.我们希望最终打印出在数据库运行SQL声明,这些都普遍遇到了一些一般性问题.我会去Appfuse,结果这次没有成功.它是有相关的配置,可是好像没实用.我也就没有深查下去.我想这种 ...

  3. elasticsearch集群搭建实例

    elasticsearch集群搭建实例 下个月又开始搞搜索了,几个月没动这块还好没有落下. 晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下. 操作系统环境: Red Hat 4.8.2-16 el ...

  4. 清掉kugo 7 和千千静听的广告

    as below,we know Ad is bothering Way to solve it! Original URL :http://tieba.baidu.com/p/1240429497? ...

  5. 【转】webAPP快速入门

    WebApp与Native App有何区别呢? Native App: 1.开发成本非常大.一般使用的开发语言为JAVA.C++.Objective-C. 2.更新体验较差.同时也比较麻烦.每一次发布 ...

  6. 基于.NET的微信SDK

    超级懒汉编写的基于.NET的微信SDK   一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的 ...

  7. C# 求精简用一行代码完成的多项判断 重复赋值

    C# 求精简用一行代码完成的多项判断 重复赋值 哈哈,说实话,个人看着这么长的三元操作也麻烦,但是我也只想到了这样三元判断句中执行方法体能够写到一行,追求的终极目的是,用一行实现这个过程,而且简单,由 ...

  8. SQL Server跨网段(跨机房)FTP复制

    SQL Server跨网段(跨机房)FTP复制 2013-09-24 17:53 by 听风吹雨, 273 阅读, 0 评论, 收藏, 编辑 一. 背景 搭建SQL Server复制的时候,如果网络环 ...

  9. Java并发性和多线程

    Java并发性和多线程介绍   java并发性和多线程介绍: 单个程序内运行多个线程,多任务并发运行 多线程优点: 高效运行,多组件并行.读->操作->写: 程序设计的简单性,遇到多问题, ...

  10. c语言:将二进制数按位输出

    问题: 1.输入int 20,其二进制为10100,按位输出10100; 2.或者将1转化为“+”,0转化为“-”,输出就是” + - + - - “; int biTofh(int bi,int l ...