开发环境搭建(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

相关文章

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

VSCode开发中有哪些好用的插件和快捷键

《VSCode开发中有哪些好用的插件和快捷键》作为全球最受欢迎的编程工具,VSCode的快捷键体系是提升开发效率的核心密码,:本文主要介绍VSCode开发中有哪些好用的插件和快捷键的相关资料,文中... 目录前言1、vscode插件1.1 Live-server1.2 Auto Rename Tag1.3

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A