우분투 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
답변
/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
하는 것입니다. 첫 번째 옵션이 바람직하고 빠릅니다.
답변
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 마운트가 자동으로 마운트되었습니다.
답변
16.04 LTS의 새로 설치에서 동일한 문제가 발생했습니다.
다시 시작한 후 풀이 없었으며 (풀이 표시 zpool status
되지 않음) 풀이 zpool import <poolName>
복원되었습니다.
16.04 마운트되지 않은 ZFS 풀에 대한 답변으로 수정되었습니다 . 여기에 작업 답변을 재현하십시오.
sudo apt remove zfs.doc
sudo apt install zfsutils-linux
이
답변
나는 mountall
그것으로도 때로는 제대로 작동하지 않는 것을 발견 했습니다. 말 그대로 두 대의 동일한 서버를 구축하고 각 서버에 동일한 모델 HD를 배치하고 동일한 소스에서 Ubuntu와 ZFS PPA를 동시에 설치했습니다. 하나는 자동 마운트되고 다른 하나는 그렇지 않습니다. mountall.conf
파일에 절전 모드를 추가하는 방법에 대한 추가 FAQ 지침을 따라도 부팅시 마운트되지 않습니다. 나는에 mountall
명령을 넣었다 /etc/rc.local
.
답변
Ubuntu 16.04 zfs를 사용하면 부팅시 rc.local
또는 systemd
스크립트 를 만들지 않고 부팅 할 때마다 zfs 공유 마운트를 수정 하고 zfs set sharesmb=on
각 부팅 후에 수동으로 실행하지 않는 문제가 발견 되었습니다.
요약하면 : zfs mount -a
및 zfs share -a
작동하지 않지만, 사용하는 zfs set sharesmb=on
작업을 수행합니다. 달리기도 sudo /etc/init.d/zfs-share restart
작동합니다. 또한 mountall
16.04 의 프로그램은 어떤 이유로 든 zfs를 지원하지 않습니다.
문제는 설정하면 sharesmb=on
poolname / 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 공유를 망칠 것 같습니다.
다른 사람에게도 효과가 있는지 또는 내 시스템에 문제가 있는지 알고 싶습니다 …
답변
04 내 zfs가 마운트되지 않았습니다. : sudo zfs import 마운트되지 않은 모든 풀을 나열했지만 zfs 이름 또는 번호로 마운트 할 수있는 옵션도 제공했습니다. sudo zfs import ## ####### 이제 재부팅 할 때마다 자동 마운트됩니다.
해당 번호는 어레이의 UUID이며 어레이의 모든 드라이브는 동일한 번호를 갖습니다.
희망이 도움이