Windows上做3件事
- 压缩一个空的容量出来,举例说,我压缩了90GB(90*1024=92160MB)。
依次选择,右键“这台电脑”,选择“管理”,选择"存储"下的"磁盘管理",找到对应的"压缩卷(比如,d:盘)",然后随后进行压缩。注:实在不行,看这个操作
2. 关闭win10的快速启动模式,看这条操作(百度搜索"关闭Win10快速启动"),跟着搜索结果走一遍就好了,懒得码字!
3.制作一个Ubuntu U盘启动器。
-
根据自己的需求,下载对应的Ubuntu系统镜像。比方说,我当时下载的是Ubuntu16.04.5 LTS(64位),通常我们还是称Ubuntu16.04.x LTS(x是一个数字,比方说,数字5)为Ubuntu16.04LTS版本,后面一位数变化,是该版本系统又修复了什么Bugs或者新特性什么的。
-
下载Rufus(这个是Windows环境下的软件哦),在Rufus下载界面有使用步骤(或跟着这个指导走),就能轻松制作Ubuntu的启动盘了。
设置对应的从u盘启动,试用Ubuntu。
接下来你使用的Ubunut是装在U盘中的Ubuntu了,借助这个来完成我原有的Ubuntu的home目录的扩大容量的操作。(这个时候你可能会问,不能直接在自己原有的Ubuntu上操作吗,这个我貌似看到消息说不行,有丢失数据或者其他危险;即使在借助U盘中的Ubuntu都还是有风险的,做好重要的资料备份是一个不错。)
打开"gparted",重新更改分区大小,比方说,我需求是home目录增加90G。
我有两个硬盘,在"gparted"软件会显示/dev/sda和/dev/sdb,Ubuntu安装在第二个,看下图一目了然。
简单解释下,/dev/sdb1就是我Win10的D盘了,unallocated 90G待增加到我的home目录,/dev/sdb2是/root,/dev/sdb4是/home,/dev/sdb3是swap。
扩大容量的原则是,相邻。
首先选中/dev/sdb2,点击这个符号,将/dev/sdb2移动到unallocated 90G的左边。下图用于介绍操作,非我实际操作截图哦,
鼠标选中两边边框可以进行大小的改变,选中长方形框中间,单纯地移动对应的分区,不改变大小,实际操作你能感受到,之后直接Resize。会显示正在操作的进度条,直到操作完成会显示completed 或者successful之类,关闭当前弹窗,点击这个apply一下。
比方说,我刚刚操作在下图数值表现是,Free space preceding(MiB):0,New size(MiB): 原大小(18.63*1024MiB),Free space following(MiB):921600(90×1024MiB)。
所以现在是/dev/sdb2/, unallocated 90G, /dev/sdb4.
这个情况下,理论上讲,/root
和/home
都可以瓜分那份unallocated 90G的任意或者全部容量的。
选中/dev/sdb4
,点击这个符号
操作完成后,当前窗口右下角会出现close按钮,关闭当前窗口,点击这个apply一下。
更新 /etc/fstab
看看是否有UUIDs变化,不然我们就要在原有的Ubuntu下的 /mnt/etc/fstab
文件更新下。
打开terminal,切换到root用户,sudo su
挂载我们的/root
到/mnt
下。
查看我原来Ubuntu安装目录,即 /root
。用gdisk看下。我这个盘gdisk -l /dev/sdb
上分区情况,要是只有一个盘,就是 gdisk -l /dev/sda
;看网上偷来的截图。
但是,我知道自己的/root
是 /dev/sdb2
,让我们将其挂载在当前的/mnt
目录下吧,mount /dev/sdb2 /mnt/
查看下我们的fstab文件,cat /mnt/etc/fstab
新开一个terminal,blkid一下,然后用blkid | grep UUID
,看是否有变化。我只是单纯地扩大容量,对应分区的uuid没变,比方说/home
, /root
, swap的uuid都没变,一般有删除或新增,那个有增删操作的分区uuid才会变。
有变化的,用nano /mnt/etc/fstab
将最新的uuid 复制上去,保存下。
重新生成Grub Configs
for i in /dev /dev/pts /proc /sys /run; do mount -B $i /mnt/$i ; done
# Find and mount the EFI partition to
/mnt/boot/efi # 这一步我没有,我可能是MBR table吧。
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda
reboot
参考资料:How To Safely Move Space From Windows 7/8/10 to Ubuntu (GPT + UEFI Mode)
网友评论