重新启动centos后错过了新的动态音量(循环)

时间:2017-11-07 16:10:24

标签: 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

一切顺利,我很高兴。 但重新启动后,此卷错过了。 什么是问题? 谢谢 Befor Reboot After Reboot

1 个答案:

答案 0 :(得分:-1)

您可以将/dev/loop3cinder-volumes个文件关联为使用/etc/rc.d/rc.local conf。

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

UNIT FILE        STATE
rc-local.service disable

如果状态为禁用,则可以启用rc-local服务,但状态是静态的不再是conf。

# systemctl enable rc-local.service

已更新:根据提问引用的假设添加还原步骤。

★★★事先我定义这些步骤只是作为提供信息而写的,我不会对这些步骤造成的数据丢失负责。★★★ < / p>

  1. 尽可能准备其他具有相同规格的服务器。

  2. 使用dd或cp命令备份数据(此处为cinder-volumes文件)

  3. 使用md5sum命令检查备份文件是否是相同的原始数据。

  4. 将备份数据传输到新服务器进行测试。

  5. 测试命令;用于检查UUID的losetup /dev/loop3 /path/to/cinder-volumesblkid命令是否与原始loop3设备相同。

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

  7. loop3或loopN设备是用于使用块设备的非块设备的虚拟设备。它只是映射接口。 loop3设备消失但如果cinder-volumes清除,没问题。

    我希望你能提供帮助。