岐山支玉 發表於 2020-3-24 17:15:00

restic 恢复 deepin 系统 备忘录

<h1 id="restic-恢复系统-备忘录">restic 恢复系统 备忘录</h1>
<blockquote>
<p>引子: 去年硬盘就崩过一次(Lenovo的 QLC 颗粒盘, 都是眼泪), 关键位置有备份, 但不是所有地方都备份了<br>
遂搞了个 google drive 无限盘, 每天中午吃饭时间 使用 rclone 配合 restic 经由 crontab 自动备份<br>
年后复工, 果不其然, SSD 崩之</p>
</blockquote>
<h2 id="一-准备工作">一、 准备工作</h2>
<ul>
<li>想用 google drive, 那怎么说也得学会上网新姿势, 前两篇备忘录有涉及</li>
<li>不建议使用 live 系统,慢的一批</li>
<li>准备安装 U 盘, 重新安装 deepin 到 原 hhd 中
<ul>
<li>那我为什么不把 备份放到 hhd 中呢, 你猜</li>
<li>不要把 deepin 安装到 ssd 中, 对, 说的就是你, 别作死</li>
</ul>
</li>
</ul>
<h2 id="二-安装-deepin">二、 安装 deepin</h2>
<p>安装到 hhd 中<br>
安装到 hhd 中<br>
安装到 hhd 中<br>
过程 略</p>
<h2 id="三-安装-rclone-restic">三、 安装 rclone, restic</h2>
<p>https://github.com/rclone/rclone/releases<br>
https://github.com/restic/restic/releases</p>
<p>自己动手丰衣足食,有 *.deb 就下, 没有就下 linux 二进制文件, 根据系统位数和处理器来,略<br>
<strong>不要使用</strong> <s><code>sudo apt install rclone restic</code></s></p>
<h2 id="三1-配置代理">三(1)、 配置代理</h2>
<p>参照前两篇;<br>
socks5 代理 转 http 工具: <code>sudo apt install privoxy</code><br>
具体方法使用百度即得, 简略描述就是 改配置文件 重启服务</p>
<p>命令行中 <code>export http_proxy=http://127.0.0.1:8118</code><br>
则接下来的命令就是走的代理 (前提是命令支持 http_proxy 环境变量)</p>
<h2 id="四-配置-rclone">四、 配置 rclone</h2>
<p><strong>以下操作均使用 root 身份</strong></p>
<pre><code class="language-sh">rclone config
# 根据提示一步一步来, 5.1 版本的 google drive 的数字是 13
# 我这边设置的 name 是 gd
# 测试
rclone lsd gd:/
</code></pre>
<h2 id="五-备份恢复">五、 备份恢复</h2>
<blockquote>
<p>我们当前的环境是这样的:<br>
deepin 安装在 hhd 中, 新加入的 ssd 已经格式为 ext4 格式(deepin 15 默认磁盘格式)<br>
接下来就是一条命令之后的漫长等待</p>
</blockquote>
<blockquote>
<p>请一定确认, 不要直接将 备份 恢复到当前系统的 / 目录下 <s><code>restic -r rclone:gd:/mybackup restore latest --target /</code></s></p>
</blockquote>
<blockquote>
<p>不要执行 <code>restic -r /repo init</code> 命令, 会死的很惨</p>
</blockquote>
<pre><code class="language-sh">restic -r rclone:gd:/mybackup restore latest --target /media/user/ssd
# 输出:
enter password for repository:
repository xxxxxxxx opened successfully, password is correct
created new cache in /root/.cache/restic
restoring &lt;Snapshot xxxxxx of [/] at 2020-02-18 12:00:02.239049968 +0800 CST by root@xxxx&gt; to /media/user/ssd/

</code></pre>
<blockquote>
<p><code>/media/user/ssd</code> 是我当前的 ssd 挂载路径</p>
</blockquote>
<p>上面这条命令敲完之后, 会让你输入 repo 的密码, 约莫 30秒 左右,<br>
如果长时间没有返回, 请检查 上网姿势 是否正确</p>
<h2 id="六-等待完成">六、 等待完成</h2>
<p>等待时间总结了下操作流程</p>
<h2 id="七-grub-修复">七、 grub 修复</h2>
<pre><code class="language-sh">cd /media/user/ssd
chroot .
sudo apt install grub
sudo update-grub
</code></pre>
<p>如果 grub 修复有问题,可以尝试 桌面版 grub 管理工具: https://launchpad.net/grub-customizer</p>
<h2 id="八-重启查看修复结果">八、 重启查看修复结果</h2>
<h2 id="九-不能正确启动">九、 不能正确启动</h2>
<p>进入 live 系统<br>
将新安装的 deepin 内的全部文件, 拷贝到 恢复的镜像中<br>
重启即可</p><br><br>
来源:https://www.cnblogs.com/gettolive/p/12559306.html
頁: [1]
查看完整版本: restic 恢复 deepin 系统 备忘录