linux windows双系统 磁盘扩充 系统备份
前言
由于工作需要,从windows迁移到linux,但是怕linux下有工作不能胜任,所以先装了双系统过度。用了一段时间,对windows的依赖越来越低,所以准备卸载windows上的一些软件,清理一下空间,而多出来的磁盘,合并到linux下。
目前的磁盘结构是一块512G的固态
260M EFI | 16M Microsoft reserved partition | 250G Windows system | 300M Linux boot info | 226G Linux system |
准备把250G的Windows system缩减到150G,空出来100G给Linux system
260M EFI | 16M Microsoft reserved partition | 150G Windows system | 100G Free space | 300M Linux boot info | 226G Linux system |
但是这里有一个问题,因为空出来的磁盘在linux系统所在分区的前面,同时也在linux启动分区的前面,没办法合并到一起。
需要把linux启动分区移动到多出来的100G空间开头,然后再把linux系统数据按照原来的顺序移动到linux启动分区的后面,这样linux系统后面就会多出来100G,就可以向后扩充了。简单来说就是把linux相关的磁盘数据原封不动的向前移动。
260M EFI | 16M Microsoft reserved partition | 150G Windows system | 300M Linux boot info | 326G Linux system |
使用工具就是GParted,但是在处理之前,GParted官方也在文档最开头建议先备份,为了以防万一,我们还是先备份数据。GParted官方提供了多个工具,大体了解下来,Clonezilla算是操作比较人性化:
- 支持中文
- 可以直接备份到服务器
- 备份压缩
- 只备份现有数据,并不备份整个磁盘或分区(dd的区别就是,直接拷贝磁盘,即使磁盘没有写入数据)
- 可以从远程服务器还原
- 图形界面,操作简单
Clonezilla
制作启动盘
到官网下载zip包 https://clonezilla.org/downloads.php
解压到u盘
重启系统,从u盘启动
按照提示,选择对应的选项,大部分默认,这里讲一下有印象的几个重要的地方
- 选择中文
- 默认键盘格式
- 中间有选择是把备份的文件放到服务器上还是本地存储介质,记住,如果上传服务器,好像无线网卡是不识别的,要插网线,如果放到本地,不能放到要备份的分区上,建议找一个u盘或者移动硬盘
- 可以选择检查需要保存备份的u盘,也可以不检查,检查完会告诉你没找到要还原的内容,按照提示退出到备份界面
- 保存备份的u盘可以一开始就直接插上去,如果没有的话,中间会有提示你插入,注意开每一步的信息
- 选择磁盘或者分区,根据磁盘大小顺序等信息,确认好需要备份的分区
- 开始备份前需要选择备份结束后的操作,一个是检查备份的数据是否完整,一个是重启还是关机,一个是不做操作,让自己再选择。是否检查看个人意愿,不过要花费不少时间(和备份可能差不多的时间)
- 等待备份
- 结束,正常关机
GParted
https://gparted.org/liveusb.php
下载iso https://gparted.org/download.php
使用Unetbootin把ios写入u盘 http://unetbootin.github.io/
重启,从u盘启动,选择中文
打开GParted图形界面
把linux的启动分区移动到空闲的100G分区的开头
右键分区,选择调整大小和移动,通过鼠标把分区拖到最左边,如果不小心操作错了,不要紧,左上角菜单有撤回,所有操作都是在点击对号按钮——应用全部操作——后才会生效
移动完成后,点击对号按钮,应用全部操作
把linux系统扩充100G
再右键linux系统分区,选择调整大小和移动,通过鼠标把系统分区右边的框拖拽到最左边
点击对号按钮,应用全部操作
这一步是移动数据,可能有点久
GParted的操作实际上已经非常简单了,但是毕竟是操作磁盘数据,所以还是需要遵循几个原则
- 操作一步步的来,建议不要多个操作一起执行
- 操作过程中尽可能不要有额外的动作,比如移动的时候就不要改变分区大小,因为是拖拽,所以难免有误操作,要一开始就熟悉自己的系统分区
完成
数据移动完后,可以重启系统,如果正常可以启动,理论上系统分区已经扩充
参考总结
备份和扩充都需要大量的拷贝复制工作,非常受数据大小和u盘/硬盘的速度影响,具体耗时与磁盘直接拷贝复制对应数据量的一个大文件类似,这里按照我个人操作的实际情况给大家一个参考
笔记本是今年刚买的5000的14寸工作本,磁盘是固态,迁移数据是70G,备份到u盘花了十几分钟,备份完检测也花了十分钟左右,扩充分区复制数据的速度也差不多,花了十几分钟。所以几个操作基本耗时差不多,速度最快是10G每分钟,大部分时间是5-8G每分钟。