我有一个带有 2TB HDD (
/dev/sda
) 的 Ubuntu 服务器,我想配置 Docker 将其数据存储在该 HDD 上而不是默认位置。
当我运行
lsblk
时,输出显示2TB HDD被识别为/dev/sda
,但parted -l
显示错误:“错误:/dev/sda:无法识别的磁盘标签”。
这是
lsblk
的输出:
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 74.2M 1 loop /snap/core22/1122
loop2 7:2 0 266.6M 1 loop /snap/firefox/3836
loop3 7:3 0 497M 1 loop /snap/gnome-42-2204/141
loop4 7:4 0 505.1M 1 loop /snap/gnome-42-2204/176
loop5 7:5 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop6 7:6 0 12.3M 1 loop /snap/snap-store/959
loop7 7:7 0 40.4M 1 loop /snap/snapd/20671
loop8 7:8 0 38.7M 1 loop /snap/snapd/21465
loop9 7:9 0 452K 1 loop /snap/snapd-desktop-integration/83
loop10 7:10 0 74.2M 1 loop /snap/core22/1380
sda 8:0 0 1.8T 0 disk
nvme0n1 259:0 0 238.5G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 238G 0 part /var/snap/firefox/common/host-hunspell
我已使用
fdisk
成功初始化磁盘,并使用 GPT 分区表创建了一个新分区 (/dev/sda1
)。但是,当我尝试配置 Docker 使用此磁盘进行存储时,我不确定它是否正确使用它。
有人可以指导如何正确配置 Docker 以使用安装在
/dev/sda1
的 /mnt/docker_volume
分区来存储 Docker 数据吗?
此外,如何验证 Docker 确实使用此目录来存储数据?
看起来您在新连接的磁盘上创建了一个分区
/dev/sda
。在我看来,您需要在其上创建一个文件系统,例如 ext4 或 xfs,例如。 mkfs.ext4 /dev/sda1
,然后将其安装到计算机上的某个路径上,例如。 mkdir -p /mnt/docker_volume && mount /dev/sda1 /mnt/docker_volume
(如果您希望它在重新启动后仍然存在,请不要忘记填充/etc/fstab
)。之后,您可以使用这个新的文件系统作为 Docker 卷。有道理吗?