目标:在装了win10的电脑上装个Ubuntu,并将C盘的软件迁移到其他非系统盘
情况
win10的系统,笔记本一个只有250G的固态,剩余60G空间。只有一个C盘,担心哪天系统完蛋安装的软件数据都没了,毕竟那么多的开发工具要重装还是很费时。
同时想给电脑再装一个linux双系统,磁盘空间不够
一. 重要数据备份
磁盘分区,将数据备份到非系统盘
按照win10默认的分区方法,可压缩的空间只有2G
1. 网上解决方案(尝试无效)
估计是可能有些文件占用了较后的存储位置,导致空间不连续,无法合并成为新的空间。
- 打开”这台电脑“,在想压缩的分区上右击选择”属性“,在打开的对话框中选择”工具“页,尝试了“检查”和“优化”,将文件存储优化。
- 在桌面上的“这台电脑”上右单击,选择“属性”,在左侧菜单中选择“系统保护”,在弹出框中选中要压缩的分区,点击“配置”,在弹出框中选择“禁用系统保护”后点击“确定”,并重启系统。
- 可能是有文件正在使用,系统无法调整并将其空间腾出,就尝试关闭虚拟内存。
在“这台电脑”上右击,选择“属性”,在弹出框中选择左侧菜单“高级系统设置”,在弹出框的高级分页下,点击第一个性能框中的”设置“按钮,在弹出框中选择”高级”页,点击虚拟内存分页右下角的“更改”按钮。在弹出的标题为“虚拟内存”的对话框中,取消“自动管理所有驱动器的分页文件大小”前面的勾,同时选择”无分页文件“,点击右侧的”设置“,后”确认“,根据提示,重启系统。
2. 用软件分区(成功)
- 下载了傲然分区助手,按照教程分区成功,但是分区过程非常非常非常漫长
三. 迁移软件
分区之后想尝试一下把C盘的软件迁移到D盘,于是下载了一个腾讯电脑管家来帮助我迁移
经过再次漫长的等待,显示将Anaconda迁移成功了,但是当我想要开启Anaconda,黑屏了,原因未知,重启之后就没事了
解决迁移软件问题
- 先确保软件是否的确在电脑上迁移成功,我在命令行输入
conda --version是无效命令,所以先将之前配置的环境变量改成现有目录,改变环境变量之后再输入命令就能看到版本了。 - 原本安装在C盘的快捷方式都无效了,安装目录下又找不到程序入口
解决:找到Ananconda的安装目录下的Menu文件夹,命令行打开,输入
python .\Lib\_nsis.py mkmenus就会重新创建快捷方式了
参考:https://blog.csdn.net/qq_42580947/article/details/90671836
- 打开Spyder的快捷方式,报错:This application failed to start because it could not find or load the Qt platfrom plugin “windows” in “”.Reinstalling the application may fix this problem
- 按照网上方法将\Anaconda3\Library\plugins下的platform文件夹拷贝到\Anaconda下重新打开,没有反应
- 我突然想看一下其他没有移动的软件是否存在问题,打开Pycharm,IDEA都报错failed to create jvm error code -4
- 网上说是内存不足导致的,我想可能是压缩完之后碎片比较多造成的
- 此外,我在查找解决方案的过程中,Chrome和IE浏览器都频繁卡死,以及出现程序错误的报错信息,Chrome也提示内存不足,无法打开页面,甚至造成电脑重启。
- 打开此电脑->左击C盘->点击窗口上方的管理->优化
- 对C盘进行优化之后,IDEA,PYcharm,还有Anaconda的软件都能打开了
- 想到之前为了分区修改了系统的配置,我又重新将配置改回以前的样子。对电脑进行重启。问题解决
总结
迁移软件 虽然软件安装目录变了,配置文件等等数据文件却都还在C盘,系统崩了一样麻烦,所以迁移软件并不是什么好的方法,完全迁移时间成本太高,不如重装。
二. 安装双系统
装双系统的方案
1. 双硬盘单引导分区。
两个硬盘分别装两个系统,两个系统分主从;在主系统所在盘上划分EFI分区,从系统所在硬盘不划分EFI分区;两个系统的引导都放在主系统硬盘上的EFI分区,两个系统共用一个引导程序,一般是grub2。开机使用grub2选择系统。这是绝大多数的做法
- 优点:引导简单,绝大多数电脑都可以快速选择系统;
- 缺点是主系统删除麻烦,还得重新建立从系统的引导
2. 双硬盘双引导分区
这样的方案适用于开机可以快速选择启动硬盘的电脑
具体实现方法:单独安装一个硬盘,分别给两个硬盘做好系统,然后再将两个硬盘都放入电脑。
如果使用这种方式,两个硬盘分别各有一个EFI分区,各自有各自的引导程序;系统的引导文件分别在各自的硬盘里面,互不干扰;两个系统分别使用各种的引导程序进行引导,即Linux使用grub2, Windows使用Windows boot manager;开机通过选择硬盘进行系统的选择,而不是引导程序选择系统
- 优点:双系统随意搞,一个系统搞垮完全不会影响另一个系统,删除任意一个系统也不需要重新建立引导;
- 缺点:部分电脑选择启动硬盘可能比较麻烦,视情况而定
重启看了一下开机时的选项,按F2 setup进入bios,按F7是Boot Option可以选择启动硬盘所以方案2 相对来说还是更安全方便一些
步骤
1. 加装固态硬盘
2. 刻录光盘
- 下载Ubuntu镜像文件,地址:https://cn.ubuntu.com/download
- Windows下可以通过UltraISO来制作U盘系统启动盘,安装UltraISO
- 准备一个空U盘
- 打开UltrsalSO,选中本地的Ubuntu iOS影像文件,点击菜单栏启动->写入硬盘映像,选中u盘,
- 修改写入方式为raw,写入成功之后U盘会变小,可以安装完系统之后重新选择默认的写入方式写入一遍恢复U盘。否则用U盘启动会报Failed to load ldlinux.c32 Boot failed:please change disks and press a key to continue错误并发出警报声
- 点击写入,等待。
3. 安装系统
踩坑路程
- 第一遍安装按照指引非常快速地装完了,基本上需要手动更改的就是安装类型选择其他选项,自己设置分区大小。
- 安装操作大概是这样:https://www.jianshu.com/p/54d9a3a695cc
- 安装完,点击重启,界面卡死,于是强制重启
- 存在的问题就是系统重启会卡死,以及界面非常不流畅,鼠标滑过界面卡顿明显
- 总而言之就是显卡的问题,之后一切的操作都围绕显卡问题不断从一个坑到另一个坑
按照网上的方法不断尝试碰到的问题
- 启动失败/dev/sda1 * :clean, / files,/ blocks
- 网上说先Ctrl+Alt+F1……F6,具体f几自己试,进入命令行,我都不行
- 于是重启,设置在本次启动时用命令后方式打开:https://jingyan.baidu.com/article/3052f5a104b9b797f31f86b0.html#!/article/3052f5a104b9b797f31f86b0
- 之后,使用 sudo apt-get purge nvidia* 卸载掉之前的驱动
- reboot
- 循环登陆:每次输入密码之后重新跳到登陆页面
尝试1:(无效)
- Ctrl+alt+F1进入终端,输入自己的账号密码
- 将Xauthority的拥有者改为Linux用户,这里lixian是我的用户名,
sudo chown lixian:lixian .Xauthority - 终端显示
-row------ 1 lixian lixian ....就算正确了 - Ctrl+alt+F7回到图形页面登录
- https://jingyan.baidu.com/article/08b6a591b16dbf14a80922e4.html#!/article/08b6a591b16dbf14a80922e4
尝试2:(成功)还是驱动问题
- sudo apt-get remove –purge nvidia-*
- sudo apt-get autoremove
- sudo apt-get install -f
- sudo reboot
- 重启成功
- https://blog.csdn.net/tangwenbo124/article/details/79120677
- 黑屏
这些问题出现的解决方案其实都是想办法进入命令行把安装的驱动卸载
- 驱动安装成功但没有效果
- 驱动安装成功:输入
nvidia-smi会显示版本信息之类的 - 输入
nvidia-settingsERROR: Unable to load info from any available system
- 实在没办法了我选择重装系统
- 重装系统的时候看这个:https://www.jianshu.com/p/54d9a3a695cc 总结那里正是我想说的,网上什么乱起乱七八糟的方法我都试过,都不行,其实不用那么复杂。在装系统的时候,系统进入引导界面让你选择语言然后选安装还是适用的界面之前,按e,进入设置的界面,会让你选择语言,选完之后选择安装Ubuntu,删掉quiet splash后面的—,加上nomodeset 再进行安装
- 安装驱动的命令其实是很简单的,如果卸载重装驱动不行,不如重装系统