부팅 후 zpool이 자동으로 마운트되지 않습니다


14

우분투 13.10 서버를 실행합니다. 우분투 ppa에서 zfs를 설치하고 설정했습니다. 'sudo zfs mount -a'를 수동으로 수행하면 재부팅 후 모두 정상적으로 작동하는 것처럼 보이지만 zfsonlinux.org에서 FAQ를 읽으면 자동으로 마운트 될 것으로 예상됩니다. 디버깅 할 위치를 확실하지 않습니다. zfs 또는 마운트와 관련된 / var / log / syslog에 오류가 표시되지 않습니다.

$ sudo zfs get all zp
NAME  PROPERTY              VALUE                  SOURCE
zp    type                  filesystem             -
zp    creation              Sat Mar 16 17:14 2013  -
zp    used                  464G                   -
zp    available             449G                   -
zp    referenced            13.3M                  -
zp    compressratio         1.00x                  -
zp    mounted               no                     -
zp    quota                 none                   default
zp    reservation           none                   default
zp    recordsize            128K                   default
zp    mountpoint            /zp                    default
zp    sharenfs              off                    default
zp    checksum              on                     default
zp    compression           off                    default
zp    atime                 on                     default
zp    devices               on                     default
zp    exec                  on                     default
zp    setuid                on                     default
zp    readonly              off                    default
zp    zoned                 off                    default
zp    snapdir               hidden                 default
zp    aclinherit            restricted             default
zp    canmount              on                     default
zp    xattr                 on                     default
zp    copies                1                      default
zp    version               5                      -
zp    utf8only              off                    -
zp    normalization         none                   -
zp    casesensitivity       sensitive              -
zp    vscan                 off                    default
zp    nbmand                off                    default
zp    sharesmb              on                     local
zp    refquota              none                   default
zp    refreservation        none                   default
zp    primarycache          all                    default
zp    secondarycache        all                    default
zp    usedbysnapshots       25.3K                  -
zp    usedbydataset         13.3M                  -
zp    usedbychildren        464G                   -
zp    usedbyrefreservation  0                      -
zp    logbias               latency                default
zp    dedup                 off                    default
zp    mlslabel              none                   default
zp    sync                  standard               default
zp    refcompressratio      1.00x                  -
zp    written               13.3M                  -
zp    snapdev               hidden                 default

답변:


9

/etc/default/zfs선호하는 편집기 (예 : nano, vim 등)로 파일을 편집 하고 라인을 변경해야합니다.

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

다른 옵션은에서 설치 mountall( apt-get install mountall) ZFS Stable PPA하는 것입니다. 첫 번째 옵션이 바람직하고 빠릅니다.


2
mountall은 우분투에서 이것을 공식적으로 지원하는 방법 인 것 같습니다. 은 / 기본에는 ZFS_MOUNT 옵션이 없습니다 / 파일을 ZFS하고이를 추가하면 내 풀을 얻을 충분하지 장착
러셀 풀톤

6

Ubuntu 14.04 LTS에서 나를 위해 다음을 설정해야했습니다.

zpool을 자동으로 가져 오려면 값을 다음 1으로 변경하십시오 0.

파일: /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0

zfs 마운트를 자동으로 마운트하려면 다음 행을 추가하십시오.

파일: /etc/rc.local

zfs mount -a

다시 시작하고 zpool ZFS 마운트가 자동으로 마운트되었습니다.


1
새로운 Ubuntu 14.04 LTS 설치와 동일한 문제 (부팅시 자동 가져 오기가 작동하지 않음)가 있었고 솔루션이 해결했습니다.
masgo

잘 들었습니다! :)
Nick Grealy

1
systemd에서 upstart로 다시 전환 한 후에도 /etc/init/zpool-import.conf가 Ubuntu 16.04에 존재하지 않는 것 같습니다.
GDorn

@GDorn,이 솔루션을 사용해 보셨습니까? - askubuntu.com/questions/768179/zfs-pools-not-mounted-16-04
닉 Grealy

