百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Windows7下安装Ubuntu双系统遇到的坑:Ubuntu从安装到卸载到重装

cac55 2024-09-27 07:07 143 浏览 0 评论

安装Win7+Ubuntu双系统时遇到的问题

由于此前只在VMWare虚拟机上安装过Linux系统,而且当时实际使用比较少,因此安装虚拟机时并不觉得艰难,没想到在安装双系统时却遇到了那么多问题,可以说是把所有的坑都踩了一遍,差点把实验室电脑上的硬盘数据都给弄丢了,好在有惊无险,经过几天的折腾,终于解决了所有问题,把坑都填上了。

之所以写这篇博客,是因为大部分文章都只有安装系统的步骤,却没有告诉我们需要做哪些准备、会遇到什么问题以及其解决方法,希望这篇文章能帮助一些想要安装双系统的同学。

安装Ubuntu时不能显示Windows中未分配空间:

将动态磁盘改为基本磁盘,因为动态盘是不能安装双系统的。可以在计算机-管理-磁盘管理中查看Windows分区是基本盘还是动态盘,关于基本盘和动态盘的更多内容可以看这个:基本盘和动态盘的区别。

由于动态盘的卷在物理内存上可能不连续,因此直接将动态盘转为基本盘时数据会被清空,需要使用分区助手 或DiskGenius来进行转换,但是转换到基本盘可能会导致下面这个问题。

安装ubuntu时不能显示Windows分区,只能看到dev/sda:

退出安装,进入试用版Ubuntu,输入sudo parted /dev/sda print,提示错误:分区表不能重叠。分区表重叠是分区助手在转换到基本磁盘时造成的,需要使用DiskGenius重建分区,这里有一篇重建分区 的教程。按照教程一步一步操作,可以避免数据丢失,如果有条件,最好先备份硬盘里的所有数据。

分区时提示无法再继续分区:

这是因为MBR磁盘最多只有4个主分区, 但是考虑到可能要装双系统,建议Windows中使用1个主分区+3个逻辑分区,这样可以在剩下的逻辑分区里选一个空闲的分区作为Ubuntu的主分区。

事实上只有MBR磁盘才有4个主分区的限制,GPT则没有此限制,这篇教程说明了如何查看电脑是GPT磁盘还是MBR磁盘。

在计算机-管理-磁盘管理中,如果未分配空间是绿色的,就会分成逻辑分区;如果未分配的空间是黑色的,那么新建的卷就是主分区,这种情况下为Linux系统新建的分区都会成为主分区,因此会有很大概率超过4块主分区而导致无法正常安装Linux系统。

要使新建的分区为逻辑分区,则可以在cmd下使用如下命令:

diskpart # 进入磁盘分区

list disk # 磁盘列表

select disk 0 # 选择需要修改分区的磁盘

# 通常大部分电脑都只有一块磁盘,因此0就是当前要分区的磁盘

# 如果有多块磁盘则需谨慎选择

list partition # 列出分区列表

create partition extended # 回车后系统会把剩余的未分配空间全部划分为扩展分区

# 在磁盘管理中可以看到这部分是绿色的。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

图文教程请参看博客windows磁盘黑色未分配区域扩展到逻辑驱动器

如果使用上述命令时提示“虚拟磁盘服务错误:分区数已经达到磁盘的限制”,则改为如下命令:

list volume # 卷列表,找到和未分配空间相邻的卷,例如F卷,其编号为4,则:

select volume 4 # 选中F卷

extend # 扩展F卷,将未分配空间全部划分到F卷

# 由于F卷是逻辑分区,因此扩展F卷后,再将其压缩

# 即可变为绿色的逻辑分区

  • 1
  • 2
  • 3
  • 4
  • 5

执行完上述命令后,可以看到黑色的未分配空间已经和其相邻卷(例如F卷)合并了,此时右键该卷,选择压缩卷,输入未分配空间的大小,确认压缩后即可看到被压缩出来的未分配空间已经变为绿色。

至于为什么不直接先扩展卷再压缩卷,是因为我在实际操作中发现,如果直接对黑色的未分配空间做以上操作,得到的未分配空间还是黑色的。

安装完双系统后出现grub rescue:

ls # 列出所有分区信息,例如有0-10共11个分区块

ls (hd0,msdosX) # X是分区的区号,将X改为从0到10的数

# 找到那个可显示当前文件系统的分区,例如区块2

set root=(hd0,msdos2)/grub # 区块2是有文件系统的分区

set prefix=(hd0,msdos2)/grub

insmod normal

normal

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

