伴你装系统系列(中篇):Windows+Linux双系统

编程知识 更新时间:2023-04-26 06:22:29

伴你装系统系列

上篇:Windows10
中篇:Windwos+Linux双系统
下篇:Windows+Ubuntu+Kali三系统


文章目录

  • 伴你装系统系列
  • 伴你装系统系列(中篇):Windows+Linux双系统
  • 前言
  • 一、制作系统盘
    • 1.下载Ubuntu 20.04的镜像
    • 2.准备一个U盘来做系统盘
    • 3.系统盘制作完成
  • 二、为Ubuntu准备磁盘空间
    • 1.压缩卷
    • 2.创建分区
  • 三、安装Ubuntu
    • 1.设置USB为第一启动项
    • 2.安装Ubuntu
  • 四、完成安装后的配置
    • 1.初始设置,暂时不要更新
    • 2.更换国内的源
      • 2.1.备份原配置文件
      • 2.2查看当前版本的代号(Codename)
    • 3.安装搜狗输入法Linux版
      • 3.1.设置键盘输入法系统(Fcitx)
      • 3.2.下载安装搜狗输入法
    • 4.安装Chrome
    • 5.解决切换到Windows时间异常的问题
    • 6.将Grub引导默认值设置为Windows
    • 7.解决Windows中显示Linux所用分区的问题
  • 问题汇总
    • 1.磁盘管理显示无法连接虚拟磁盘服务


伴你装系统系列(中篇):Windows+Linux双系统

前言

  距离第一次装系统已经过去三年多了,期间陆陆续续装过几十个系统,从xp到win10,从Ubuntu8.04到Ubuntu20.04,从CentOS 7到CentOS 8,从Kali2018.3到Kali2020.4,以及FreeBSD、Deepin、Elementary OS等,折腾过不少电脑,在这稍微总结一下,提供一个个人认为比较简单稳妥的装系统过程,尽可能让大家跟下来一次成功。
  本系列分上中下三篇,上篇为Windows10,中篇为Windwos+Linux双系统,下篇为Windows+Ubuntu+Kali三系统。大家可以根据需求选择阅读。

!!!数据无价,请在备份后谨慎操作!!!
!!!数据无价,请在备份后谨慎操作!!!
!!!数据无价,请在备份后谨慎操作!!!


这里以Linux的一个发行版Ubuntu作为例子(Ubuntu在桌面办公、服务器方面有着不俗的表现,是接触Linux的一个不错选择)

一、制作系统盘

1.下载Ubuntu 20.04的镜像

  Ubuntu有大体四个系列,Ubuntu Desktop、Ubuntu Server、Ubuntu for IoT和Ubuntu Cloud,区别见下表:

系列版本简介
Ubuntu Desktop桌面版下载Ubuntu桌面并替换当前的操作系统,无论是Windows还是Mac OS,或者在其旁边运行Ubuntu。
Ubuntu Server服务器版云和数据中心中最流行的服务器Linux,您可以依靠Ubuntu Server及其五年的免费升级保证。
Ubuntu for IoT适用于物联网的Ubuntu您是想在物联网板上尝试灵活的Ubuntu Core或经典Ubuntu的开发人员吗?
Ubuntu Cloud云上服务器版在大多数主要云上使用经过Ubuntu优化和认证的服务器映像。

  这里下载桌面版,适用于台式机和笔记本电脑的最新LTS版本的Ubuntu。LTS表示长期支持——这意味着,到2025年4月,将有五年免费安全和维护更新的保证。

  最新桌面版官网下载地址
  Ubuntu 18.04.5 LTS 下载页面
  Ubuntu 16.04.7 LTS 下载页面
    点击此链接直接下载16.04(64位)桌面版

(若下载速度过慢建议复制下载链接到迅雷下载)

2.准备一个U盘来做系统盘

  注意:这时要插入我们准备好的U盘了。

  经过第一步,我们已经下载好了Ubuntu官方镜像,这一步我们要把我们下载好的镜像写入到U盘,做成系统盘。这里推荐使用软碟通(UltraISO)。官网下载地址https://cn.ultraiso/xiazai.html
  下载安装后可以选择继续试用来免费试用软碟通。

  在文件 -> 打开 窗口中选中第一步下载的Ubuntu镜像


  在启动选项卡中选择“写入硬盘映像”

  这里要注意核对:硬盘驱动器显示的是否是U盘对应的驱动器号,确认无误后建议先格式化一下再点击写入。

  我这个U盘因为之前用作Windows10的系统盘,所以文件系统为NTFS,而用NTFS做Linux的系统盘总感觉怪怪的,建议先格式化成FT32文件系统

  格式化完成后点击写入


  当看到刻录成功字样后就可以点击返回并关闭软碟通啦。
  这时我们的系统盘就做好了。

