【Linux】【开发环境】【RHEL】开发环境搭建系列之八——Win10下安装ubuntu双系统

简介: 【Linux】【开发环境】【RHEL】开发环境搭建系列之八——Win10下安装ubuntu双系统

0、前言


  • 在PC上安装ubuntu系统,几个选择:


– 纯ubuntu系统


– 虚拟机


– 双系统


  • 双系统有两种安装方式:


– U盘安装;


– 硬盘(免U盘)安装,可了解下EasyBCD;


  • 本文涉及电脑及系统:


– Win10系统;


– Surface Laptop3


– ubuntu 20.04


本文主要关注U盘在上述环境下安装Ubuntu的情形,其他系统或电脑大同小异。


1、准备工作——Ubuntu系统盘


– 可使用UltraISO、Rufus、ventory或软碟通之类软件制作,Ubuntu系统和UltraISO可从后文参考资料中下载;


– 如果懒得制作,就找人借一个;


2、准备工作——Win10系统


  • 关闭bitlocker,把相关磁盘的都关闭掉:


manage-bde -off c: #关闭bitlocker


manage-bde -status #查看状态为“完全解密”则表示已经关闭了


  • WIN10系统中创建一个空白的磁盘分区


– 可使用Win10自带功能:右键我的电脑–管理–磁盘管理;


– 也可使用第三方软件,如DiskGenius、傲梅分区助手等;


使用Win10自带磁盘分区的操作步骤:


– 选择待拆分的磁盘:



– 选择待压缩空间(对应于留给Ubuntu的空间):



– 分区之后界面会显示未分配的分区:



  • 关闭secure boot


按音量+ + 开机键即可进入Uefi固件设置,选None可关闭,具体参考后文参考资料。



  • 注意事项:装系统时,必须外接键盘和鼠标:


敲黑板,这点必须要注意~


3、U盘安装系统


  • 重启系统,开机时按快捷键(F5)进入BOOT启动菜单


– 不同厂商快捷键不同,可网上搜索下;


– 选USB HDD菜单,进入U盘安装系统的流程;



  • 进入 unbuntu 的安装界面



  • 选择安装或试用(或许没有上一步的界面,但是下面这个界面是一定有的):



  • 选择中文,然后准备开始安装过程:



  • 安装选项确认(是否联网、磁盘空间等信息):



  • 安装类型,这里一定要选其他选项:



- 分区:



  • – 具体分区可参考下面表格:


大小 分区类型 分区的位置 文件系统 挂载点 用途
10G 主分区 空间起始位置 Ext4 / 存放系统相当于win10的C盘
4G 逻辑分区 空间起始位置 swap /swap 相当于电脑内存
200MB 逻辑分区 空间起始位置 Ext4 /boot 引导分区
剩余的空间 逻辑分区 空间起始位置 Ext4 /home 用户存储数据用


4、升级系统


  • 更新软件源


apt-get update


  • 更新升级所有软件


apt-get upgrade


5、安装驱动及相关软件


  • 安装net-tools(支持ifconfig命令)


sudo apt install net-tools

  • 键盘、触摸屏等驱动


– 可参考资料中Installation-and-Setup的方法(推荐)安装linux surface等驱动


– 后文相关命令“解决键盘驱动失效”部分,验证不适合本文涉及环境;


  • wireshark


正常安装即可,参考后文说明;


  • aircrak-ng


正常安装即可,参考后文说明;


  • vim


正常安装即可,参考后文说明;


6、其他系统优化


surface对ubuntu系统适配不好,系统小毛病不断。


  • reboot会卡死在开机logo画面问题:


 vi /boot/grub/grub.cfg
 linux   /vmlinuz-linux-surface root=UUID=0329c27d-c10f-46da-bcf9-611c721de08e rw **reboot=pci**#,增加加粗部分


  • 待机或睡眠后触摸屏无法使用


原因是ipts相关模块挂载问题,通过sleep脚本可以解决,修改或新建/lib/systemd/system-sleep/sleep文件


#!/bin/sh
case $1 in
 pre)
   modprobe -r mei
   modprobe -r ipts
 post)
   modprobe mei
   modprobe ipts
esac


  • 双系统时间不同步


sudo timedatectl set-local-rtc 1
sudo hwclock --systohc --localtime


  • grub引导默认启动Windows


sudo gedit /etc/default/grub
GRUB_DEFAULT=2      #代表系统默认启动第0项,我的windows启动项是第三项,将它改成2(从0开始计算),
GRUB_TIMEOUT=5,#代表的是选择时间,可根据需要调整
sudo update-grub


sudo update-grub #更新grub


  • DNS设置:


在resolved.conf中增加DNS域名服务器:


/etc/systemd/resolved.conf 
DNS=8.8.8.8 114.114.114.114


然后退出保存。


然后以root身份在ubuntu终端中依次执行如下命令:


systemctl restart systemd-resolved
systemctl enable systemd-resolved
mv /etc/resolv.conf  /etc/resolv.conf.bak


直接修改/etc/resolv.conf没有用,重启会被覆盖掉。


  • 中文输入法


可参考后文参考资料,全部图形界面操作,比较简单。


7、安装软件加速


  • github


在上个步骤中,部分软件安装依赖github,经常会超时。


可参考后文ineo6 hosts的信息,将github相关网址与IP的映射关系加入/etc/hosts文件即可。


  • deb相关


如自带源比较慢,可可参考后文修改/etc/apt/sources.list更换deb源。


8、相关命令


  • apt-get相关命令


## 更新软件源
apt-get update
## 更新升级所有软件
apt-get upgrade
## 更新某个软件
apt-get upgrade package_name
## 列出可更新的软件
apt list --upgradable
## 升级系统版本(Ubuntu的升级)
apt-get dist-upgrade
## 安装一个软件包
apt-get install package_name
## 删除一个软件包
apt-get remove package
## 列举其他apt-get 命令
apt-get help


  • 查看ubuntu系统版本:


cat /proc/version 
uname -a 
lsb_release -a 
cat /etc/issue 
cat /etc/lsb-release 
cat /etc/os-release 


  • 修改ubuntu密码


sudo passwd qxhgd #修改普通用户密码,安装时确定的用户名
sudo passwd root  #修改root密码


  • 解决键盘驱动失效(试验失败)


$ echo "deb http://ppa.launchpad.net/tigerite/kernel/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/tigerite-kernel-trusty.list
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 984AE706D31B333A && sudo apt-get update
$ sudo apt-get install linux-surface


  • 更换deb源(可选)


sudo vi /etc/apt/sources.list 
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse


  • 安装wireshark


– 使用universe存储库安装(不一定会是最新wireshark)


sudo add-apt-repository universe
sudo apt install wireshark


– 使用PPA方式安装(最新wireshark,试验失败)


sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt update
sudo apt install wireshark


  • 安装aircrack-ng


sudo apt-get install aircrack-ng


  • 安装vim


sudo apt-get install vim


参考资料













相关文章
|
11天前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
44 10
|
13天前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
49 10
|
1月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
75 7
|
1月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
71 20
|
1月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
100 15
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
224 7
|
2月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
193 13
|
8天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
22天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11