解决之后下次开机还是会出现grub rescue,因此在正常进入Linux系统后需要更新grub:

sudo update-grub

sudo grub-install /dev/sda

  • 1
  • 2

这篇文章Grub Rescue修复方法给出了详细的修复方法,并且区分了boot单独分区和未分区时的不同操作,比我参考的其他文章都更好。

Ubuntu系统的重装

为什么卸载Ubuntu

之所以要卸载Ubuntu,是因为我参考了一篇如何安装Linux的博客,这篇博客提到Linux分区的常规方法为:

/boot # 引导分区,略大于200M即可

/swap # 交换分区,大于或等于物理内存的大小

# 早期电脑内存比较小,因此推荐设置为物理内存的两倍左右

# 现在电脑内存够用,设置为略大于物理内存即可

/ # 主分区,够用就行

/home # 剩余的都给home就行

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这个教程唯一的问题在于,没有说明根目录/的大小,导致我以为主分区不需要多大空间,因此只给根目录分了4G,而把剩余分区全部划分给了/home,其后果是在安装了一些编程软件后,系统便提示根目录空间不足,使得Ubuntu系统无法正常使用,也使得我不得不重新安装Ubuntu。

重新安装Ubuntu系统时,我给Ubuntu预留了80多G的可用空间(原来为50G),其中home分区36G,主分区40G,其余空间分给swap和boot分区。关于Linux分区的更多信息,请参考这篇博客:Ubuntu分区方案(菜鸟方案、常用方案和进阶方案)

注:如果不想重新安装系统,可以考虑使用lvm2来扩展根目录空间,扩容教程见Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)。安装lvm大约需要8M空间,如果根目录已经完全被占满,则可能连lvm也安装不了,使用如下命令可以扩展一些内存:

sudo apt-get clean#清理所有软件的缓存

sudo apt-get autoclean#清除旧版本的软件缓存

sudo apt-get autoremove#删除系统不再使用的孤立软件

  • 1
  • 2
  • 3

执行完后可以使用df -h命令查看磁盘使用空间大小。

Windows双系统中卸载Ubuntu的方法

下载MbrFix软件,解压后将MbrFix.exe放到C盘根目录下或者C:/Windows/System32目录下。

以管理员身份打开cmd,输入命令MbrFix /drive 0 fixmbr再确认即可。

重启时如果没有双系统的引导项而是直接进入Windows系统,则说明MBR引导已经修复,不再使用Ubuntu系统引导了,此时即可删除Ubuntu系统,删除方式很简单,在计算机-管理-磁盘管理中,选中原先Linux系统的安装分区,右击删除卷即可(Linux的安装分区是那些不能被Windows系统识别的卷)。被删除后剩余的未分配空间应该是绿色的。

详细内容可以参考这篇简书文章:WIN7+ubuntu双系统重装ubuntu。

制作Ubuntu最新版的U盘启动盘

在Ubuntu官网下载最新版Ubuntu的iso镜像文件,用于制作U盘启动盘。

常用的U盘启动盘制作软件有UltraISO、USB Installer、大白菜以及Win32DiskImager等。

使用UltraISO制作U盘启动盘无法进入启动项,提示Failed to load ldlinux.c32,原因是UltraISO软件不支持最新版的Ubuntu,USB Installer也出现同样问题。

解决方法:格式化U盘,使用Win32DiskImager制作U盘启动盘以重新安装系统。

安装系统的方法很简单,将U盘启动盘插入电脑后,重新启动时按F12或F2,进入Ubuntu安装引导界面一步一步来即可,详细步骤请参考教程:Win7 下U盘安装Ubuntu16.04 双系统详细图文教程。

注1:制作启动盘的过程中会对U盘进行格式化,因此需要先进行数据备份

注2:只有在前面几种工具无法使用时再使用Win32DiskImager,因为Win32DiskImager制作好启动盘后会将启动盘进行分区,导致可用的空间十分之少,只能进行格式化。

总结

1、安装双系统时,必须确保Windows的分区是基本盘而不是动态盘

2、在Windows下划分出的用于安装Linux的未分配空间必须是绿色的,如果是黑色的则需要将其转换为绿色。未分配空间最好大于50G(Ubuntu官网建议不小于25G)。

3、给Linux系统分区时,必须保证根目录也有足够大的空间(大于20G),或者干脆不分区,把所有空间都挂载到根目录下。

4、遇到问题要及时解决,并记录下来,以避免下次遇到时还要再搜一遍。

相关推荐

Linux :远程访问的 16 个最佳工具(一)

