Ubuntu18.04 将磁盘挂载在某目录下

情况说明:

在安装Ubuntu18.04的系统时,不小心将内存分区了,导致根目录只用了其中的一个区,后面没有内存用了,不想重新装系统,遂想方法解决

解决方法

1.合并分区 sda1与sda5合并

使用gparted工具对分区进行扩容或合并
首先需要注意的一点是:gparted中对一个分区的操作,只能影响到最邻近的两个其他分区,也只有邻近的这两个分区能影响到该分区。
即,如果一个分区划出一小块出来,成了空闲区,那么该空闲区生成后肯定临着该分区。自然,如果一个分区要扩大,就必须保证这个分区的上下两个区有一个是空间的,未分配的。只有这样才可以对该分区进行扩容调整!在gparted中,一个分区要扩大,需要的前后空闲区的大小至少有一个不为0。
我的磁盘上的空闲区和小分区并不相邻。所以需要将空间区挪到小分区附近。如图1。

图1.png

如果挪动分区呢,就我目前的了解,只能把要“路过”的分区一一进行调整。(注意,调整的不是这些路过分区的大小,而是其前后的空闲区的大小,见图2)。


图2.png

比如,将"unallocated"挪到/dev/sda9上面,就需要经过/dev/sda6, /dev/sda7, /dev/sda8这三个要路过的分区。需要分别调整这些分区的前后空闲区的大小。
对于/dev/sda6,选中后,点击按钮“Resize/Move”,出现图2中的对话框,有三个编辑框,分别是:Free Space Preceding, New Size, Free Space following.我们要做的是调整第一个和第三个值。在图1和图2中,可以看到, "unallocated"大小为11.37GB(11641MB),它在/dev/sda6的紧上方,而/dev/sda6后面没有其他的空闲区了,所以,在 “Resize/Move”对话框中, Free Space Preceding为 11641MB,而 Free Space following为0MB。
为了把空闲区往下挪,挪到/dev/sda6的紧下面(离/dev/sda9更近),只要把 /dev/sda6的 Free Space Preceding设为0,而 Free Space following设为空闲区的大小。当然,如果不是要把整个空闲都挪动,这个值可以设定为你需要的小些 的值。如果需要整个挪动,有个技巧,就是只把 Free Space Preceding设为0即可,系统 会自动把 Free Space following设置为需要的值(整个空闲区的大小) ,当然要实时看到结果,只要鼠标重新定位一下即可(在别的地方点一下,比如在 Free Space following的输入框 )。设置的情况,见图3。将空闲区挪到下方


图3.png

然后点击对话框中的 “Resize/Move”按钮,就可以看到图4的效果了。再点“Apply” ,就开始了分区位置调整的处理,实现图4的设置。(当然,可以把所有的操作和最终的效果设置好,再apply)


图4.png

结果
气人的事情来了,当我按照方法操作我的系统的时候,中间有个文件不能动,sda2

图5.png

遍寻方法无果
换一个方法

2.把另一个区当成一个盘,挂载起来用
sudo fdisk -l      #查看当前所有的磁盘信息
cd /home/用户名
mkdir 文件夹名称  #创建挂载点
df -kh     
sudo umount /dev/sda2    ##卸载磁盘
sudo blkid /dev/sda2        #查看/dev/sda1的UUID
图6

完成磁盘挂载需要编辑/etc/fstab文件

sudo gedit /etc/fstab      #编辑/etc/fstab文件

根据/etc/fstab文件的内容格式在最后添加:UUID=96d37587-bd18-4ab0-80e5-02d80ffa0b6a /home/YT/usrdisk ext4 defaults 0 2保存退出。
第一列为UUID, 第二列为挂载目录(该目录必须为一个空白目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1)

sudo mount -a   #磁盘挂载

撒花,成功!!!
祝各位每日开心!

你可能感兴趣的:(Ubuntu18.04 将磁盘挂载在某目录下)