Openstack 重新启动centos后缺少新的动态卷(循环)

Openstack 重新启动centos后缺少新的动态卷(循环),openstack,centos7,lvm,openstack-cinder,guid-partition-table,Openstack,Centos7,Lvm,Openstack Cinder,Guid Partition Table,我的物理驱动器上有Centos。 创建的新卷与下面的命令类似: dd if=/dev/zero of=cinder-volumes bs=1 count=0 seek=50G losetup /dev/loop3 cinder-volumes fdisk /dev/loop3 n p 1 ENTER ENTER t 8e w pvcreate /dev/loop3 一切顺利,我很高兴。 但重新启动后,该卷丢失。 有什么问题? 谢谢 您可以使用/etc/rc.d/rc.localconf将/de

我的物理驱动器上有Centos。 创建的新卷与下面的命令类似:

dd if=/dev/zero of=cinder-volumes bs=1 count=0 seek=50G
losetup /dev/loop3 cinder-volumes
fdisk /dev/loop3
n
p
1
ENTER
ENTER
t
8e
w
pvcreate /dev/loop3
一切顺利,我很高兴。 但重新启动后,该卷丢失。 有什么问题? 谢谢

您可以使用
/etc/rc.d/rc.local
conf将
/dev/loop3
煤渣卷
文件相关联

CentOS 6或更低版本

# vim /etc/rc.d/rc.local

mknod -m 660 /dev/loop3 b 7 3
losetup /dev/loop3 /path/to/cinder-volumes
CentOS 7

# vim /etc/rc.d/rc.local

mknod -m 660 /dev/loop3 b 7 3
losetup /dev/loop3 /path/to/cinder-volumes
修改后,将执行标志设置为
/etc/rc.d/rc.local

# chmod u+x /etc/rc.d/rc.local
更多检查您的OS rc-local.service,如下所示:

# systemctl list-unit-files rc-local.service
UNIT FILE        STATE
rc-local.service static

如果状态为disable,则可以启用rc本地服务,但状态为static不再是conf

# systemctl enable rc-local.service
更新:根据问题中引用的假设添加恢复步骤。

★★★事先,我定义这些步骤只是作为提供信息而编写的,我对这些步骤导致的数据丢失不承担任何责任。★★★

  • 尽可能准备另一台规格相同的服务器

  • 使用dd或cp命令备份数据(此处为
    cinder volumes
    file)

  • 使用
    md5sum
    命令检查备份文件是否与原始数据相同

  • 备份数据传输到新服务器进行测试

  • 测试命令
    losetup/dev/loop3/path/to/cinder volumes
    blkid
    用于检查UUID是否与原始loop3设备相同的命令

  • 更多的测试总是在新服务器上进行,而不是在生产环境或重要环境中进行

  • loop3或loopN设备是用于将非块设备用作块设备的虚拟设备。它只是映射接口。loop3设备消失,但如果
    煤渣量
    清除,则没有问题


    希望能对您有所帮助。

    谢谢您的回复。但是loop3在启动操作系统时不存在,所以losetup无法在startup中工作。您如何将此命令添加到rc.local中<代码>mknod-m 660/dev/loop3 b 7 3
    losetup
    行之前。它是create loop3设备。您确定此命令可以恢复丢失的驱动器而不创建新驱动器吗?我的数据没有丢失?您需要在非生产环境和测试环境中测试上述命令。我只是向您提供与问题相关的灵感或信息,我对由此答案导致的数据丢失不承担任何责任。好的,您对数据丢失不承担任何责任:),我只想知道您提到的创建新驱动器或恢复丢失的驱动器的命令我回来了,我已经添加了测试步骤供您帮助。我只希望这些信息对您的问题有所帮助。亲爱的@Daein即使在您执行新步骤后数据仍会丢失,为什么新驱动器会丢失?我可以做一些事情来防止在重新启动时丢失loop3吗?
    # systemctl enable rc-local.service