前言
由于工作需要,从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包
解压到u盘
重启系统,从u盘启动
按照提示,选择对应的选项,大部分默认,这里讲一下有印象的几个重要的地方
- 选择中文
- 默认键盘格式
- 中间有选择是把备份的文件放到服务器上还是本地存储介质,记住,如果上传服务器,好像无线网卡是不是别的,要插网线,如果放到本地,不能放到要备份的分区上,建议找一个u盘或者移动硬盘
- 可以选择检查需要保存备份的u盘,也可以不检查,检查完会告诉你没找到需要还原的内容,需要按照提示退出到备份界面
- 需要保存备份的u盘可以一开始就直接插上去,如果没有的话,中间会有提示你插入,注意开每一步的信息
- 选择磁盘或者分区,根据磁盘大小顺序等信息,确认好需要备份的分区
- 开始备份前需要选择备份结束后的操作,一个是检查备份的数据是否完整,一个是选择重启还是关机。检查看个人信息,不过要花费不少时间(和备份可能差不多的时间),备份结束后如何选择,看个人意愿,也可以选择在菜单界面自己操作
- 等待备份
- 结束,正常关机