索引

  • 前言
  • 一、虚拟机安装系统
  • 二、预留分区
  • 三、编辑分区
  • 四、添加启动项
  • 五、重启测试
  • 六、添加 Grub 引导项
  • 结语

前言

目前安装双系统的教程大多借用 U 盘,但随时带着 U 盘也不大方便,前几天便一直在研究免 U 盘安装双系统。试过了 EasyBCD 但失败了,EasyUEFI 貌似可以,但是功能单一。然后用 DiskGenius 试着安装。DiskGenius 几乎涵盖了所需所有功能。

安装所需工具即虚拟机+DiskGenius


一、虚拟机安装系统

你可以用几乎所有主流的虚拟机平台来安装 Linux 系统,主要看 DiskGenius 支持挂载的虚拟硬盘格式。

DiskGenius 支持 VMWare、VirtualBox、VirtualPC (Hyper-V)、Parallel 等虚拟硬盘格式。对于开源的 .qcow2 (Qemu/KVM) 格式,可以先用 qemu-img 工具转为支持的格式:

qemu-img convert -c -f qcow2 linux.qcow2 -O vdi linux.vdi

用虚拟机安装 Linux 系统(建议最小化安装,因为后面要复制整个虚拟硬盘内的文件,双系统装好后再安装其他软件),得到一个有分区的虚拟硬盘文件,一般在虚拟机配置->硬件/存储里面可以看到一个虚拟磁盘,记住这个文件的地址。

建议用虚拟机安装好驱动,尤其是网卡驱动,找一下你电脑的网卡有没有对应 Linux 版本的驱动,先在虚拟机上安装,确保后面可以正常上网。

二、预留分区

右击 ⌘ 选择磁盘管理,右击一个有剩余空间的卷,选压缩卷,压缩出来的空间应为你需要安装 Linux 的空间。往往比虚拟磁盘分配的空间大。

压缩后应该有一个“未分配”的空间:

三、编辑分区

打开 DiskGenius ,菜单栏“磁盘”->“打开虚拟硬盘文件”,选择刚才安装好的那个虚拟硬盘。

记录一下该虚拟硬盘的几个分区,EFI、/boot 分区需要记录大小,其余分区大小不管。注意分区次序。

然后在主磁盘的空闲空间上新建分区,文件系统格式 EFI system partion 或 FAT32,大小和虚拟硬盘上的分区大小一致。

对于 /boot 分区,如上操作,文件系统格式用 Ext4。保存更改。记住该分区的序号(1 为起点而不是 0,比如 /boot 是硬盘上的第四个分区,序号就是 4),待会儿要用

然后选中虚拟硬盘的 EFI 分区,右击->克隆分区,克隆方式选第二项。/boot 分区同。

然后新建其他几个分区:根分区、swap 分区等。根分区大小足够大,文件系统格式为 Ext4。swap 分区即交换空间,类似于 Windows 的虚拟内存,大小任意,文件系统类型 Linux swap partion。

然后依次选中虚拟硬盘除 swap 分区和 EFI、/boot 分区的其余分区,克隆分区,克隆方式选第三项,将其文件全盘复制到对应新建的几个分区。

四、添加启动项

(一)工具->设置 UEFI/BIOS 启动项;

(二)添加,选择启动文件;

(三)找到新建的 EFI 分区中的“EFI”文件夹,找到里面的 .efi 文件。

(四)保存退出。

五、重启测试

按住 Shift,点击重启,进入启动选项。

选择 New Boot Entry(即新建的引导选项),启动电脑,进入 Grub 界面。

此时进入到 Grub 恢复界面,说明引导失败,原因是在虚拟硬盘和主机磁盘上各分区的位置不同,这时输入命令:

grub rescue> ls
(hd0) (hd0,gpt8) (hd0,gpt7) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

你看到的这些东西是你磁盘上的分区,格式大体为 (hdx,gpty),其中 x 表示第 x 个磁盘,y 表示磁盘上第 y 个分区。我们需要把引导项设置到正确的分区,即 /boot 分区。

如果你记得,那么执行命令(假设 /boot 分区是第四个):

grub rescue> set root=hd0,gpt4
grub rescue> set prefix=(hd0,gpt4)/grub
grub rescue> insmod normal
grub rescue> normal

然后就可以进入 Grub 启动引导界面了。

六、添加 Grub 引导项

进入界面后,需添加 Grub 引导项,否则下次启动时仍进入 Grub 恢复界面。我们需要添加引导项到 /boot 分区。执行命令:

$ mount | grep /boot
/dev/nvme0p4 on /boot ...

假设你找到了 /boot 分区的 /dev 设备(此处为 /dev/nvme0p4),那么执行代码:

$ sudo grub-update
$ sudo grub-install /dev/nvme0p4

没有报错的话就对了。重启后可以进入到 Grub 启动菜单。

