zpool tidak otomatis dipasang setelah boot

14

Menjalankan server ubuntu 13.10. Diinstal dan setup zfs dari ubuntu ppa. Semua tampaknya berfungsi dengan baik setelah reboot jika saya ingin melakukan 'sudo zfs mount -a', tetapi membaca FAQ di zfsonlinux.org tampaknya saya harus berharap untuk secara otomatis me-mount. Tidak yakin ke mana harus mencari debug. Saya tidak melihat kesalahan di / var / log / syslog terkait dengan zfs atau pemasangan.

$ 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
pengguna234729
sumber

Jawaban:

9

Anda perlu mengedit file /etc/default/zfsdengan editor favorit Anda, misalnya: nano, vim atau sesuatu yang lain, dan mengubah baris

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

untuk

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

Opsi lainnya adalah menginstal mountall( apt-get install mountall) dari ZFS Stable PPA, itu akan mengurusnya untuk Anda. Opsi pertama lebih disukai dan lebih cepat.

Bruno Pereira
sumber
2
mountall tampaknya merupakan cara yang didukung secara resmi untuk melakukan ini di ubuntu sekarang. Tidak ada opsi ZFS_MOUNT dalam file / default / zfs dan menambahkannya tidak cukup untuk membuat pool saya di-mount
Russell Fulton
6

Bagi saya di Ubuntu 14.04 LTS, saya harus mengatur yang berikut ini

Untuk mengimpor zpool secara otomatis, ubah nilainya dari 1menjadi 0:

Mengajukan: /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0

Untuk secara otomatis me mount zfs mounts, tambahkan baris berikut:

Mengajukan: /etc/rc.local

zfs mount -a

Restart, dan zpool ZFS mount dipasang secara otomatis.

Nick Grealy
sumber
1
Saya memiliki masalah yang sama (impor otomatis tidak berfungsi saat boot) dengan instalasi Ubuntu 14.04 LTS yang baru dan solusi Anda menyelesaikannya.
masgo
Senang mendengarnya! :)
Nick Grealy
1
/etc/init/zpool-import.conf tampaknya tidak ada di Ubuntu 16.04, bahkan setelah beralih kembali dari systemd ke pemula.
GDorn
@ David, apakah Anda sudah mencoba solusi ini? - askubuntu.com/questions/768179/zfs-pools-not-mounted-16-04
Nick Grealy
2

Saya memiliki masalah yang sama pada instalasi yang bersih pada 16,04 LTS.

Setelah restart, tidak ada kolam yang hadir ( zpool statustidak menunjukkan kolam), tetapi zpool import <poolName>akan mengembalikan kolam saya.

Ternyata diperbaiki oleh jawaban untuk ZFS Pools tidak terpasang 16.04 . Mereproduksi jawaban yang berfungsi di sini:

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

Ini

dovetalk
sumber
1

Saya telah menemukan bahwa bahkan dengan mountallitu kadang-kadang tidak berfungsi dengan baik. Saya benar-benar membangun dua server yang identik, menempatkan HD model yang identik di masing-masing server dan menginstal Ubuntu dan ZFS PPA secara bersamaan dari sumber yang sama. Yang satu akan otomatis, yang lain tidak. Bahkan mengikuti petunjuk FAQ tambahan tentang menambahkan sleep dalam mountall.conffile, dll., Itu tidak akan pernah me-mount saat boot. Saya akhirnya memasukkan mountallperintah /etc/rc.local.

Tony Maro
sumber
1

Menggunakan Ubuntu 16.04 zfs, ada sesuatu yang saya temukan yang memperbaiki pemasangan zfs berbagi saat booting tanpa membuat rc.localatau systemdskrip, dan tanpa secara manual berjalan zfs set sharesmb=onsetelah setiap boot.

Singkatnya: zfs mount -adan zfs share -atidak bekerja, tetapi menggunakan zfs set sharesmb=ontidak bekerja. Menjalankan sudo /etc/init.d/zfs-share restartjuga berfungsi. Juga, mountallprogram di 16.04 tidak mendukung zfs, untuk alasan apa pun.

Saya pikir masalahnya adalah bahwa ketika Anda mengatur sharesmb=on, itu menciptakan nama saham berdasarkan pada poolname / sharename seperti:poolname_sharename

Tapi sepertinya nama saham ini bisa terlalu panjang. Saya telah membaca bahwa Anda harus membatasi nama netbios hingga 14 karakter atau kurang, dan juga membatasi jumlah karakter di bidang Komentar juga.

Jadi, saya membuat sistem file baru dengan panjang gabungan kurang dari 14 karakter, termasuk garis bawah:

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

Kemudian edit /etc/default/zfs, dan nonaktifkan pemasangan / berbagi-pakai seseorang: (Saya pikir satu untuk NFS, tapi saya nonaktifkan semuanya)

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

Terakhir, aktifkan sharesmbuntuk sistem file baru:

sudo zfs set sharesmb=on pool/share

Saya juga memastikan /ect/hostidfile itu ada. (google cara membuatnya)

Sekarang ketika saya reboot, saya menjalankan perintah ini tanpa harus melakukan hal lain, dan bagian saya muncul:

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

Dan ya, saya tahu bahwa samba mendukung nama yang lebih panjang dari 14 karakter, tetapi tampaknya mengacaukan pemasangan zfs saat boot.

Saya ingin tahu apakah ini bekerja untuk orang lain, atau apakah itu hanya beberapa kekhasan pada sistem saya ...

compdoc
sumber
0

04 zfs saya tidak sedang dipasang. Saya melakukan: sudo zfs import. Ini mencantumkan semua kolam yang belum di-mount tetapi juga memberi saya opsi untuk me-mount dengan nama atau nomor zfs. Saya melakukan impor dengan nomor sudo zfs import ######## ####### dan sekarang otomatis dipasang setelah setiap reboot

Sepertinya angka itu adalah uuid dari array dan semua drive dalam array memiliki nomor yang sama

Semoga itu bisa membantu

Andre
sumber