3.系统盘制作完成

  可以看到做成系统盘后U盘的名字已经被自动命名为Ubuntu,并且空间占用了2.7G左右。

  打开系统盘,可以看到里面有各种文件和文件夹,我们不需要去管,只要不删除或者更改这些文件,U盘剩余的空间还是可以正常使用的。这样下次装同样的系统可以直接使用。

二、为Ubuntu准备磁盘空间

  因为我们要装双系统,所以我们要为Ubuntu准备安装空间。这里我的Windows是刚装的,没什么文件,如果大家的磁盘分区都装有文件,建议在一个分区腾出一个比较大的空间,这里以F盘的其中200G作为空闲空间为例。
  至于为Ubuntu预留空间的大小,如果是用来尝试一下,只是熟悉一下简单的命令,那么20G就已足够了;如果是想用来做开发工作,需要安装些IDE工具等当做第二工作环境来用,建议多分一些空间,50-100G也足够了。


  如果有一整个分区可用那么可以跳过下面压缩卷的一步,否则需要压缩卷来创建新的分区供Ubuntu使用。

1.压缩卷

  在此电脑右键,选择管理


  在左侧选择存储下的磁盘管理
  (少数情况可能点击后显示无法连接虚拟磁盘服务,此时重启大概率就可解决,如果还不行可尝试文章结尾部分的问题汇总中提供的解决方案)

  在要压缩的分区上右键,选择压缩卷

  这里需要根据自己的需要及剩余空间的情况压缩出给Ubuntu的空间。
  需要说明的是,根据笔者的使用经验,建议初次使用Ubuntu的用户分两个区即可,一个用作Swap交换分区,一个用作“/”根目录(根目录为必须的,可类比于Windows的C盘)。所谓Swap分区,即在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。一般设为实际物理内存的大小或其两倍。用作挂载“/”根目录的分区可以简单理解为用于安装系统及用户使用的空间总和。
  所以,对于此次安装所需的空间=用作交换分区的大小(8G) + 挂载根目录的空间(100G) = 压缩空间量(108G)
  另外,输入压缩空间量的单位为MB,所以要把G换算为MB,即乘以1024.(108G*1024=110592MB)

  如图,压缩出来的空间会显示为一个未分配的分区。

2.创建分区

  切记,如果后面新建分区的时候遇到提示:“你选定的操作会将选定的基本磁盘转换成动态磁盘。如果将磁盘转换成动态,你将无法从这些磁盘上的任何卷(除了当前启动卷)启动已安装的操作系统。你确定要继续吗?”,这里切记选 ★否★ 并请阅读此篇文:MBR与GPT(GUID)的区别及使用方式(偏实际操作)
  我们接下来通过右键选择新建简单卷的方法创建两个分区,一个8G,一个100G。


  先创建一个8G的分区,用作后面安装Ubuntu时作为Swap交换分区。

  因为是用于Linux的,所以不需要分配驱动器号。

  也不需要格式化,因为安装Ubuntu时,Swap分区不需要格式化,而挂载根目录的分区我们会将其格式化成Linux的EXT4文件系统。


  这样,我们新建好了一个8G的分区

  接下来再重复上述步骤再新建一个100G的分区,即把压缩出的整个108G新建成两个分区。如图所示:
  这里需要记住新建的这两个分区所对应的磁盘及分区号,因为后面安装Ubuntu时需要将其对应用作Swap分区及挂载根目录。

三、安装Ubuntu

  由于安装系统的过程是无法截图的,这里只能拍照了,不够清晰,大家见谅。

1.设置USB为第一启动项

  此步需要进入BIOS进行设置,不同机型进入BIOS的方式有所不同,BIOS的界面又各式各样,建议大家自行搜索自己机型对应的操作。
  这里提供一个比较通用的方法:

  ①先关机,在关机状态下插入系统盘。
  ②按开机键,同时观察此时屏幕上logo旁边的提示,根据提示迅速按下对应的键,不够快就再来一次。或者直接蒙,毕竟进入BIOS的键无非是F1-F12、ESC、TAB、DEL,而一次可以按十个键,两次之内就可以进到BIOS。
  ③找到Boot选项卡
  ④让U盘排到第一个(可以根据名字判断哪个是U盘),至于具体如何操作,不同的BIOS版本千差万别,建议根据旁边的提示或说明来操作。
  ⑤按F10保存并退出BIOS
  这时电脑会自动重启,并进入系统盘。