重启后可以试着联网、安装驱动、安装软件。


结语

如上即做到了免 U 盘安装双系统。希望对广大用户有所帮助。

声明:

  1. 文章内容原创,未经作者允许禁止转载。
  2. 部分图片索引自网络,若侵犯了您的合法权益,请联系作者,作者将第一时间处理。

免U盘安装Windows+Linux双系统相关推荐

  1. 安装windows+linux双系统

    ## 安装windows+linux双系统 (我安装用的是Windows 10 + CentOS 7) 一.安装Windows系统 一般人的电脑一开始是有一个windows系统的,所以安装window ...

  2. UEFI模式安装Windows Linux双系统

    现在的好多电脑都支持UEFI功能了,但是大部分用户还在使用兼容的bios模式,这样显然延长了电脑的启动时间,对我来说这是不能容忍的.主流的Linux发行版和Win7及Win8都能够支持UEFI,对于预 ...

  3. 双硬盘笔记本安装windows+linux双系统

    简单记录一下安装deepin15.11双系统大概流程 A550JK笔记本有两块固态硬盘,256G(sata3) + 512G(sata2),win已经装在256,计划把linux装在另外的盘. DIO ...

  4. 使用SSD和USB安装Windows Linux双系统

    SunnyG按:前段时间使用SSD和USB安装了Win10 & Linux ubuntu 22.04双系统,这里记录一下步骤,方便查阅. =========================== ...

  5. win8下u盘安装linux,win7 win8下U盘安装ubuntu(linux)双系统教程

    WIN7下安装unbuntu双系统教程(U盘安装) 声明:win8已经测试,成功! 一.安装环境 win7系统 二.安装ubuntu首先需要准备以下工具以及安装包: 1.ubuntu系统安装包(本人所 ...

  6. ubuntu 安装GPU黑屏 修改GRUB_手把手教你Windows+Linux双系统的安装与卸载

    公众号关注 "菜鸟要飞" 设为 "星标",和12万程序员一起成长! Windows+Linux双系统的安装 1. 准备工作 1.1 U盘启动盘的制作 准备一个 ...

  7. easyuefi安装不了_手把手教你Windows Linux双系统的安装与卸载

    作者:-叶丶知秋 链接:https://blog.csdn.net/fanxueya1322/article/details/90205143 转载请保留出处 良许前言: 后台突然有很多小伙伴留言想看 ...

  8. 手把手教你Windows+Linux双系统的安装与卸载

    文章来源:良许Linux 作者:-叶丶知秋 链接:https://blog.csdn.net/fanxueya1322/article/details/90205143 转载请保留出处 参考自 htt ...

  9. Win7 下U盘安装Ubuntu16.04 双系统详细图文教程

    安装主要分为以下几步: 一. 下载Ubuntu 16.04镜像软件:二. 制作U盘启动盘使用ultraISO:三. 安装Ubuntu系统:四. 用EasyBCD 创建启动系统启动引导: (根据个人情况 ...

最新文章

  1. php中条件查询语句,thinkphp3.2框架中where条件查询用法总结
  2. 汤家凤高等数学2020年强化笔记-第一模块极限与连续与第二模块微分学
  3. C:简单的学生信息处理程序实现
  4. Spring程序开发
  5. ASP.NET Core 介绍
  6. restful rest_HATEOAS的RESTful服务。 超媒体:REST的秘密要素
  7. 如何使用git命令行上传项目到github
  8. leetcode 高薪_LeetCode 第 125 号问题:验证回文串
  9. MySQL(18)--- UNION 操作符
  10. ffplay.exe操作方式
  11. java设计模式工厂模式_Java中的复合设计模式
  12. The Game Of Life – 数据结构与算法的敲门砖
  13. latex自动生成中文目录_LaTeX技巧907:目录与格式定制
  14. 输入整数显示ASCII字符(c++)
  15. CPU的主频/核心数
  16. java drm_Linux DRM那些事-RockPI DRM
  17. 嵌入式 IIC(I2C)协议
  18. pascal编程语言介绍
  19. ssm基于Java的微小企业人事管理系统的设计与实现毕业设计源码231012
  20. 5G风口短信“变脸”求生,三大运营商要联手战微信?

热门文章

  1. [ERDAS] 裁剪 拼接 融合 修改指定像素的值
  2. linux 压缩当前文件夹下所有文件
  3. 16.商品业务-商品上架
  4. [网络安全]中间人攻击
  5. Ad域控之Ldaps以及Python操作
  6. 利用计算机解决水问题,解决笔记本电脑键盘上各个按键误用水的问题。如果计算机的键盘沾水了怎么办?...
  7. Thinkpad 进水 键盘失灵
  8. QUIC的那些事 | 包类型及格式
  9. 湘潭大学oj 1191 Hard Wuxing
  10. Numpy中 arange() 的用法