Windows7下安装Ubuntu双系统遇到的坑:Ubuntu从安装到卸载到重装
nanshan 2024-10-07 11:03 56 浏览 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、遇到问题要及时解决,并记录下来,以避免下次遇到时还要再搜一遍。
相关推荐
- 如何为MySQL服务器和客户机启用SSL?
-
用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...
- Mysql5.7 出现大量 unauthenticated user
-
线上环境mysql5.7突然出现大量unauthenticateduser,进mysql,showprocesslist;解决办法有:在/etc/hosts中添加客户端ip,如192.16...
- MySQL 在 Windows 系统下的安装(mysql安装教程windows)
-
更多技术文章MySQL在Windows系统下的安装1.下载mysql和Framework链接链接:百度网盘请输入提取码提取码:6w3p双击mysql-installer-communit...
- MySql5.7.21.zip绿色版安装(mysql数据库绿色版安装)
-
1、去网上下载满足系统要求的版本(mysql-5.7.21-winx64.zip)2、直接解压3、mysql的初始化(1)以管理员身份运行cmd,在mysql中的bin目录下shift+右键-在...
- MySQL(8.0)中文全文检索 (亲测有效)
-
在一堆文字中找到含有关键字的应用。当然也可以用以下语句实现:SELECT*FROM<表名>WHERE<字段名>like‘%ABC%’但是它的效率太低,是全盘扫描。...
- 新手教程,Linux系统下MySQL的安装
-
看了两三个教程。终于在哔哩哔哩找到一个简单高效的教程,成功安装,up主名叫bili逍遥bili,感兴趣可以去看看。下面这个是我总结的安装方法环境:CentOS764位1.下载安装包,个人觉得在...
- 麒麟服务器操作系统安装 MySQL 8 实战指南
-
原文连接:「链接」Hello,大家好啊,今天给大家带来一篇麒麟服务器操作系统上安装MySQL8的文章,欢迎大家分享点赞,点个在看和关注吧!MySQL作为主流开源数据库之一,被广泛应用于各种业务...
- 用Python玩转MySQL的全攻略,从环境搭建到项目实战全解析
-
这是一篇关于“MySQL数据库入门实战-Python版”的教程,结合了案例实战分析,帮助初学者快速掌握如何使用Python操作MySQL数据库。一、环境准备1.安装Python访问Pytho...
- 安装MySQL(中标麒麟 安装mysql)
-
安装MySQL注意:一定要用root用户操作如下步骤;先卸载MySQL再安装1.安装包准备(1)查看MySQL是否安装rpm-qa|grepmysql(2)如果安装了MySQL,就先卸载rpm-...
- Mysql最全笔记,快速入门,干货满满,爆肝
-
目录一、MySQL的重要性二、MySQL介绍三、软件的服务架构四、MySQL的安装五、SQL语句六、数据库相关(DDL)七、表相关八、DML相关(表中数据)九、DQL(重点)十、数据完...
- MAC电脑安装MySQL操作步骤(mac安装mysqldb)
-
1、在官网下载MySQL:https://dev.mysql.com/downloads/mysql/根据自己的macOS版本,选择适配的MySQL版本根据自己需求选择相应的安装包,我这里选择macO...
- mysql主从(mysql主从切换)
-
1、本章面试题什么是mysql主从,主从有什么好处什么是读写分离,有什么好处,使用mycat如何实现2、知识点2.1、课程回顾dubboORM->MVC->RPC->SOApro...
- 【linux学习】以MySQL为例,带你了解数据库
-
做运维的小伙伴在日常工作中难免需要接触到数据库,不管是MySQL,mariadb,达梦还是瀚高等其实命令都差不多,下面我就以MySQL为例带大家一起来了解下数据库。有兴趣的小伙伴不妨评论区一起交流下...
- 玩玩WordPress - 环境简介(0)(玩玩网络科技有限公司)
-
简介提到开源博客系统,一般都会直接想到WordPress!WordPress是使用PHP开发的,数据库使用的是MySQL,一般会在Linux上运行,Nginx作为前端。这时候就需要有一套LNMP(Li...
- 服务器常用端口都有哪些?(服务器端使用的端口号范围)
-
下面为大家介绍一下,服务器常用的一些默认端口,以及他们的作用: 21:FTP服务所开放的端口,用于上传、下载文件。 22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。 23:...
你 发表评论:
欢迎- 一周热门
-
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
手机如何设置与显示准确时间的详细指南
-
【系统配置】信创终端挂载NAS共享全攻略:一步到位!
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)