附加磁碟區上具有 30GB 可用空間的 EC2 Ubuntu 執行個體顯示裝置上沒有剩餘空間

附加磁碟區上具有 30GB 可用空間的 EC2 Ubuntu 執行個體顯示裝置上沒有剩餘空間

我在 AWS 上有一個附加了 30GB 磁碟區的 EC2 執行個體。但是,當運行 docker 建置映像時,我遇到了裝置上沒有剩餘空間的問題。

實際上,運行時df -h我可以看到/dev/root幾乎已滿,但我仍然附加了 30 GB 可用空間,但我似乎無法使用該磁碟區。

df -h顯示:

Filesystem       Size  Used Avail Use% Mounted on
/dev/root        7.6G  6.8G  876M  89% /
tmpfs            463M     0  463M   0% /dev/shm
tmpfs            185M  932K  185M   1% /run
tmpfs            5.0M     0  5.0M   0% /run/lock
/dev/nvme1n1      30G  657M   28G   3% /mnt/ebs_volume
/dev/nvme0n1p15  105M  6.1M   99M   6% /boot/efi
tmpfs             93M  4.0K   93M   1% /run/user/1000

lsblk顯示:

NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0          7:0    0  24.9M  1 loop /snap/amazon-ssm-agent/7628
loop1          7:1    0 105.4M  1 loop /snap/core/16574
loop2          7:2    0  45.2M  1 loop /snap/certbot/3643
loop3          7:3    0  25.2M  1 loop /snap/amazon-ssm-agent/7911
loop4          7:4    0  63.5M  1 loop /snap/core20/2015
loop5          7:5    0  74.2M  1 loop /snap/core22/1122
loop6          7:6    0  55.7M  1 loop /snap/core18/2812
loop7          7:7    0  63.9M  1 loop /snap/core20/2182
loop8          7:8    0 130.1M  1 loop /snap/docker/2915
loop9          7:9    0 111.9M  1 loop /snap/lxd/24322
loop10         7:10   0    87M  1 loop /snap/lxd/27037
loop11         7:11   0  40.9M  1 loop /snap/snapd/20290
loop12         7:12   0  40.4M  1 loop /snap/snapd/20671
nvme1n1      259:0    0    30G  0 disk /mnt/ebs_volume
nvme0n1      259:1    0     8G  0 disk
├─nvme0n1p1  259:2    0   7.9G  0 part /
├─nvme0n1p14 259:3    0     4M  0 part
└─nvme0n1p15 259:4    0   106M  0 part /boot/efi

答案1

30GB您所指的 EBS 磁碟區應該安裝/dev/nvme1n1/mnt/ebs_volume.要使用它,請將所有使用者產生的內容放置在該磁碟區上。

或者,您可以建立bind掛載(使用選項bind)來將該目錄掛載到其他路徑,如下所示(deployments在中建立子目錄ebs_volume):

mount --bind /mnt/ebs_volume/deployments /home/deployments

上述操作可以使用以下方法完成fstab

# Mount /mnt/ebs_volume/deployments on /home/deployments
/mnt/ebs_volume/deployments /home/deployments none bind

/mnt/ebs_volume同樣,可以在您需要更多空間的所有位置建立和安裝其他子目錄,例如/var/lib/docker.

相關內容