2.安装Ubuntu

  如果第一步设置成功生效的话,那么我们应该可以看到进入了GRUB引导,这时我们选择第一项Ubuntu(有的版本可能是Install Ubuntu等,一般默认的即可)

  选择语言并点击安装

  默认的键盘布局即可

  选择正常安装即可,这里注意:最好不要勾选“安装Ubuntu时下载更新”,因为虽然介绍说是能节约安装后的时间,但这是在网络条件足够好的情况下,大多数情况因为其服务器在海外,速度会特别慢,所以我们等安装完进入系统后,修改成国内的源,然后再进行系统更新。

  同样,在安装过程中不连接网络可以避免很多麻烦

  这里选择其他选项,手动选择安装位置

  这里就用到了前面压缩新建分区时记住的磁盘及驱动器号,如磁盘1分区5就对应这里的sdb5,通过大小也可以判断对应新建的8G和100G分区

  在8G的sdb5上双击,选择交换空间,用于做交换分区

  在100G的sdb6上双击,选择用于“Ext4日志文件系统”,勾上格式化此分区,并将挂载点设置为“/”

  设置好后可以看到类型那一栏已经对应成了swap和ext4

  下面,需要考虑安装启动引导器的设备,这里我建议选择默认的


  可以看到可选的安装启动引导器的设备有很多,理论来讲只要不是Windows Boot Manager并且在BIOS的启动顺序调至第一个即可,但还是建议大家使用默认的。

  确认无误后点击继续

  选择时区

  创建用户名密码

  等待安装。。。

  安装完成,重启
  这里可以趁重启过程中刚关机和没开机的间隙拔掉U盘,也可以等开机后出现提示再拔掉。

  这里我没有提前拔掉U盘,所以重启后提示“请移除安装介质,然后按Enter”,这时我们拔掉U盘再按回车键即可进入Ubuntu

  安装双系统成功后,会在开机时进入Grub引导,如图所示。使用键盘上下键可选择要进入的系统,比如下图第一个就是Ubuntu20.04,第三个是Windows10,需要注意的是如果不选择,默认进入Ubuntu,后续步骤会提供将默认设置为Windows的方法。


四、完成安装后的配置

1.初始设置,暂时不要更新

  进入系统后就可以连接网络了。
  登录系统后是一系列条款等初始化设置,大家根据自己情况来即可。注意暂时不要做任何的更新或下载操作,否则可能需花费大量时间等待。

  如果安装的是Ubuntu 20.4,大概率会出现下面的提示,我们暂时不要执行,也不需要关闭,我们后面跟换完源后再进行更新。

  同样,如果弹出下图的更新提示,点击关闭即可。

2.更换国内的源

  这里为大家提供一个通用的更换源的方案,无论安装的是Ubuntu20.04、18.04还是16.04都可以按以下步骤更换到合适的国内源。

2.1.备份原配置文件

  更改配置文件前先备份是个好习惯。便于出问题后的恢复(当然是手动恢复)。
  需要知道是Ubuntu使用apt来管理软件包,apt将软件库存储在/etc/apt/sources.list这个文件中,所以我们换源(也可以说是换成国内一些比较权威的机构提供的同步更新的软件库)也是修改这个文件。
  利用cp命令来备份,即复制出来一份,并加上.bak后缀来表示是备份的文件。
  打卡终端,在Ubuntu里的快捷键是 Ctrl + Alt + T
  命令:sudo cp -ra /etc/apt/sources.list /etc/apt/sources.list.bak
  (打开终端首次使用sudo提权需要输入密码)

2.2查看当前版本的代号(Codename)

  更换源需要知道所用版本的代号,使用命令:lsb_release -a可以查看,如下图中的focal即为Ubuntu20.04的代号。

  更多的版本及代号可参考下表:

版本代号
Ubuntu 20.04Focal Fossa
Ubuntu 18.04Bionic Beaver
Ubuntu 16.04Xenial Xerus
Ubuntu 14.04Trusty Tahr

  建议大家使用gedit打开sources.list进行修改,因为这时vim应该还没安装,vi对新手不够友好。
  命令:sudo gedit /etc/apt/sources.list
  在如下弹出窗口进行修改即可,下图是对原文件的注释翻译

  这是Ubuntu 20.04所更换的阿里的源,可以看到划横线的是阿里的镜像站,后面方框里的是20.04所对应的版本代号,所以其他版本的对应修改版本代号即可,如16.04将focal修改为xenial

  便于大家复制的版本,请一定对应好自己的系统版本,复制替换掉原文件的内容保存即可:

