我正在使用从 VMware ESXi 安装中移除的 SSD 驱动器。我正在尝试在现有的 Linux 安装(CentOS 6.2)中重用该磁盘。该驱动器位于 HP Smart Array P410 RAID 控制器后面,并配置为单独的逻辑驱动器。
当我第一次尝试格式化磁盘时,我收到以下信息:
[root@poot ~]# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 240.0 GB, 240021504000 bytes
255 heads, 63 sectors/track, 29180 cylinders
Run Code Online (Sandbox Code Playgroud)
我按照此处的说明使用gdisk以下方法删除 GUID 分区表:
[root@poot ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.2
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS …Run Code Online (Sandbox Code Playgroud) 我知道我可以fstab通过放置它们的路径(如/dev/sda1或/dev/mapper/myvg-logicalVolume1)或通过 fs 标签 ( LABEL=root) 或 UUID ( UUID=1234-5678-...)来指定挂载。
我看到使用 UUID 的“经典”分区在可靠性方面有明显优势,例如/dev/sda1,因为如果您重新分区驱动器/更多分区/添加更多磁盘,那么您的某些分区现在可能会被识别为另一个名称,尽管通过 UUID 挂载更难分辨您的数据存储在哪个分区/LV。
但是使用LVM,我的胆量告诉我 LVM 系统本身管理他们的磁盘/分区的发现,如果某些 PV(在使用分区/磁盘之后)现在命名不同并不重要。因此,通过 UUID 或使用类似的路径安装不会有任何区别(说到可靠性)/dev/mapper/vg-lv,后者更清晰。
这样对吗?
在 Linux 中,每个磁盘都有一个 UUID。
我只是想知道如果我将同一个磁盘从一个 Linux 机器移到另一个机器上,UUID 是否相同?
在同一个磁盘的不同机器上是否是相同的UUID?
或者对于磁盘,UUID 会随着连接的机器而改变?
还有一个类似的问题:
在同一台机器上用同一个磁盘重新安装Linux发行版后,UUID是否相同?
例如:首先是CentOS 5,然后重新安装到CentOS 6。
有人对使用 UUID 作为密码有意见吗?这适用于为外部用户创建的帐户,例如客户对私有 SFTP 文件夹的访问。还是人们使用公钥代替?这些用户没有 shell 并且被 chroot 到他们的目录。
从联机帮助页:
UUID 是 128 位数字,旨在在空间和时间上具有很高的唯一性,并且在计算上难以猜测。它们是全球唯一标识符,无需联系全球注册机构即可在本地生成。UUID 旨在作为具有极短生命周期的大量标记对象的唯一标识符,并可靠地识别网络中非常持久的对象。
我使用的是 Ubuntu 9.10,但OSSP uuid包可用于大多数 *nix 发行版。
我在免费模式下运行 ESXi 6.0.0。我创建了一个 VM,然后将其文件复制到数据存储中的另一个文件夹以创建下一台机器(几乎就像一个模板)。我最终得到了两个在生产中运行良好的虚拟机。
我的备份驱动器终于进来了,所以现在我正在尝试设置 Unitrends 来进行 VM 级别的备份。当我尝试将 Unitrends 连接到 ESXi 时,出现错误:
虚拟机“vm1name”和“vm2name”具有相同的实例 UUID。请使用 VMware vSphere Client 或其他管理工具为其中一个虚拟机分配一个新的 UUID。
根据此论坛帖子的建议:我尝试编辑 VMX 文件以更改 bios.uuid 值。那并没有解决错误。接下来,我尝试在 PowerCLI 中使用同一篇文章中的脚本。它向我表明我确实有重复的实例UUID。这些显然不同于 vmx 文件中的 UUID 值(它们是唯一的)。我有两台机器,它们的实例 UUID 都是
52c7dbf3-e442-da43-a0b1-2a9befd93919
不幸的是,我似乎找不到更改实例 UUID 的方法。我一直无法在网上找到任何关于它的信息。
如何更改ESXi 上虚拟机的实例UUID?我真的必须让它工作,我很感激你能提供的任何帮助。谢谢!
磁盘分区标签或 UUIDS 是存储在分区区域本身还是硬盘的其他区域?
例如,如果使用 dd 命令将原始分区映像从一个分区复制到另一个分区,甚至复制到不同的硬盘上。或者使用了 tar 命令(如果它存储在某个特殊文件中)新分区是否具有相同的 UUID 或标签?
它们是存储在原始物理磁盘的某个特殊区域中还是存储在分区本身中?
我有一个 HAProxy 负载均衡器,我想用它来标记具有唯一 id(X-Unique-ID 标头)的请求,以便我可以关联多个系统中的日志之间的事件。
HAProxy 具有使用指令执行此操作的功能unique-id-format。文档解释说,这仅使用日志系统中的语法,并继续建议您使用客户端和服务器 IP 地址、时间戳等内容来构建可能唯一的内容。
我想知道是否可以为每个请求生成一个随机(版本 4)UUID(或类似的东西),而不是生成具有潜在敏感客户端信息(如 IP 地址和请求时间)的 UUID。
CentOS/RHEL 7 有一些变化(与 CO/RHEL 6 相比)。其中之一是使用grub2而不是grub。
默认情况下,操作系统似乎使用 UUID 来“查找”引导设备。
是否有一个易于使用的 receipe 来返回设备名称(如 /dev/sda1)?
问题背景:我打算从模板中克隆其他虚拟机。Base 是具有不同 UUID 的新(虚拟)磁盘设备。
如果我无法恢复到sda1,我将需要将grub.cfg 中克隆的 UUID 更改为新的 UUID - 这是计划“B”。
更新2017-10-26
root=的内核参数将更改为磁盘 - 请参阅下面Thomas的回答。
这部分仍然存在一个问题,由grub2-mkconfig生成:
Run Code Online (Sandbox Code Playgroud)if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 716433ab-9e30-42a7-a272-6c66243499d2 else search --no-floppy --fs-uuid --set=root 716433ab-9e30-42a7-a272-6c66243499d2 fi
这仍然包含对 UUID 的搜索。如果找不到,引导过程将进入错误“未找到”或类似错误。按 ENTER 后,系统将正常启动。
剩下的问题是如何停用该部分(我没有找到禁用feature_platform_search_hint的地方)?
我的公司从供应商那里获得定制的主板。最近,我们要求他们将 UUID 放入我们的 SMBIOS。他们为我们做到了。据他们说,他们使用一个程序来生成 UUID 版本 5(SHA-1 哈希)。详情:http : //en.wikipedia.org/wiki/Universally_unique_identifier
当我们收到主板并检查 SMBIOS 数据时,我们确实看到了一长串随机字符。但是,我们如何验证字符串是唯一的?当我们问他们是否有一个范围或工具可以让我们直接上板(只是每隔几个月检查一次以确保生成正确的 UUID),他们告诉我们他们没有任何工具供我们检查。因此,现在我们的QC标准是“只要SMBIOS中的UUID字段有一个字符串,我们就会通过板子。但是,我认为我们无法阻止如果:-有人使用错误的程序生成错误的 UUId 字符串 - 有人执行了错误的步骤,并拥有一批具有相同字符串(不是唯一的)的主板。
我们还对该板上的 MAC 地址进行 QC。对于 MAC 地址,至少分配了一个范围。所以,我们至少可以检查范围。但是对于 UUID,没有范围。
我还检查了戴尔的电脑。我发现 2 种不同的戴尔型号在前几个(大约 6-8 个)字符上具有相同内容的 UUID。
如果可能的话,请让我知道我应该如何要求主板工程师提供一个工具让我们每隔几个月检查一次字符串。
我相信他们可以编写一个函数来检查,就像系统如何验证存储在数据库列中的加密(使用盐)密码一样。
非常感谢!