今天想在电脑上装一个坚果云来传输数据,同步数据的时候发现硬盘居然没空间了,这才发现我之前第二次安装系统的时候选择的是覆盖上次安装,导致硬盘挂载出现了错误,本来是想给根目录60G,home40G的,结果变成了根目录40G,剩下的60G成普通硬盘了....血泪教训,重装系统的时候一定要自己安装,不能图方便让他自动搞。
把硬盘重新挂载到home之后又遇到了一个问题:我进不了系统了,输入密码之后会黑屏一会之后又重新回到输入密码的界面。
解决了权限问题之后就可以正常进入系统了,之前的数据配置文件也都成功加载了,到现在为止除了搜狗输入法不知道什么原因在fcitx中找不到了,其他都没有问题。
这部分分为两步,先是要把我之前的60G硬盘空间重新格式化、然后分出去一部分给到根目录,之后再把剩下的空间挂载到home中。
我使用的方法是GParted这个软件,首先进行安装:
sudo apt-get install gparted
之后运行Gparted
gparted
输入密码之后就可以看到自己的硬盘信息了:(因为是解决之后写的,所以这个是我修改后的硬盘信息)
因为我的电脑是双系统,所以我有两个分区给到了Windows那边,剩下的两个nvme0n1p6和nvme0n1p7给到了Ubuntu这边,此时可以发现在这两个分区旁边有两个钥匙的图标,此时这两个分区是无法对其进行修改大小的操作的,这就需要使用启动u盘,进入安装ubuntu的系统中,再对硬盘进行分区。
插入u盘之后系统重启,进入ubuntu系统,选择试用ubuntu,这个时候可以再次打开Gparted,此时可以发现那两个钥匙图标就都消失了,之后选择要清除的分区,右键将其格式化,再将想要扩展的分区右键调整大小即可,此时不需要对剩下的想要挂载到home的空间进行操作,同时要注意:分区的存储空间是连续的,所以被扩展的分区前和后必须要有空白的内存空间,如果是被扩展的分区和空白空间之间还夹了一个分区是不可以扩展的。
扩展之后重启电脑,这个时候就可以把u盘拔掉了
这部分参考的是这篇教程,按照这个步骤走的:更换home的挂载分区,但是不知道是哪里少了一步导致用户权限方面出现了问题最后登不进系统,不过按照这个方式进行硬盘挂载确实没出问题。
按照教程挂载/home之后就重启了电脑,此时登录系统就开始了无限循环。
网上很多教程都是说进入tty之后将.Xauthrity文件的权限修改掉,但是因为我的ubuntu系统是中文的,所以在tty中报错会出现乱码,所以最后也不知道是什么原因导致的这个方法失败。
之后发现在登录的时候右下角有个选项可以通过wayland登录,登录后发现我的软件都无法使用,提示说无法写入/home/${用户名}/...文件夹里,没有权限,所以我就知道是权限的问题。
由于在这种情况下wayland登录很多操作都受到了限制,同时为了形成对照来找到问题,我通过wayland进入系统之后就创建了一个新用户,并通过新用户进入了系统,此时新用户是没有问题的。由于之前软件提示报错就是在/home/${用户名}/...文件夹,所以我锁定了问题应该就是在/home/${用户名} 这里。
我先cd到了home文件夹下,之后使用ls -l指令来查询该文件夹下的权限信息。
cd /home
ls -l
当然,当时输出的提示信息不是这样的,而是如下:
drwxr-xr-x 26 aaa aaa 4096 8月 2 18:09 aaa
drwxr-xr-x 39 root root 4096 8月 2 18:09 fanjh
drwx------ 2 root root 16384 8月 2 15:10 lost+found
当时我使用的新用户名是aaa,经过对比发现,fanjh这个用户的所有者和所有组都变成了root,这也就是导致登录出现问题的地方。
解决方法很简单:对这个文件夹所有者进行修改:
chown -R fanjh:fanjh fanjh
其中第一个fanjh是用户组,第二个fanjh是我的用户名,第三个则是文件夹的名字。
也就是:
chown -R ${用户组名}:${用户名} ${文件夹名}
注意一定要加 -R 来进行递归调用,否则虽然可以进入系统,但是系统配置还是不生效的,检查一下可以发现是由于该文件夹下的其他文件的权限还是在root手上。
修改完权限之后就可以重启电脑了,此时可以选择把第二个用户删掉,当然也可以保留防止下次出问题,不过我是选择修改文件让我以后可以通过root登录:ubuntu20.04使用root用户登录系统。
至此,问题已经解决, 分区也按照我需要的方案修改成功了。