Filesystems ZFS Zpool导入已更改的磁盘标识符
我使用Filesystems ZFS Zpool导入已更改的磁盘标识符,filesystems,zfs,Filesystems,Zfs,我使用ZPool create命令在磁盘上创建了一个新的ZPool 不久之后,我读到您应该通过/dev/disk/by id/而不是通过标识符/dev/sda来指定池磁盘。 我没有在游泳池上这样做,现在我有一个问题: 由于新磁盘,现有磁盘的所有标识符都已更改 该池位于/dev/sdb上,现在该磁盘位于/dev/sdc上 Zfs没有意识到这一点,它试图访问/dev/sdb上的现有池,但它不在那里 通过搜索web,我发现可以导入未安装的zpool:zpool import 但是,如果我想使用zpoo
ZPool create
命令在磁盘上创建了一个新的ZPool
不久之后,我读到您应该通过/dev/disk/by id/
而不是通过标识符/dev/sda
来指定池磁盘。
我没有在游泳池上这样做,现在我有一个问题:
由于新磁盘,现有磁盘的所有标识符都已更改
该池位于/dev/sdb
上,现在该磁盘位于/dev/sdc
上
Zfs没有意识到这一点,它试图访问/dev/sdb
上的现有池,但它不在那里
通过搜索web,我发现可以导入未安装的zpool:zpool import
但是,如果我想使用zpool import dte
(“dte”是池的名称)导入现有的不可用池,我会得到以下错误:
ms@linuxServer:/# sudo zpool import dte
cannot import 'dte': pool may be in use from other system
use '-f' to import anyway
ms@linuxServer:/# sudo zpool import dte -f
cannot import 'dte': one or more devices is currently unavailable
如果尝试使用-f
选项,则会出现以下错误:
ms@linuxServer:/# sudo zpool import dte
cannot import 'dte': pool may be in use from other system
use '-f' to import anyway
ms@linuxServer:/# sudo zpool import dte -f
cannot import 'dte': one or more devices is currently unavailable
所以它确实尝试挂载/dev/sdb
,但这是使用的
如果我只使用zpool import
,它会显示以下内容:
ms@linuxServer:/# sudo zpool import
pool: dte
id: 12561099924127384920
state: FAULTED
status: One or more devices contains corrupted data.
action: The pool cannot be imported due to damaged devices or data.
The pool may be active on another system, but can be imported using
the '-f' flag.
see: http://zfsonlinux.org/msg/ZFS-8000-5E
config:
dte FAULTED corrupted data
ata-TOSHIBA_DT01ACA300_X3N87RPGS UNAVAIL corrupted data
有人知道我如何告诉zpool命令,池“dte”位于/dev/sdc而不是/dev/sdb吗
我还没有找到任何可行的解决方案。
只有这一个,这并没有真正的帮助:
您的zpool导入命令字符串应该是:
sudo zpool import-f dte
接下来,您应该能够zpool clear
为什么不进行符号链接?
ln-s/dev/sdb/dev/sdc符号链接对我来说很有效,它至少允许“清除”池,但它太令人沮丧了,不知道如何重新定义设备路径的属性!到目前为止,我所发现的只是从未对驱动器使用
/dev/*
标识符。当打算与ZFS一起起诉时,请使用您可以在/fstab
中轻松编辑的内容。您是对的。但是:最大的问题是,我的硬盘配置与我创建池时不一样。嗯,我不知道这是否有效。也许值得一试,但我现在还没有这样做的方法。但是谢谢你的回答。也许就这么简单,我没有想到……;)