通过远程桌面协议(RDP)可以访问远程Linux桌面计算机,这是Microsoft开发的专有协议。它为用户提供了一个图形界面,可以通过网络连接连接到另一台/远程计算机。FreeRDP是...

Guacamole安装部署_guacamole简单搭建

Guacamole安装部署Guacamole简介Guacamole是提供连接远程桌面的解决方案的开源项目(也可以说是一个远程桌面网关),通过浏览器就能远程操作服务器,适用于Chrome、Firefox...

1-FreeRTOS入门指南_freertos+lwip

本专栏是根据官方提供的文档进行FreeRTOS的各个功能函数的说明,以及函数的使用本专栏不涉及动手操作,只是对原理进行说明,FreeRTOS基础知识篇更新完成会对如何在开发板上进行上手实战操作。这里不...

Windows暂停远程桌面,这些工具可替代

Windows暂停远程桌面,这些工具可替代近日,Windows官方宣布将于2025年5月27日起,在Windows10和Windows11应用商店中下架“Microsoft远程桌面”应用。这一消...

现在做 Web 全景合适吗?_前端全景

作者:前端藏经阁转发链接:https://www.yuque.com/xwifrr/uxqg5v/cgclx0前言Web全景在以前带宽有限的条件下常常用来作为街景和360°全景图片可查看。它可以...

网页直连,MSTSC远程控制Windows新姿势!

不用安装软件,打开浏览器就能远程办公?今天要聊的是一种颠覆传统的远程控制玩法,直接用网页连接Windows电脑,无需下载客户端,手机、平板、Mac甚至Linux都能轻松操作。这可不是吹牛,结合MSTS...

QQ出现大面积盗号,原因已查明,请抓紧改密码

你没有看错,QQ又上了微博热搜,这次比较严重了,QQ出现大面积盗号,多个QQ群出现yellow信息,其次导致多位成员被踢出,并且还被封号处理,到底怎么回事?请继续往下看。在6月26日晚上10点左...

我在淘宝花10块钱,买到了能玩“宝可梦”的Q群机器人

十一月雨|文我是个没事喜欢逛淘宝的人,虽然是个不怎么好的习惯,但总是能够发现一些奇奇怪怪的东西,这次我发现的是一种Q群机器人。Q群机器人,大多是基于腾讯SmartQQ协议实现的一种能自动回复、自定...

Metasploit最实用的攻击模块"Meterpreter"

Meterpreter命令详解Meterpreter是Metasploit渗透测试平台框架中功能最强大的攻击载荷模块,在最新的Metasploitv4.5.0版本中,攻击载荷模块已经达到了25...

手机QQ再更新,上线了一个想让人“无法回避”的新功能

近日,手机QQ更新了V8.2.6.700版本,苹果iOS版和安卓版手机QQ上线了一个新功能:可以实时显示对方的手机电量以及充电状态。开通电量显示也很简单,长按主页左上方的头像,在在线状态中选择我的电量...

「网络安全」常见攻击篇(20)——点击劫持

什么是点击劫持?点击劫持(Clickjacking)技术又称为界面伪装攻击(UIredressattack),是一种视觉上的欺骗手段。通常有两种方式:攻击者使用一个透明的iframe,覆盖...

曾利用驱动人生升级通道传播的木马下载器攻击方法再次升级

一、概述御见威胁情报中心1月25日再次监测到曾利用驱动人生升级通道传播的木马下载器攻击方法再升级。本次升级主要变化在于攻击模块,木马在之前的版本上,新增计划任务“DnsScan”,在其中将永恒之蓝攻击...

QQ飞车手游:点券首个功能性宠物上架,实战稳定触发还不快入手?

随着版本的逐渐更新,点券宠物在道具模式发挥逐渐越来越小,曾经探讨点券宠物在道具是不是真的没有用?直到出现了波斯猫改变了,我对点券宠物在道具模式的看法,如今又一个强势点券宠物来袭,而且特性触发简单,还是...

工单系统设计实战(上):核心配置与效能提升

流程的标准化并非终点,而是研发效能持续革命的基石。当工单系统真正成为研发团队的“神经中枢”,每一次需求的精准流转、每一行代码的受控提交、每一次版本的可靠发布,都将汇聚成驱动产品持续进化的强大动力...

6个编辑PDF文档内容的工具(软件+网站)

在日常办公、学习和生活中,PDF文件因其格式稳定、跨平台兼容性强等特点,被广泛应用。但有时我们拿到PDF文件后,却发现需要修改其中的内容,总感觉有点难搞。其实PDF文档编辑修改也很简单,这里分享6个软...

取消回复欢迎 发表评论: