ZFS 在首次启动时未挂载

ZFS 在首次启动时未挂载

我有一台搭载 Ubuntu 17.10 的服务器,它有一个单独的根磁盘和一个由三个硬盘组成的 ZFS 池。每次我在正确关闭服务器后启动服务器时,zpool 都不会自动出现。但是,如果我在服务器首次启动后重新启动它,ZFS 池就会自动挂载并出现。

设置如下:

$ sudo zpool status
NAME     SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
mydata  5.44T  2.88T  2.55T         -     8%    53%  1.00x  ONLINE  -

$ sudo zpool list
pool: mydata
state: ONLINE
scan: scrub repaired 0 in 10h33m with 0 errors on Mon Apr  2 00:53:06 2018
config:

    NAME                                    STATE     READ WRITE CKSUM
    mydata                                  ONLINE       0     0     0
      raidz1-0                              ONLINE       0     0     0
        ata-SAMSUNG_HD204UI_S2H7J9AB809595  ONLINE       0     0     0
        ata-SAMSUNG_HD204UI_S2H7J9JB808621  ONLINE       0     0     0
        ata-SAMSUNG_HD204UI_S2H7J90B833202  ONLINE       0     0     0

errors: No known data errors

我已经尝试调整/etc/default/zfs并设置安装选项,但不幸的是没有成功。

$ cat /etc/default/zfs | grep MOUNT
ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'
VERBOSE_MOUNT='no'
DO_OVERLAY_MOUNTS='no'
MOUNT_EXTRA_OPTIONS=""
ZFS_INITRD_PRE_MOUNTROOT_SLEEP='0'

当然,所有软件包(包括 ZFS)都是最新的。系统分区不在 ZFS 池上,而是在单独的磁盘上:

$ df -h
Filesystem                       Size  Used Avail Use% Mounted on
udev                             1.9G     0  1.9G   0% /dev
tmpfs                            393M  956K  392M   1% /run
/dev/mapper/mm--server--vg-root  2.9G  2.7G  121M  96% /
tmpfs                            2.0G     0  2.0G   0% /dev/shm
tmpfs                            5.0M     0  5.0M   0% /run/lock
tmpfs                            2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1                        472M  194M  254M  44% /boot

我花了一些时间研究这个问题,但这似乎与更常见的问题相反,更常见的问题是池在重新启动后不会继续存在——而在这种情况下,池只有在我重新启动服务器时才会出现,但在服务器关闭后第一次启动时不会出现。我的问题是可重现的。

非常感谢任何能指出问题所在的说法。

答案1

您使用的是什么磁盘控制器?如果您和我一样有 ATTO 控制器,则可能需要运行 ATTO 内核驱动程序安装脚本:

Downloads/lnx_drv_esashba2_2300f1# ./install.sh

ATTO Technology, Inc.
Linux Driver Install Script v2.66

A conflict has been discovered with a third-party driver (pm80xx).

This could prevent the ATTO driver from operating properly.
You may uninstall the pm80xx driver here, although
any devices that depend on it will no longer function.
The driver module will be preserved and can be reinstalled if the 
esas2hba driver is uninstalled using the uninstall script.

Would you like to unload and uninstall pm80xx? [Y/n]
y
pm80xx backed up.

Building and installing the ATTO "ExpressSAS 6Gb HBA" driver, please wait...

Successfully installed the "ExpressSAS 6Gb HBA" driver

相关内容