1. 准备工作:
- 两块移动硬盘(大小在8G以上): 分别用于构建windows和Ubuntu的安装镜像
- 笔记本电脑最好有两个硬盘: 将系统分别安装到两个硬盘上可以避免一些由于windows安全更新造成的稀奇古怪的错误
- 笔记本联网: 用于进行工具的下载
2. 镜像准备:
-
在windows下构建安装镜像:
使用UltraISO进行镜像的烧录
- 使用管理员权限打开应用
- 文件 -> 打开 名为
*.iso
的文件 - 烧录硬盘映像 -> 烧录到对应的移动硬盘中
-
在Ubuntu下构建安装镜像:
-
在Ubuntu下构建Ubuntu安装镜像
sudo su # 进入管理员权限 mount -o loop /*.iso <ISO_PATH> # 将iso文件挂载到一个方便使用的地址 # 使用GUI的硬盘管理器格式化移动硬盘并记下该硬盘的地址 地址格式为 /dev/sd<X> mount /dev/sd_X <SD_PATH> # 将需要烧录的移动硬盘挂载到另一个方便使用的位置 cp -r <ISO_PATH>/* <SD_PATH>/ # 直接将内容复制到对应硬盘中 umount <ISO_PATH> umount <SD_PATH> # 当取消挂载后就可以拔下移动硬盘了
方法二: 使用dd直接刷入
sudo dd if=./XXX.iso of=/dev/sd_X bs=4M
-
在Ubuntu下构建Windows安装镜像
sudo apt update && sudo apt upgrade && sudo apt install python3 sudo apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin sudo pip3 install WoeUSB-ng sudo woeusb --device ./XXX.iso /dev/sd_x --target-filesystem NTFS
-
3. 系统安装
-
首先安装Windows系统(因为Windows系统限制比较多, 先安装Ubuntu可能在安装Windows安全更新时导致Ubuntu系统被损坏)
-
在安装流程中删除所有的硬盘分区, 在其中一块硬盘上安装Windows系统
其会创建一个三十几M的引导分区和一个系统分区. (如果硬盘大小较大可以划分多个分区用于存储Windows的用户数据)
-
直接按照安装流程安装即可
-
安装好后开机(此时另一块硬盘为未初始化状态)
-
确认Windows没有开启BitLocker (否则安装Ubuntu时如果不小心修改了已初始化的硬盘会导致Windows无法开机)
-
安装Windows提供的更新 (令其在后台自动更新即可)
-
在未初始化的硬盘中格式化一个大小小于32G的硬盘区域, 将其快速格式化为Fat32格式 (该分区可以用于Ubuntu和Windows之间数据的互通)
-
-
再安装Ubuntu系统
- 使用子自定义安装方式
- 在第二块硬盘的未初始化区域 (安装界面上显示为空闲区域) 初始化一个大小为100M的efi分区, 和一个Ext4分区.
- 选择将系统引导安装到efi分区
- 选择Windows中格式化为Fat32的分区, 将其挂载到一个易于使用的位置 例如
/home/<UserName>/windowsFiles
- 注意: 整个流程中除了挂载Fat32分区外,不对已经安装Windows的分区做任何改动
- 进行系统的安装
4. 双系统的使用
-
从Windows转到Ubuntu系统: 在开机是进入BIOS (不同厂商按键不同, 我的是F12), 选择ubuntu启动项或者是标记为安装Ubuntu硬盘的启动项 (我的显示为
WDXXX partition x
因为我的硬盘是西部数据的, 所以其名字是含有西部数据的标头 -- 该名称的意义是 某某硬盘 第几分区) -
从Ubuntu转到Windows: 启动时Ubuntu会提供选择界面, 下面有Windows Boot Manager选项, 进行选择即可
-
文件的传递: 在Windows中将需要传递的文件放到Fat32格式的分区下即可在Ubuntu中访问和编辑.
注意: Ubuntu和Windows在文件换行符等方面有所区别, 虽然可以访问和编辑, 但是可能会出现一定的错误, 请使用跨平台的文本编辑器如 VSCode 进行访问