ESXI-NAS挂载外部硬盘|U盘

1.将外部硬盘挂载至ESXI上

1.1.启用esxi的ssh服务连接

image-20231213233702022

出现此标志标识启动成功

image-20231213233838771

使用任意SSH工具连接。

1.2.禁用 USB Arbitrator 服务

在断开外部硬盘|U盘的情况下输入下命令,永久地禁用 USB Arbitrator 服务(意味着 ESXi 主机将不再自动管理新连接的 USB 设备,让我们手动管理 USB 设备)。

chkconfig usbarbitrator off

image-20231213234503239

1.3.检查磁盘信息

此时我们再接上我们USB设备,输入以下命令查看USB接口是否已经识别

esxcli storage core device list |grep -I usb

image-20231214000957426

显示我们其中一个USB接口已经连接,且括号中的 mpx.vmhba32:C0:T0:L0 则为我们插入的磁盘名字。

然后输入ls /dev/disks/列出我们所有的磁盘和分区。

image-20231214004120645

从图中可以看出我们的插入的磁盘 mpx.vmhba32:C0:T0:L0 有两个分区,其中”:1“代表磁盘的第一个分区,”:2“则代表第二个分区。

输入命令partedUtil getptbl /dev/disks/mpx.vmhba32:C0:T0:L0来查看磁盘的详细信息。

image-20231214004721134

如果下面不想了解可以跳过下面解释内容

partedUtil getptbl 返回的信息表示了磁盘的分区表信息。这里是每一行信息的含义:

  1. 第一行 gpt 表示该磁盘使用的是 GUID 分区表(GPT)格式。

  2. 第二行 486401 255 63 7814037168 表示磁盘的基本信息。其中,486401 是磁盘的柱面数量,255 是每个柱面的磁头数量,63 是每个磁头的扇区数量,7814037168 是整个磁盘的扇区总数。

  3. 从第三行开始,每一行都描述了一个分区的信息。例如,1 34 32767 E3C9E3160B5C4DB8817DF92DF00215AE microsoftRsvd 0 表示:

    • 1 是分区编号。
    • 34 是分区的起始扇区。
    • 32767 是分区的结束扇区。
    • E3C9E3160B5C4DB8817DF92DF00215AE 是分区类型的 GUID,这个值对应于 Microsoft 保留的分区。
    • microsoftRsvd 是分区类型的名称。
    • 0 是分区标志,这个值在 GPT 分区表中通常为 0。
  4. 第四行 2 32768 7814033407 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0 也是一个分区的信息,解读方式与第三行相同,只是这个分区的类型是 Linux 原生分区。

我们需要计算我们的磁盘大小 以此对我们的磁盘进行从前重新分区。

计算公式为第二行的前三个数据(柱面数量、每个柱面的磁头数量、每个磁头的扇区数量)相乘再减1:

486401 * 255 * 63 - 1 = 7814032064

如果你和我的机械硬盘一样是4T硬盘,那么计算结果应该和我一样,不然可能买到了假的机械硬盘。

我们记录下该计算结果来进行分区。

1.4.给磁盘新建GPT分区

温馨提示:分区后所有数据均会被删除,请注意备份。

输入以下命令:

partedUtil setptbl /dev/disks/mpx.vmhba32:C0:T0:L0 gpt "1 2048 7814032064 AA31E02A400F11DB9590000C2911D1B8 0"

image-20231214011731956

partedUtil setptbl 命令用于在 ESXi 中设置磁盘的分区表:

  • 1 是分区编号。
  • 2048 是分区的起始扇区。
  • 7814032064 是分区的结束扇区(刚刚计算的值)。
  • AA31E02A400F11DB9590000C2911D1B8 是分区类型的 GUID。这个 GUID 对应的是 VMware VMFS分区类型。
  • 0 是分区标志。在 GPT 分区表中,这个值通常为 0。

/dev/disks/mpx.vmhba32:C0:T0:L0 这个磁盘上创建一个新的 GPT 分区表,并在这个分区表中创建一个起始扇区为 2048,结束扇区为 7814032064(刚刚计算的值) 的 VMFS 分区。

这个 GUID 对应的是 VMware VMFS分区类型。

从下图可看到,我们已经新建了一个分区,所以现在的任务是需要将该创建的 “:1“分区 挂载到esxi上

image-20231214012300451

1.5.挂载磁盘到esxi

输入以下命令:

vmkfstools -C vmfs6 -S JDXiJie /dev/disks/mpx.vmhba32:C0:T0:L0:1

这条命令在指定的磁盘分区上创建了一个新的 VMFS6 数据存储,并且命名为 “JDXiJie”。

存储库名字可以自定义,并且之后也可以直接在esxi控制台更改。

image-20231214013716150

image-20231214013938702

从回显信息看出我们已经挂载成功。

ATS 功能不支持并不影响我们使用。

  • 其他可能需要用到的命令

    1
    2
    3
    4
    # 挂载已经创建好的vmfs数据存储
    $ esxcli storage filesystem mount -l UsbDatastore
    # 查看该系统上的vmfs数据存储
    $ esxcli storage filesystem list
  • 关于GPT和VMFS文件系统的问题:

    • 在 VMware ESXi 服务器上,你通常会在一个 GPT 分区上创建 VMFS 数据存储。首先,你会使用 GPT 来分区你的磁盘,然后在这些 GPT 分区上创建 VMFS 文件系统。
    • Windows 系统本身并不能直接识别或访问 VMFS 文件系统。VMFS 是 VMware 的专用文件系统,主要用于 ESXi 和 vSphere 环境中存储虚拟机的数据。不过可以使用一些第三方的工具进行识别。

2.在群晖NAS中挂载硬盘

2.1.挂载硬盘到群晖

点击添加新标准硬盘硬盘

image-20231214014443784

点击浏览按钮

image-20231214014614458

在该磁盘中创建一个目录并保存。

image-20231214014734927

输入一个大小上限以内的存储大小,并选择SATA控制器,其他默认即可,最后点击保存。

image-20231214015015782

配置成功!

image-20231214015256119

2.2.创建储存池

我们启动我们的NAS服务器,进入我们的NAS桌面。

点击桌面左上角按钮并选择存储管理器

image-20231214015635189

选中我们刚刚挂载的硬盘

image-20231214015748382

点击管理可用硬盘

image-20231214015800341

创建存储池

image-20231214015831606

RAID选择Basic即可

image-20231214020143260

选中硬盘下一步

image-20231214020205226

跳过硬盘检测即可,点击应用,成功创建存储池。

image-20231214020349723

2.3.创建存储空间

点击创建存储空间

image-20231214020429698

选择如图

image-20231214020538511

选择Btrfs,继续下一步

image-20231214020644512

2.4.创建共享文件夹

打开控制面板-选择共享文件夹-点击新增按钮。

image-20231214020938241

输入文件名,选择存储空间。

image-20231214021055931

选择跳过,下一步,继续下一步,权限默认即可。

image-20231214021215189

2.5.文件上传测试

上传很快完全没有问题!

image-20231214021416336