zpools không tự động gắn kết sau khi khởi động


14

Chạy máy chủ Ubuntu 13.10. Đã cài đặt và thiết lập zfs từ ppa ubfox. Tất cả dường như hoạt động tốt sau khi khởi động lại nếu tôi thực hiện một 'sudo zfs mount -a', nhưng đọc FAQ trên zfsonlinux.org thì có vẻ như tôi sẽ tự động gắn nó. Không chắc chắn nơi để tìm gỡ lỗi. Tôi không thấy bất kỳ lỗi nào trong / var / log / syslog liên quan đến zfs hoặc mount.

$ 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

Câu trả lời:


9

Bạn cần chỉnh sửa tệp /etc/default/zfsbằng trình chỉnh sửa yêu thích của mình, ví dụ: nano, vim hoặc một cái gì đó khác và thay đổi các dòng

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

đến

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

Tùy chọn khác là cài đặt mountall( apt-get install mountall) từ ZFS Stable PPA, nó sẽ lo việc đó cho bạn. Tùy chọn đầu tiên là tốt hơn và nhanh hơn.


2
mountall dường như là cách được hỗ trợ chính thức để thực hiện việc này trong ubfox ngay bây giờ. Không có tùy chọn ZFS_MOUNT trong tệp / default / zfs và việc thêm chúng không đủ để kết nối nhóm của tôi
Russell Fulton

6

Đối với tôi trên Ubuntu 14.04 LTS, tôi phải thiết lập như sau

Để tự động nhập các zpool, thay đổi giá trị từ 1thành 0:

Tập tin: /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0

Để tự động gắn kết các giá trị zfs, thêm dòng sau:

Tập tin: /etc/rc.local

zfs mount -a

Đã khởi động lại và các mount ZFS zpool được gắn tự động.


1
Tôi gặp vấn đề tương tự (nhập tự động không hoạt động khi khởi động) với bản cài đặt Ubuntu 14.04 LTS mới và giải pháp của bạn đã giải quyết nó.
masgo

Thật tốt khi nghe! :)
Nick Grealy

1
/etc/init/zpool-import.conf dường như không tồn tại trên Ubuntu 16.04, ngay cả sau khi chuyển đổi từ systemd sang upstart.
GDorn

@GDorn, bạn đã thử giải pháp này chưa? - Askubfox.com/questions/768179/zfs-pools-not-mounted-16-04
Nick Grealy

2

Tôi gặp vấn đề tương tự khi cài đặt sạch vào ngày 16.04 LTS.

Sau khi khởi động lại, không có nhóm nào xuất hiện ( zpool statushiển thị không có nhóm nào), nhưng zpool import <poolName>sẽ khôi phục lại nhóm của tôi.

Hóa ra là đã được sửa bởi các câu trả lời cho ZFS Pools không được gắn 16.04 . Tái bản câu trả lời làm việc ở đây:

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

Điều này


1

Tôi đã thấy rằng ngay cả với mountallnó đôi khi không hoạt động đúng. Tôi thực sự đã xây dựng hai máy chủ giống hệt nhau, đặt các mô hình HD giống hệt nhau trong mỗi máy chủ và cài đặt Ubuntu và ZFS PPA cùng một lúc từ cùng một nguồn. Một người sẽ tự động, người kia sẽ không. Ngay cả khi làm theo các hướng dẫn Câu hỏi thường gặp thêm về việc thêm một giấc ngủ trong mountall.conftệp, v.v., nó sẽ không bao giờ được gắn kết khi khởi động. Tôi cuối cùng đã đưa ra một mountalllệnh /etc/rc.local.


1

Sử dụng Ubuntu 16.04 zfs, có một cái gì đó tôi thấy rằng sửa lỗi gắn chia sẻ zfs khi khởi động mà không tạo rc.localhoặc systemdtập lệnh và không chạy thủ công zfs set sharesmb=onsau mỗi lần khởi động.

Tóm lại: zfs mount -azfs share -akhông hoạt động, nhưng sử dụng zfs set sharesmb=onkhông hoạt động. Chạy sudo /etc/init.d/zfs-share restartcông trình quá. Ngoài ra, mountallchương trình trong 16.04 không hỗ trợ zfs, vì bất kỳ lý do gì.

Tôi nghĩ vấn đề là khi bạn đặt sharesmb=on, nó sẽ tạo một tên chia sẻ dựa trên poolname / sharename như vậy:poolname_sharename

Nhưng dường như tên chia sẻ này có thể quá dài. Tôi đã đọc rằng bạn nên giới hạn tên netbios từ 14 ký tự trở xuống và cũng giới hạn số lượng ký tự trong trường Nhận xét.

Vì vậy, tôi đã tạo một hệ thống tệp mới với độ dài kết hợp dưới 14 ký tự, bao gồm cả dấu gạch dưới:

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

Sau đó chỉnh sửa /etc/default/zfsvà tắt tính năng gắn / chia sẻ smb: (Tôi nghĩ rằng một cái là dành cho NFS, nhưng tôi vô hiệu hóa tất cả)

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

Cuối cùng, kích hoạt sharesmbhệ thống tập tin mới:

sudo zfs set sharesmb=on pool/share

Tôi cũng đảm bảo các /ect/hostidtập tin tồn tại. (google cách tạo một)

Bây giờ khi tôi khởi động lại, tôi chạy lệnh này mà không phải làm gì khác và chia sẻ của tôi xuất hiện:

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

Và vâng, tôi biết rằng samba hỗ trợ các tên dài hơn 14 ký tự, nhưng dường như nó làm hỏng việc gắn kết các cổ phiếu zfs khi khởi động.

Tôi rất muốn biết nếu điều này làm việc cho bất cứ ai khác, hoặc nếu nó chỉ là một số trò chơi trên hệ thống của tôi ...


0

04 zfs của tôi không được gắn ####### và bây giờ nó tự động gắn kết sau mỗi lần khởi động lại

Có vẻ như số đó là uuid của mảng và tất cả các ổ đĩa trong mảng có cùng số

Mong rằng sẽ giúp

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.