1. 将 /dev/sdb1 本机挂载到 /var/lib/docker - 编辑 /etc/fstab

1. 将 /dev/sdb1 本机挂载到 /var/lib/docker - 编辑 /etc/fstab

我正在尝试在 OVH 上设置 VPS。我选择了最小的公共云通用实例并安装了 Ubuntu 22.04。以下是系统规格:

8 GB RAM 2 vCore(2.3 GHz)50 GB NVMe 500 Mbit/s

我将实例的磁盘称为 /dev/sda

我连接了一个 300 GB 的卷,我可以设法将其挂载为 /dev/sdb 并创建一个分区作为 /dev/sdb1,但这不是我想要的结果。

我想将 /dev/sda 的大小增加到 350 GB,可以吗?怎么做?

谢谢您的帮助:)

我按照以下教程并获得了它所描述的内容,即我在 /mnt/disk 中将新卷作为 /dev/sdb1 挂载https://help.ovhcloud.com/csm/en-public-cloud-compute-storage-additional-disk?id=kb_article_view&sysparm_article=KB0050612

我真正想要的是:我希望看到我的实例分区 (/dev/sda) 的大小增长到 350 GB

答案1

感谢@djdomi,我找到了一个解决方案...我只是使用了以下命令,它对我的​​用例来说已经足够了。

sudo ln -s /mnt/drive/docker /var/lib/docker

谢谢

答案2

而作者使用的是 LN 而不是本机挂载点,这不是建议的方式。

通常还有 FSTAB 负责执行此操作。

1. 将 /dev/sdb1 本机挂载到 /var/lib/docker - 编辑 /etc/fstab

/dev/sdb1    /var/lib/docker    ext4    defaults    0    0
  This tells the kernel to attach the filesystem found on device (which
  is of type type) at the directory dir. The option -t type is optional.
  The mount command is usually able to detect a filesystem. The root
  permissions are necessary to mount a filesystem by default. See >section
  "Non-superuser mounts" below for more details. The previous contents
  (if any) and owner and mode of dir become invisible, and as long as
  this filesystem remains mounted, the pathname dir refers to the root >of 
  the filesystem on device.

2. 绑定已安装的驱动器或文件夹 - 编辑 /etc/fstab

/dev/sdb1    /var/lib/docker none defaults,bind 0 0

调用此函数后,相同的内容可以在两个位置访问。也可以重新挂载单个文件(在单个文件上)。此调用仅附加单个文件系统(的一部分),而不能附加子挂载。包括子挂载在内的整个文件层次结构使用以下函数附加到第二个位置:

参考:

https://linux.die.net/man/8/mount man mount在 Debian 12 上

3. 如果 /dev/sdb1 实际上是一个不可用的 USB 驱动器怎么办?

/dev/sdb1    /var/lib/docker none defaults,bind,nofail 0 0

nofail
如果该设备不存在,则不报告该设备的错误。

解决方法是需要 nofail,但要记住,然后会使用根设备。如果按照此路径使用 - 可能会导致无法启动此问题中的 Docker,或者在 USB 驱动器丢失时导致其他一些问题。

概括

虽然驱动器已经可以安装和使用,但您应该考虑使用绑定而不是链接。

如果该设备尚未使用,则强烈建议使用挂载点。

请记住,如果没有该设备,守护进程将失败,或者如果在未安装驱动器的情况下推送新容器,则使用根分区。如果您已将其安装到 /hdd(即),则使用绑定选项。

相关内容