首先,存储卡的空间一般都比较小,而miniconda占用了很大的空间,几乎16G的大小分分钟占满,没有夸张的情况下,几天就不够用了。那么该怎么办呢?下面你将看到一个经济又高效的解决方案。

分析存储空间占用情况

课通过如下命令查看哪些文件占用了多少空间。

sudo du -h / | sort -h

外接U盘并分区

空间不够,必然需要物理额外的接入才可以缓解,所以插入一个U盘,或者SD卡通过读卡器,但SD卡老旧的经常容易丢失数据。

指定分区为 ext4 文件系统,并挂在到]【/mnt/newdisk】下,具体操作可参考其他博客。

复制家目录到新分区

sudo rsync -avz /home/ /mnt/newdisk/

设置软连接

将新分区里的home目录映射到根目录下,注意需要将原来的【/home】备份或者删除(当确定迁移无误后操作)。

sudo ln -s /mnt/newdisk/home /home

设置开机自动挂载分区

【/dev/sdx】挂载到了【/mnt/newdisk】,这需要开机自动执行,所以在【/etc/fstab】中添加如下配置:

/dev/sdx /mnt/newdisk ext4 defaults 0 2

然后【reboot】重启检查是否生效。

如果发现开机时,root用户被锁定(root is locked)可以按照如下步骤操作:

解决 树莓派 Pi账户 emergency mode cannot open access 问题

这周末,我在折腾树莓派自动挂载移动硬盘修改/etc/fstab重启后,Pi根本无法启动。我几乎所有的Pis都在无头的环境中运行,因此我必须用显示器和键盘来查看发生的情况。

瞧,到那里了,Pi会在启动时卡住,并显示以下错误消息:

"Cannot open access to console, the root account is locked." 

错误消息虽然描述性不强,但它要求我使用sulogin和运行,journalctl -xb但是没有外壳可以运行或列出任何内容。

经过一些疯狂的网络搜索以及大量的尝试和错误之后,我发现以下解决方法有效。注意:您需要访问显示器,键盘和笔记本电脑/台式机才能执行以下步骤

从Pi上取回SD卡,然后用适配器将卡安装到PC,Mac或Linux。
您应该能够看到SD卡的/ boot分区。
找到文件cmdline.txt,并在该行的末尾添加以下内容。init=/bin/sh注意:不要创建新行,只需将以上内容添加到当前行的末尾。
将SD卡加载回pi并启动。
现在,您将获得root shell提示符。在这里,您可以撤消对系统的更改/etc/fstab或其他最初破坏系统的更改
在某些情况下,您将无法保存所做的更改,并且系统将报告只读文件系统。如果您知道,请转到下一部分

树莓派SD卡将有两个主分区,因为我们无法直接读取分区表,因此您必须手动为根分区和引导分区找到设备。您可以通过转到/dev目录来执行此操作,并且应该会看到类似于mmcblk0p1&的内容mmcblk0p2。第二个设备mmcblk0p2将是您的根分区。您需要使用读写权限重新安装

mount -o remount,rw /dev/mmcblk0p2 /

重新挂载后,正常编辑/ etc / fstab的错误并保存。

退出后需要更改还原到/ boot分区中的cmdline.txt 中添加的内容,继续在笔记本电脑或台式机上将更改恢复为cmdline.txt。

如果一切顺利,您应该能够以正常方式启动Pi。

后半段作者:一如既往不再少年
链接:https://www.jianshu.com/p/be699b3e8be2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

打赏作者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

CAPTCHA