因为以前只有VMWare安装在虚拟机上Linux当时系统实际使用较少,安装虚拟机并不难。没想到安装双系统会遇到这么多问题。可以说所有的坑都踩了,实验室电脑上的硬盘数据几乎丢失了。幸运的是,它很危险。经过几天的辗转反侧,所有的问题终于解决了,坑也填满了。
之所以写这篇博客,是因为大部分文章只有安装系统的步骤,却没有告诉我们需要做什么准备,会遇到什么问题和解决方案,我希望这篇文章能帮助一些想要安装双系统的学生。
安装Ubuntu时不能显示Windows中未分配空间:
将动态磁盘改为基本磁盘,因为动态盘不能安装双系统。可以在计算机管理-磁盘管理中查看Windows分区是基本盘还是动态盘,更多关于基本盘和动态盘的内容可以看到:基本盘和动态盘的区别。
由于动态盘的卷在物理内存上可能不连续,直接将动态盘转换为基本盘时的数据将被清电脑空,因此需要使用分区助手 或DiskGenius转换,但转换到基本盘可能会导致以下问题。
安装ubuntu时不能显示Windows只能看到分区dev/sda:
退出安装,进入试用版Ubuntu,输入sudo parted /dev/sda print,提示错误:分区表不能重叠。分区表重叠是分区助手转换为基本磁盘时需要使用的。DiskGenius重建分区,这里有重建分区 的教程。分区表重叠是分区助手转换为基本磁盘时需要使用的。DiskGenius重建分区,这里有重建分区 教程。按照教程一步一步操作,可以避免数据丢失。如果条件允许,最好先备份硬盘中的所有数据。
提示分区不能继续分区:
这是因为MBR磁盘最多只有4个主分区, 但考虑到可能安装双系统,建议Windows使用一个主分区 三个逻辑分区,以便在剩余的逻辑分区中选择一个空闲分区作为Ubuntu的主分区。
事实上只有MBR磁盘只有四个主分区,GPT没有这样的限制。本教程解释了如何查看计算机GPT磁盘还是MBR磁盘。
在计算机-管理-磁盘管理中,如果未分配空间绿色如果未分配的空间是,则分为逻辑分区;黑色是的,新建的卷是主分区,这种情况是Linux系统新建的分区将成为主分区,因此超过4个主分区的可能性很大,导致无法正常安装Linux系统。
使新建的分区为逻辑分区,则可以在cmd下列命令:
diskpart # 进入磁盘分区
list disk # 磁盘列表
select disk 0 # 选择需要修改分区的磁盘
# 通常大多数电脑只有一个磁盘,所以0是目前要分区的磁盘
# 如果有多个磁盘,则需要仔细选择
list partition 电脑# 列出分区列表
create partition extended # 回车后,系统将剩余的未分配空间分为扩展分区
# 这部分在磁盘管理中是绿色的。
12345678请参教程请参考博客windows磁盘黑色未分配区域扩展到逻辑驱动器
若使用上述命令时提示若使用上述命令时提示虚拟磁盘服务错误:分区数已达到磁盘限制改为以下命令:
list volume # 卷列表,找到与未分配空间相邻的卷,如F卷,其编号为4,则:
select volume 4 # 选中F卷
extend # 扩展F卷,将所有未分配空间划分为F卷
# 因为F卷是逻辑分区,所以在扩展F卷后压缩它
# 可以变成绿色逻辑分区
12345执行上述命令后,可以看出,黑色未分配空间已与相邻卷(如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
12345678解决后,下开机还会出现grub rescue,所以正常进入Linux系统后需要更新grub:
sudo update-grub
sudo grub-install /dev/sda
12这篇文章Grub Rescue修复方法给出了详细的修复方法,并进行了区分boot单独分区和未分区的不同操作,比我参考的其他文章都好。
Ubuntu系统的重装为什么卸载Ubuntu
卸载的原因Ubuntu,因为我参考了如何安装它Linux本博客提到的博客Linux常规的分区方法如下:
/boot # 引导分区,略大于200M即可
/swap # 交换分区大于或等于物理内存的大小
# 早期计算机内存相对较小,因此建议将其设置为物理内存的两倍左右
# 现在计算机内存足够了,可以设置为略大于物理内存
/ # 主分区,够用就行
/home # 剩余的都给home就行
123456唯一的问题是,根目录/大小未说明,因此,我认为主分区不需要太多空间,所以我只给了根目录4分G,剩余分区全部分配给/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##孤立软件删除系统不再使用
123执行后可使用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的分区基本盘而不是动态盘。
总结
1.安装双系统时,必须确保Windows的分区
基本盘而不是动态盘。
电脑 2、在Windows下划分用于安装Linux未分配空间必须是绿色
是的,如果是黑色的,你需要把它变成绿色。未分配空间最好大于500G(Ubuntu官网建议不少于25G)。3、给Linux系统分区时,根目录必须有足够的空间(大于20)G),或者干脆把所有的空间挂载到根目录下,不分区。4.及时解决问题并记录下来,避免下次再搜索。电脑