让ubuntu从C盘跑出来
最近又折腾了下
ubuntu
, 一方面是我的c
盘岌岌可危(只有4个G,没清理之前2个G,也没有什么垃圾啊,但是就很离谱,几个月不关机就满了),当然更重要的原因是,朋友送了一块ssd
的硬盘,手头有设备了,哈哈哈哈哈,放着也没啥用,还不如让它发光发热,毕竟买来就是要用的(当然了,我也很善待它的,分了三个区,分别是 1G, 200G, 97G, 200G 作为ubuntu系统直接挂载根目录,1G挂载boot,97G作为共享文件使用)来吧,造作吧!
原始分区方案
其实,上面的分区貌似是有点小问题的,不知道为什么会有两个 ESP 分区,理论上来说,一个更为合理一些,不过不纠结了,到时候他们总有一个会消失的!
240G 的扩容至今尚未使用
第一步,复制(ESP(0))分区到新硬盘
友情提示1, 新硬盘在分区的时候不需要建立
MSR
分区,这是windows
的保留分区(好像是这样叫)linux
不需要 友情提示2, ESP(0) 的Windows
和EFI\Microsoft
文件夹在新硬盘中需要删掉
第二步,复制boot和根目录到新硬盘
- ESP(3) 复制到新硬盘的分区1 (1G)
- 分区4 复制到新硬盘的分区2 (200G)
第三步,修复新硬盘的 boot引导
用另外一个u盘制作ubuntu启动盘
这里不进行赘述
使用启动盘进入ubuntu 试用系统(类似于PE)
进入系统之后,打开ubuntu的磁盘工具,将新硬盘的 **ESP(0) **和 分区2 都挂载进来
CTRL
+ALT
+T
, 打开终端,重新挂载新硬盘为可读写
sudo su
mount -o remount,rw /media/ubuntu/分区的uuid
这里最关键的是,我们要把之前ubuntu挂载的目录都改掉,也就是修改新硬盘的分区2 中的文件 /etc/fstab
,将其中的 /usr 和 /home 删除,我只需要挂载一个根目录就可以了,然后需要修改 uuid 为当前分区2的uuid
- 安装 boot-repair
add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
apt install -y boot-repair && boot-repair
按照提示,完成修复
第四步,也是最坑的一步,修复用户目录的权限
sudo chown -R 用户名:用户名 /home/用户名/
执行时间会有点长,耐心一点
题外话
阿里云的https证书部署太贵了
免费送你10次,同一个证书,部署到不同云产品上就要计算一次,用完之后就开始收费了,一个云产品部署一次30块钱
阿里云资源问题
今天突然发现,之前试用阿里云一些产品的时候,留存了很多不需要的资源,他还不支持一键删除,两年前的东西了,还得分地域去删。