开发环境搭建(1):Ubuntu 16.04+Win10 双硬盘双系统安装

2024-05-15 09:58

本文主要是介绍开发环境搭建(1):Ubuntu 16.04+Win10 双硬盘双系统安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装环境:

基于 BIOS+MBR,两块硬盘SSD+机械硬盘,win10 1709+ ubuntu16.04.04

1.安装Windows 10
笔者使用的电脑为联想小新锐7000基础版,仅有一块机械硬盘,后来加的固态硬盘。所以机械硬盘为笔记本的第一硬盘,在重装系统的过程中,将windows的保留分区(boot分区及其他)安装在了机械硬盘上,笔者曾试图用windows安装程序自带分区的功能尝试分到固态上,但是不成功。笔者猜测在BIOS启动时会默认从第一硬盘上读取程序(MBR),而固态硬盘时后来装的,笔者仅能将win10系统装在固态上。 装成功后会显示出几百兆的保留分区在机械硬盘上,而win10 在固态硬盘上。

2. 预留Ubuntu分区
使用DiskGenius 将Windows 上面的活动分区变成非活动分区,同时主分区不应当超过四个,因为MBR的限制(GPT不会有这样的限制)。 扩展分区 也算一个主分区,所以在分割磁盘时每个硬盘上保留了两个分区,一个主分区,一个扩展分区。然后再扩展分区里面分出逻辑分区已安装Ubuntu。

硬盘 (256G SSD + 1T 机械)分区情况实现大小
SSD主分区1window 10 C盘100G
SSD扩展分区1 (逻辑分区1)Ubuntu 16.04 根分区83G
SSD扩展分区1 (逻辑分区2)window D盘其他
机械主分区2window 保留分区<1G
机械扩展分区2(逻辑分区1)Swap8G
机械扩展分区2 (逻辑分区2)/boot4G
机械扩展分区2 (未用)windows 分区其他

3 安装Ubuntu

以前安装Ubuntu是再单硬盘win 7 上安装Ubuntu 12.04。从来没有这么像这么折腾过,起初以为是UEFI+GPT格式安装的问题,然后使用了BIOS+MBR的方案,而这里就应该注意分区的问题,最好使用DiskGinus分区助手,将每个盘的分区不超过4个且没有活动分区,否则会容易出现安装程序无法识别两块硬盘的问题. 安装Ubuntu的分区都在windows上的扩展扩展分区中进行。笔者将/boot 和 Swap放在了机械硬盘上,因为在查资料的过程说了要将/boot分区放在首先启动的硬盘里面,而首先启动的是机械硬盘。而固态里面最好不要放Swap分区,否则会出现不可预期问题。

分区方案:

分区分区大小所在硬盘
/boot4G机械硬盘
/83G固态硬盘
Swap8G机械硬盘

在安装过程中一定要断网
在安装过程中一定要断网
在安装过程中一定要断网

否则会卡在分区之前的步骤动不了啊

4 安装后的几个问题
4.1 解决Linux下pcieport 0000:00:1c.5问题导致的系统根目录/磁盘空间不足
pcie-port 导致日志文件特别大 /var/log/下kern.log 和syslog非常大,这里需要设置grub 启动项,在启动时按e,Kernel选项的那一行,设置 pci=nomsi,按ctrl-x 启动系统。然后修改/etc/default/grub 文件(记得备份),更改内核启动选项,设置pci=nomsi,最后update-grub更新grub 启动文件。
4.2 tty 文本界面屏幕 出现 [drm] nouveau 0000:01:00.0: 问题,难以正常输入
可以看出这个nouveau是英伟达显卡的开源驱动,可以通过两种可用的方法来进行处理(1)屏蔽nouveau,屏蔽这个可以在grub 启动中屏蔽,和上面一样在kernel 加nouveau.modeset=0,这时可以解决这个问题,也需要修改/etc/default/grub 文件(2)安装Nvidia官方驱动,Nouveau 是一个开源驱动

4.3屏幕终端一直出现 ^@ 问题
屏蔽掉input_polldev模块就能解决这个问题,在/etc/modprobe.d/目录下创建文件input_polldev.conf,然后加入以下内容

blacklist input_polldev
install input_polldev /bin/false

另外在Ubuntu中文论坛也有人遇到了同样的问题。说是可以通过升级内核到4.15.0.999可以解决,这个也是之前一个文章中看到官方的解决方案。但是我没有试过。

参考博客
关于解决安装ubuntu双系统中出现的不能识别磁盘分区、空闲空间变不可用问题

这篇关于开发环境搭建(1):Ubuntu 16.04+Win10 双硬盘双系统安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991512

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的