让ubuntu从C盘跑出来

38 阅读3分钟

让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) 的WindowsEFI\Microsoft文件夹在新硬盘中需要删掉

第二步,复制boot和根目录到新硬盘

  1. ESP(3) 复制到新硬盘的分区1 (1G)
  2. 分区4 复制到新硬盘的分区2 (200G)

第三步,修复新硬盘的 boot引导

用另外一个u盘制作ubuntu启动盘

这里不进行赘述

使用启动盘进入ubuntu 试用系统(类似于PE)

进入系统之后,打开ubuntu的磁盘工具,将新硬盘的 **ESP(0) **和 分区2 都挂载进来

  1. CTRL+ALT+T, 打开终端,重新挂载新硬盘为可读写
sudo su
mount -o remount,rw /media/ubuntu/分区的uuid

这里最关键的是,我们要把之前ubuntu挂载的目录都改掉,也就是修改新硬盘的分区2 中的文件 /etc/fstab,将其中的 /usr 和 /home 删除,我只需要挂载一个根目录就可以了,然后需要修改 uuid 为当前分区2的uuid

  1. 安装 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块钱

阿里云的https证书部署次数购买

阿里云资源问题

今天突然发现,之前试用阿里云一些产品的时候,留存了很多不需要的资源,他还不支持一键删除,两年前的东西了,还得分地域去删。

阿里云资源问题