美文网首页操作系统维护
恢复树莓派系统到tf卡

恢复树莓派系统到tf卡

作者: 爱折腾的大懒猪 | 来源:发表于2019-04-04 06:49 被阅读1次

最近树莓派老是莫名其妙挂掉, 不知道是不是我用了5V 2A的电源作为USB Hub点辅助电源导致树莓派电源过强?

恢复tf卡系统

首先恢复原来的树莓派系统. 操作不难, 把TF卡拔出来, 在其他操作系统下修改 /boot/cmdline.txt 文件, 改回root=/dev/mmcblk0p7 即可( 之前备份了, 因此直接改回即可)

重启后, 系统会挂载上/, 但出现奇怪的各种Failed, 例如Failed to start network time synchronization 这时我才发现, 系统无法apt install, 原来/目录当前挂载是只读.

sudo mount -o remount,rw /dev/mmcblk0p7 / 将根目录重新挂载为读写

然后修改/etc/fstab 将原来启动挂载根目录由硬盘改回/dev/mmcblk0p7, sudo reboot 即可.

如果不想用别的系统进行修改,先进去树莓派系统,然后sudo mount /dev/mmcblk0p6 /disk,然后相应修改cmdline.txt即可;然后umount后在sudo mount /dev/mmcblk0p7 /disk再修改相应fstab文件即可。

重定向mysql和nextcloud

直接拷贝nextcloud文件夹会缺失数据库,重新创建新的数据库时发现极慢无比,看来影响nextcloud等的核心是mysql的读写速度。

将mysql的数据库位置重定到移动硬盘后即可解决问题。假设我原安装在移动硬盘的系统现加载到/disk内。

  • 停止mysql服务:sudo service mysql stop
  • 修改mysql配置文件:sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf,将数据库文件所在datadir/var/lib/mysql修改为/disk/var/lib/mysql.
  • 软连接原nextcloud:sudo ln -s /disk/var/www/nextcloud /var/www/html/nextcloud
  • 修改apache文件夹权限 : sudo vi /etc/apache2/apache2.conf, 添加以下到相似的地方.
<Directory /disk/var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
  • 重启mysql和apache: sudo service apache2 restart, sudo service mysql restart

相关文章

网友评论

    本文标题:恢复树莓派系统到tf卡

    本文链接:https://www.haomeiwen.com/subject/afyxiqtx.html