2

16.04 LTS의 새로 설치에서 동일한 문제가 발생했습니다.

다시 시작한 후 풀이 없었으며 (풀이 표시 zpool status되지 않음) 풀이 zpool import <poolName>복원되었습니다.

16.04 마운트되지 않은 ZFS 풀에 대한 답변으로 수정되었습니다 . 여기에 작업 답변을 재현하십시오.

sudo apt remove zfs.doc
sudo apt install zfsutils-linux


1

나는 mountall그것으로도 때로는 제대로 작동하지 않는 것을 발견 했습니다. 말 그대로 두 대의 동일한 서버를 구축하고 각 서버에 동일한 모델 HD를 배치하고 동일한 소스에서 Ubuntu와 ZFS PPA를 동시에 설치했습니다. 하나는 자동 마운트되고 다른 하나는 그렇지 않습니다. mountall.conf파일에 절전 모드를 추가하는 방법에 대한 추가 FAQ 지침을 따라도 부팅시 마운트되지 않습니다. 나는에 mountall명령을 넣었다 /etc/rc.local.


1

Ubuntu 16.04 zfs를 사용하면 부팅시 rc.local또는 systemd스크립트 를 만들지 않고 부팅 할 때마다 zfs 공유 마운트를 수정 하고 zfs set sharesmb=on각 부팅 후에 수동으로 실행하지 않는 문제가 발견 되었습니다.

요약하면 : zfs mount -azfs share -a작동하지 않지만, 사용하는 zfs set sharesmb=on작업을 수행합니다. 달리기도 sudo /etc/init.d/zfs-share restart작동합니다. 또한 mountall16.04 의 프로그램은 어떤 이유로 든 zfs를 지원하지 않습니다.

문제는 설정하면 sharesmb=onpoolname / sharename을 기반으로 공유 이름을 생성한다는 것입니다.poolname_sharename

그러나이 공유 이름이 너무 길 수 있습니다. netbios 이름을 14 자 이하로 제한하고 설명 필드의 문자 수도 제한해야한다는 것을 읽었습니다.

그래서 밑줄을 포함하여 길이가 14 자 미만인 새 파일 시스템을 만들었습니다.

sudo zfs create -o casesensitivity=mixed -o nbmand=on pool/share

그런 다음 편집 /etc/default/zfs하고 smb 마운트 / 공유를 비활성화하십시오 (NFS 용이라고 생각하지만 모두 비활성화합니다)

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'
ZFS_SHARE='no'
ZFS_UNSHARE='no'

마지막으로 sharesmb새 파일 시스템을 활성화 하십시오.

sudo zfs set sharesmb=on pool/share

또한 /ect/hostid파일이 존재 하는지 확인했습니다 . (구글을 만드는 방법)

이제 재부팅하면 다른 작업을 수행하지 않고이 명령을 실행하면 공유가 나타납니다.

smbclient -U guest -N -L localhost  (or use smbclient -L localhost)

Sharename       Type      Comment
---------       ----      -------
print$          Disk      Printer Drivers
IPC$            IPC       IPC Service (my server (Samba, Ubuntu))
pool_share      Disk      Comment: /pool/share

그리고 그렇습니다. 삼바는 14자를 초과하는 이름을 지원하지만 부팅시 zfs 공유를 망칠 것 같습니다.

다른 사람에게도 효과가 있는지 또는 내 시스템에 문제가 있는지 알고 싶습니다 ...


0

04 내 zfs가 마운트되지 않았습니다. : sudo zfs import 마운트되지 않은 모든 풀을 나열했지만 zfs 이름 또는 번호로 마운트 할 수있는 옵션도 제공했습니다. sudo zfs import ## ####### 이제 재부팅 할 때마다 자동 마운트됩니다.

해당 번호는 어레이의 UUID이며 어레이의 모든 드라이브는 동일한 번호를 갖습니다.

희망이 도움이

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.