如何将外部 USB 存储添加到 Proxmox

默认 Proxmox 当地的 存储位置是 /var/liz/vz. 这是所有 Proxmox 容器、VM 及其 VZdump 备份、ISO 映像、磁盘映像、片段和模板的存储位置。 如果你跑 Proxmox 在生产环境中,您不应将所有容器和虚拟机都保留在本地磁盘本身中。 您必须添加额外的备份存储来定期备份 Proxmox 容器和虚拟机。 以防万一您的 Proxmox 系统崩溃,您仍然拥有容器和虚拟机。 在这个简短的教程中,我们将看到如何将外部 USB 存储添加到 Proxmox VE。

在本指南的最后,我们还提供了一个链接,该链接演示了如何使用新添加的存储来备份 proxmox 容器和 VM。

内容

  1. 准备外部 USB 磁盘作为备份
  2. 在 USB 驱动器中创建备份目录
  3. 将外部存储添加到 Proxmox
  4. 结论

准备外部 USB 磁盘作为备份

确保您的外部 USB 磁盘有足够的可用空间来存储 Proxmox 容器和虚拟机。 出于本指南的目的,我将使用 1 TB Western Digital 外置 SSD。

首先,创建挂载点来挂载我们的外部 USB。

$ sudo mkdir /media/ostechnix/SK_WD_SSD

代替 /media/ostechnix/SK_WD_SSD 使用您自己的挂载点。

使用您喜欢的文件系统类型格式化驱动器。 我要格式化我的驱动器 exfat. Expat 支持 Linux、macOS 和 Windows。

$ sudo mkfs.exfat -L SK_WD_SSD /dev/sda1

在这里,为了便于记忆,我使用“SK_WD_SSD”作为驱动器标签名称。 SK 是我名字 Senthilkumar 的缩写, 西部数据 是 Western Digital 的缩写,并且 固态硬盘 表示驱动器是固态驱动器。 您可以保留您选择的任何标签。

格式化驱动器后,编辑 fstab 文件:

$ sudo nano -Bw /etc/fstab

这里, -B flag 用于将原始 fstab 备份到 /etc/fstab~-w 标志用于禁用长行的换行。

添加以下行以在系统重新启动时自动挂载 USB 驱动器。

[...] LABEL=SK_WD_SSD /media/ostechnix/SK_WD_SSD      exfat    errors=remount-ro,defaults,users,noatime,nodiratime,umask=0    0       2
系统重启时自动挂载 USB 驱动器的 Fstab 条目

这里,

  • LABEL=SK_WD_SSD – 驱动器标签名称。
  • /media/ostechnix/SK_WD_SSD – 挂载点。
  • exfat – 文件系统类型。
  • errors=remount-ro – 出现错误时将驱动器安装为“只读”。
  • defaults – 使用默认设置。 等效于 rw、suid、dev、exec、auto、nouser、async。
  • users – 允许任何用户安装/卸载驱动器。
  • noatime – 禁用每次读取文件时将文件访问时间写入驱动器。
  • nodiratime – 禁用文件访问时间的写入 仅适用于目录 而其他文件仍然写入访问时间。
  • umask=0 – 为所有用户启用读/写访问权限。
  • 0 – 这是 倾倒. dump 实用程序来决定何时进行备份。 该字段通常设置为 0,即禁用检查。
  • 2 – 设置引导时文件系统检查的顺序。 对于根设备,应该是1。对于其他分区,应该是2。

CTRL+O 其次是 CTRL+X 保存文件并退出。

现在,运行以下命令来挂载 USB 驱动器:

$ sudo mount -a

检查驱动器是否已安装 lsblk 命令:

$ lsblk -s

样本输出:

NAME      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT sda1        8:1    0 931.5G  0 part /media/ostechnix/SK_WD_SSD └─sda       8:0    0 931.5G  0 disk  sda2        8:2    0    32M  0 part  └─sda       8:0    0 931.5G  0 disk  nvme0n1p1 259:1    0   512M  0 part /boot/efi └─nvme0n1 259:0    0 465.8G  0 disk  nvme0n1p2 259:2    0 464.3G  0 part /run/timeshift/backup └─nvme0n1 259:0    0 465.8G  0 disk  nvme0n1p3 259:3    0   976M  0 part [SWAP] └─nvme0n1 259:0    0 465.8G  0 disk 
列出块设备

从现在开始,外部 USB 驱动器将在每次重新启动时自动挂载。

请注意,如果您在 Debian 桌面上使用 Proxmox,USB 驱动器盘符路径(例如 /dev/sda1) 可能会改变。 这就是为什么您必须使用 LABEL 名称而不是驱动器号路径永久安装 USB 驱动器的原因

在 USB 驱动器中创建备份目录

创建一个备份目录来存储您的 Proxmox 容器和虚拟机。

$ mkdir /media/ostechnix/SK_WD_SSD/PVExtStorage

这里, PVExtStorage 是在我的 USB 驱动器中创建的备份目录。 将其替换为您自己的目录名称。

我们现在已经挂载了 USB 驱动器并在 USB 驱动器中创建了一个备份目录。 是时候在 Proxmox 中添加新存储了。

将外部存储添加到 Proxmox

通过导航到打开 Proxmox Web UI https://proxmox-ip:8006 来自浏览器的 URL。 Enter 登录详细信息。

登录到 Proxmox WebUI登录到 Proxmox WebUI

从 Proxmox 仪表板,转到 数据中心 -> 存储 -> 添加 -> 目录.

在 Proxmox 中创建新存储在 Proxmox 中创建新存储

给个有意义的 新存储目录的名称 在里面 “ID” 柱子。 在“目录”栏中,输入 您在外部 USB 驱动器中创建的备份目录的实际路径 在上一步中。 最后,从 Proxmox 服务器中选择要备份的内容类型 “内容” 下拉框。

添加 Proxmox 存储目录添加 Proxmox 存储目录

在这里,我将新的 Proxmox 存储命名为 “PVExt 存储” 我的备份目录位置是 “/media/ostechnix/SK_WD_SSD/PVExtStorage/”. 而且,我选择了所有要备份的文件类型。

而已。 Proxmox 服务器已添加新存储。

添加了新的 Proxmox 存储添加了新的 Proxmox 存储

您还将看到在外部驱动器的“PVExtStorage”目录下创建了一些新的子目录。

外部 USB 驱动器中的存储目录外部 USB 驱动器中的存储目录

你现在可以 备份您的 Proxmox 容器和虚拟机 到新创建的 USB 存储。 要了解如何将 Container 或 VM 备份到 USB 驱动器,请参阅以下指南。

  • 如何将 Proxmox 容器和虚拟机备份到 USB 驱动器

结论

在本指南中,我们了解了如何在 Proxmox 服务器中永久挂载外部存储,以及如何将外部 USB 存储添加到 Proxmox 以备份容器和 VM。

正如我已经说过的,定期备份数据很重要。 将备份保存在同一系统中并不是真正的备份。 您必须维护生产系统的异地备份。

相关阅读:

  • 如何将 Proxmox 容器和虚拟机移动到不同的磁盘

容器Linux开源ProxmoxProxmox StorageProxmox V虚拟机虚拟化