
我在 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
.