# 由于设备空间不足，无法重建 discourse

**URL:** <https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774>\
**Category:** Self-hosting\
**Created:** [2021年一月2日 04:59 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774 "2021-01-02T04:59:55Z")\
**Posts on this page:** 14\
**Page:** 2

<div class="post-metadata">

**Author:** ![omarfilip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omarfilip/32/208019_2.png) [@omarfilip](https://meta.discourse.org/u/omarfilip)\
**Post date:** [2022年十一月15日 20:41 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/24 "2022-11-15T20:41:53Z")

</div>

在此处检查是否有剩余的备份并删除它们：  
`/var/discourse/shared/standalone/backups/default`

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十一月15日 20:56 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/25 "2022-11-15T20:56:12Z")

</div>

> [@littleviolette](#):
>
> 我的DO Space应该有超过100GiB的可用存储空间。

这条消息是关于你的本地磁盘的。要创建备份，你需要有近两倍于你的数据库+上传文件大小的空间来创建上传到Spaces的备份。这些命令显示了什么？

```
 df -h
 du -hs /var/discourse/shared/*
 du -hs /var/discourse/shared/standalone

```

显示了什么？

---

<div class="post-metadata">

**Author:** ![littleviolette](https://avatars.discourse-cdn.com/v4/letter/l/d26b3c/32.png) [@littleviolette](https://meta.discourse.org/u/littleviolette)\
**Post date:** [2022年十一月19日 02:37 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/26 "2022-11-19T02:37:22Z")

</div>

这些命令显示：

```plaintext
root@forum:~# df -h 
Filesystem Size Used Avail Use% Mounted on
udev 7.9G 0 7.9G 0% /dev
tmpfs 1.6G 169M 1.5G 11% /run
/dev/disk/by-label/DOROOT 315G 277G 22G 93% /
tmpfs 7.9G 4.9M 7.9G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
cgmfs 100K 0 100K 0% /run/cgmanager/fs
none 315G 277G 22G 93% /var/lib/docker/aufs/mnt/990236bd36313269b6683947dc21241f4387b2671676e8fdf68de05c0fb3e0f4
shm 512M 22M 491M 5% /var/lib/docker/containers/4684612f16f4f31589ae8075145bcde0e6e9576a22eaef3952e9d47986999b91/shm
tmpfs 1.6G 0 1.6G 0% /run/user/0
root@forum:~# du -hs /var/discourse/shared/*
215G /var/discourse/shared/standalone
root@forum:~# du -hs /var/discourse/shared/standalone
215G /var/discourse/shared/standalone

```

如果是本地存储问题，我能否简单地为 DigitalOcean Droplet 添加块存储（卷）？

谢谢！

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十一月19日 07:24 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/27 "2022-11-19T07:24:47Z")

</div>

> [@littleviolette](#):
>
> 我只是给DigitalOcean Droplet添加了块存储（卷）

有一个关于这个的主题。我可能会先将备份移到Spaces。

这个怎么样？

```
   du -hs /var/discourse/shared/*

```

---

<div class="post-metadata">

**Author:** ![littleviolette](https://avatars.discourse-cdn.com/v4/letter/l/d26b3c/32.png) [@littleviolette](https://meta.discourse.org/u/littleviolette)\
**Post date:** [2022年十一月19日 07:34 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/28 "2022-11-19T07:34:59Z")

</div>

> [@littleviolette](#):
>
> ```plaintext
> root@forum:~# du -hs /var/discourse/shared/*
> 215G /var/discourse/shared/standalone
> 
> ```

我在 DO Spaces 上设置了备份。我以为备份失败是因为本地空间不足？

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十一月19日 07:51 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/29 "2022-11-19T07:51:35Z")

</div>

哎呀

```
 du -hs /var/discourse/shared/standalone/*

```

> [@littleviolette](#):
>
> 我在 DO Spaces 上设置了备份。我以为备份失败是因为本地空间不足？

哦。是的，本地存储是问题所在，但解决它的一个简单方法是移动备份，不过你已经这么做了。

但是也许你可以运行

```
 ./launcher cleanup

```

并从 docker 中收回空间

---

<div class="post-metadata">

**Author:** ![littleviolette](https://avatars.discourse-cdn.com/v4/letter/l/d26b3c/32.png) [@littleviolette](https://meta.discourse.org/u/littleviolette)\
**Post date:** [2022年十一月19日 08:01 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/30 "2022-11-19T08:01:12Z")

</div>

> [@pfaffman](#):
>
> `du -hs /var/discourse/shared/standalone/*`

这是输出：

```plaintext
root@forum:~# du -hs /var/discourse/shared/standalone/*
124G /var/discourse/shared/standalone/backups
21M /var/discourse/shared/standalone/letsencrypt
2.9G /var/discourse/shared/standalone/log
4.0K /var/discourse/shared/standalone/postgres_backup
74G /var/discourse/shared/standalone/postgres_data
264K /var/discourse/shared/standalone/postgres_run
5.1G /var/discourse/shared/standalone/redis_data
44K /var/discourse/shared/standalone/ssl
28K /var/discourse/shared/standalone/state
16K /var/discourse/shared/standalone/tmp
9.2G /var/discourse/shared/standalone/uploads

```

两天前我运行了 `./launcher cleanup`，但它没有解决备份失败的问题。 😕

---

<div class="post-metadata">

**Author:** ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Post date:** [2022年十一月19日 08:40 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/31 "2022-11-19T08:40:15Z")

</div>

您的备份占用了过多存储空间。您需要重新考虑备份策略，并可能将备份移至外部存储，例如 S3。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十一月19日 08:52 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/32 "2022-11-19T08:52:33Z")

</div>

> [@littleviolette](#):
>
> 我已在 DO Spaces 上设置了备份

要么你没有在 Spaces 上备份，要么你在切换到 Spaces 时没有删除本地备份。你可以删除那些备份，然后一切都会好起来的。

---

<div class="post-metadata">

**Author:** ![littleviolette](https://avatars.discourse-cdn.com/v4/letter/l/d26b3c/32.png) [@littleviolette](https://meta.discourse.org/u/littleviolette)\
**Post date:** [2022年十一月19日 18:43 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/33 "2022-11-19T18:43:25Z")

</div>

> [@pfaffman](#):
>
> 您要么没有在 Spaces 上进行备份，要么在切换到 Spaces 时没有删除本地备份。您可以删除这些本地备份，一切就会恢复正常。

我相信是后者，因为我确实在我的 DO Spaces 上看到了备份文件。删除备份的最佳实践是什么？我可以使用以下命令删除内容吗？

`rm -r /var/discourse/shared/standalone/backups`

谢谢！

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十一月19日 22:24 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/34 "2022-11-19T22:24:43Z")

</div>

这应该能解决问题！

---

<div class="post-metadata">

**Author:** ![littleviolette](https://avatars.discourse-cdn.com/v4/letter/l/d26b3c/32.png) [@littleviolette](https://meta.discourse.org/u/littleviolette)\
**Post date:** [2022年十一月19日 22:25 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/35 "2022-11-19T22:25:43Z")

</div>

这确实是原因。我已清除本地备份文件夹，备份又能正常工作了。感谢您的帮助！

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年十一月19日 22:48 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/36 "2022-11-19T22:48:14Z")

</div>

太棒了！还有 126GB 可用空间，您应该可以在一段时间内高枕无忧了！

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2022年十二月19日 22:49 UTC](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774/37 "2022-12-19T22:49:13Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

[上一頁](https://meta.discourse.org/t/unable-to-rebuild-discourse-due-to-no-space-left-on-device/174774.md?page=1)