ubuntu 20.04(focal) 配置如下

deb http://mirrors.aliyun/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ focal-backports main restricted universe multiverse

ubuntu 18.04(bionic) 配置如下

deb http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse

ubuntu 16.04 配置如下

deb http://mirrors.aliyun/ubuntu/ xenial main
deb-src http://mirrors.aliyun/ubuntu/ xenial main

deb http://mirrors.aliyun/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun/ubuntu/ xenial-updates main

deb http://mirrors.aliyun/ubuntu/ xenial universe
deb-src http://mirrors.aliyun/ubuntu/ xenial universe
deb http://mirrors.aliyun/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun/ubuntu/ xenial-security main
deb http://mirrors.aliyun/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun/ubuntu/ xenial-security universe

如果有其他版本的用户,这里推荐去清华的Ubuntu镜像站自行选择复制即可

  保存后回到终端
  这里介绍下更新的命令,apt update及apt upgrade。apt update 的作用是检查更新,给出已安装的软件包是否有可用更新的总报告,但并不执行更新操作;apt upgrade 则是根据 apt update的检查更新报告去更新软件包,即实际执行更新操作。所以一般这两个命令一前一后出现。
  命令:

sudo apt update
sudo apt upgrade

  如下图,可以观察到更新获取的地址已经成功修改到阿里的镜像站

3.安装搜狗输入法Linux版

3.1.设置键盘输入法系统(Fcitx)

  在下载安装搜狗输入法之前需要先将键盘输入法系统设置为Fcitx,因为搜狗输入法Linux版是基于Fcitx框架开发的。

Fcitx是 (Free Chinese Input Toy for X) 的英文缩写,中文名为小企鹅输入法,是一个以 GPL 方式发布的输入法框架, 编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在GNU/Linux下没有一个好的中文输入法的问题。

  这时就用到了之前让大家不要执行但也不要关掉的“不完整的语言支持”更新提示,如下图(当然,如果关掉了也没关系),如果没关掉直接点击现在执行动作就可以了

  如果没弹出这个窗口或者关掉了直接执行如下操作即可。

  点击右上角,在下拉框中点击设置进入系统设置


  在左侧找到区域与语言点击,在右侧点击“管理已安装的语言”

  这时如果确实语言支持没有安装完整会再次弹出安装提示的,我们点击安装即可

  等待安装。。。

  因为我们之前已经换成国内源了,所以安装速度还可以

  安装完成后在下图可以看到有个选择“键盘输入法系统的地方”,我们在下拉菜单中选择fcitx,然后点击“应用到整个系统”。
  当然,有可能有的小伙伴没有fcitx这个选项,那么需要动手安装了。方法是在终端输入命令:sudo apt install fcitx

  这里还要说一下,如果大家安装时就选的中文简体,那么是不用在“添加或删除语言”里添加中文(简体)的,当然,稳妥起见大家可以点进去检查一下。

  记得要点击“应用到整个系统”后在关闭这个窗口。

3.2.下载安装搜狗输入法

  下载搜狗输入法Linux版,下载的是一个.deb软件包,使用命令sudo dpkg -i 软件包的路径进行安装,这里软件包的路径如果是默认下载文件夹的话可以使用如下命令:

sudo dpkg -i ~/下载/sogoupinyin_2.4.0.3469_amd64.deb

  极少情况下,比如没有安装fcitx就先安装搜狗输入法会出现如下依赖关系的问题,那么就需要再执行下sudo apt install -f然后再执行一遍上边的安装命令,同时也需要去3.1的步骤再设置一下

  正常安装成功的过程应该如下图所示

  在左下角点击九个点的图标或者按win键进入显示应用程序界面,在顶部搜索fcitx,选择fcitx配置

  注意下面的一句话,“第一个输入法将为非激活状态。通常您需要将键盘键盘-布局名称放在第一位”,简单来说就是让搜狗输入法在第二或第二个位置之后,下图就是一个比较合理的样子。

  点击上方的全局配置选项框,可以看到激活输入法的快捷键是Ctrl+Space,即Ctrl+空格,当然,大家也可以按自己习惯设置

  这时按上述激活快捷键就可以使用搜狗输入法了,如果无效的话,注销再登录即可正常使用搜狗输入法

  点击设置进入设置界面,可以更改外观配色及添加细胞词库。

