gpt4 book ai didi

amazon-web-services - 重启后 AWS NVME 挂载到不同的目录

转载 作者:行者123 更新时间:2023-12-04 15:14:31 27 4
gpt4 key购买 nike

我正在尝试将一些卷安装到我的实例中,它们都是 NVME。
我读到 NVME 卷不会保持它们的映射相同,每次它们都随机获得序列号。
关键是我需要保持映射一致,它用于一个 db 和 1 个假设要保留数据的卷。
现在,如果我重新启动实例,卷会混淆,因此包含数据的卷可能会安装到不同的目录,因此 db 服务启动但找不到任何数据。
当然,它也会在创建图像后发生,所以我无法配置 1 个实例,并且无法使用图像进行更多的旋转。
如何强制映射保持一致?还是停止使用 NVME? (我读到这个随机序列化只发生在 NVME 中)

最佳答案

您需要使用设备 UUID .请参阅下面的示例。
我有 3 个磁盘,8 GB、10 GB 和 12 GB。
它们显示为设备 nvme0n1 (8 GB), nvme1n1 (10 GB) 和 nvme2n1 (12 GB)。

$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 10G 0 disk
└─nvme1n1p1 259:6 0 10G 0 part /mnt/disk10
nvme2n1 259:1 0 12G 0 disk
└─nvme2n1p1 259:7 0 12G 0 part /mnt/disk12
nvme0n1 259:2 0 8G 0 disk
├─nvme0n1p1 259:3 0 8G 0 part /
└─nvme0n1p128 259:4 0 1M 0 part
看看我在磁盘上有一个大小为 10 GB 的文件,名为 /mnt/disk10/file10.txt .
还有一个大小为 12 GB 的磁盘文件,名为 /mnt/disk12/file12.txt .
$ ls -l /mnt/*
/mnt/disk10:
total 0
-rw-r--r-- 1 root root 0 May 9 00:37 file10.txt

/mnt/disk12:
total 0
-rw-r--r-- 1 root root 0 May 9 00:38 file12.txt
我的 fstab文件使用 UUID引用这些磁盘,如下所示。
$ cat /etc/fstab
# Disk 8 GB
UUID=7b355c6b-f82b-4810-94b9-4f3af651f629 / xfs defaults,noatime 1 1
# Disk 10 GB
UUID=2b19004b-795f-4da3-b220-d531c7cde1dc /mnt/disk10 xfs defaults,noatime 0 0
# Disk 12 GB
UUID=1b18a2f2-f48f-4977-adf8-aa483e1fa91f /mnt/disk12 xfs defaults,noatime 0 0
如果您想知道什么是 UUID对于每个设备,使用 blkid ,如下所示。
$ blkid
/dev/nvme1n1: PTUUID="2e6aaa33" PTTYPE="dos"
/dev/nvme1n1p1: UUID="2b19004b-795f-4da3-b220-d531c7cde1dc" TYPE="xfs" PARTUUID="2e6aaa33-01"
/dev/nvme2n1: PTUUID="10565c83" PTTYPE="dos"
/dev/nvme2n1p1: UUID="1b18a2f2-f48f-4977-adf8-aa483e1fa91f" TYPE="xfs" PARTUUID="10565c83-01"
/dev/nvme0n1: PTUUID="1760802e-28df-44e2-b0e0-d1964f72a39e" PTTYPE="gpt"
/dev/nvme0n1p1: LABEL="/" UUID="7b355c6b-f82b-4810-94b9-4f3af651f629" TYPE="xfs" PARTLABEL="Linux" PARTUUID="a5dcc974-1013-4ea3-9942-1ac147266613"
/dev/nvme0n1p128: PARTLABEL="BIOS Boot Partition" PARTUUID="dc255fff-03c6-40e6-a8dc-054ec864a155"
现在我将停止我的机器,强制更改设备顺序并重新启动它。
看看磁盘如何更改设备名称,但它们仍然安装在相同的路径上,上面有相同的文件。
之前: nvme0n1 (8 GB), nvme1n1 (10 GB) 和 nvme2n1 (12 GB)。
现在: nvme0n1 (8 GB), nvme1n1 (12 GB) 和 nvme2n1 (10 GB)。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 12G 0 disk
└─nvme1n1p1 259:1 0 12G 0 part /mnt/disk12
nvme2n1 259:2 0 10G 0 disk
└─nvme2n1p1 259:3 0 10G 0 part /mnt/disk10
nvme0n1 259:4 0 8G 0 disk
├─nvme0n1p1 259:5 0 8G 0 part /
└─nvme0n1p128 259:6 0 1M 0 part

$ ls -l /mnt/*
/mnt/disk10:
total 0
-rw-r--r-- 1 root root 0 May 9 00:37 file10.txt

/mnt/disk12:
total 0
-rw-r--r-- 1 root root 0 May 9 00:38 file12.txt
UUID是来自文件系统的一个属性,所以任何时候你创建一个文件系统它都会生成一个 UUID .此外,每当您生成 AMI 或快照时, UUID是一样的,因为它属于文件系统,而不是 EBS 卷。

关于amazon-web-services - 重启后 AWS NVME 挂载到不同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64568780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com