4.安装Chrome

  在官网下载Chrome,选择.deb软件包

  保存,默认保存到home目录下的“下载”文件夹里

  使用dpkg -i命令安装:
  (当然要注意安装包的路径是否正确)

sudo dpkg -i ~/下载/google-chrome-stable_current_amd64.deb

  如果安装过程报错,则执行sudo apt install -f后再次执行上述安装命令
  安装成功后,点击左下角九个点或者按win键显示应用程序,在上方搜索Chrome,右键,选择“添加到收藏夹”,则会将其固定到左侧Dock栏,方便使用

5.解决切换到Windows时间异常的问题

  理解为什么双系统切换时会出现时间异常的问题需要了解GMT、UTC及RTC

GMT:Greenwich Mean Time,即格林尼治标准时间,也就是世界时。GMT以地球自转为基础的时间计量系统,但由于地球自转不均匀,导致 GMT 不精确,现在已经不再作为世界标准时间使用。

UTC:Universal Time Coordinated,即协调世界时。UTC 是以原子时秒长为基础,在时刻上尽量接近于 GMT的一种时间计量系统。为确保 UTC 与 GMT 相差不会超过 0.9 秒,在有需要的情况下会在 UTC 内加上正或负闰秒。UTC现在作为世界标准时间使用。

RTC:Real-Time Clock,即实时时钟,在计算机领域作为硬件时钟的简称。

  所以问题在于:
  Windows把电脑的硬件时钟(RTC)看成是本地时间,即 RTC = Local Time,Windows 会直接显示硬件时间;
  Ubuntu则是把电脑的硬件时钟看成 UTC 时间,即 RTC = UTC,那么 Linux 显示的时间就是硬件时间加上时区。

  Windows:本地时间=RTC=UTC
  Linux: 本地时间=RTC+8 = UTC+8
  这就是当我们使用完Ubuntu,重启进入Windows后Windows的时间会慢8小时的原因。

  解决方案:建议在Ubuntu的终端里执行如下命令
  timedatectl set-local-rtc true

6.将Grub引导默认值设置为Windows

  我相信大部分读者常用的系统还是Windows,而每次开机都要选择Windows未免有些麻烦,并且有时候按完电源键一会没看就进Ubuntu了,还得重启 ~ . ~

  首先,我们需要记住Windows在Grub引导排在第几位,如图,此电脑的Windows排在第3位,但是,编号从0开始,所以Windows的编号位2

  修改Grub的配置文件,命令:sudo gedit /etc/default/grub
  将红框所示的数字更改位Windows所对应的编号,注意如果排在第3位那么编号为2,排在第5位编号为4,以此类推

  修改保存后还需在终端执行命令:sudo update-grub使配置生效

  再次开机时就可以看到Windows为默认啦

7.解决Windows中显示Linux所用分区的问题

  如下图所示,分给Linux的磁盘空间在Windows里显示了出来,并且如果双击的话会提示格式化,而格式化会将Linux删除掉。所以我们最好将这两个分区隐藏起来,避免在Windows里误操作而破坏Linux
  这里补充说明一点,在Windows里无法访问Linux中的文件,但在Linux里可以挂载并查看Windows的分区及其中的文件。

  在此电脑上右键,选择管理。

  在新打开的计算机管理界面左侧选择磁盘管理
  (少数情况可能点击后显示无法连接虚拟磁盘服务,此时重启大概率就可解决,如果还不行可尝试文章结尾部分的问题汇总中提供的解决方案)
  框出来的即为要隐藏的两个分区

  在要隐藏的分区上右键,选择“更改驱动器号和路径”

  在弹出窗口点击删除并在弹出警告时选择是
  每个要隐藏的分区都进行同样操作

  操作完的效果如图所示,已经没有了驱动器号

  可以看到在此电脑中已经看不到用于Linux的分区了,也就避免了误操作。



问题汇总

1.磁盘管理显示无法连接虚拟磁盘服务

  问题描述如下图所示

  这时极少会遇到的问题,一般直接重启就可解决,若重启后还不行可尝试如下操作。
  在服务和应用程序中选择服务,在右侧列表中找到Virtual Disk,双击
  将启动类型改为自动,并点击启动,等待启动完成点击确定。

  执行完上述操作并重新打开磁盘管理,若还是无效则重启电脑。若还是不行,建议尝试卸载软碟通。

更多推荐

伴你装系统系列(中篇):Windows+Linux双系统

本文发布于:2023-04-19 20:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/93b879adffbfd1cd8827176300bb1bef.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:双系统   系列   系统   Windows   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 88919文章数
  • 21883阅读数
  • 0评论数