Pertanyaan zpools tidak secara otomatis me-mount setelah boot


Menjalankan ubuntu 13.10 server. Menginstal dan mengatur zfs dari ppa Ubuntu. Semua tampak berfungsi dengan baik setelah reboot jika saya di mana saja melakukan 'sudo zfs mount -a', tetapi membaca FAQ di zfsonlinux.org tampaknya saya mengharapkannya untuk secara otomatis me-mount. Tidak yakin ke mana harus melihat ke 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

12
2018-01-12 03:09


asal




Jawaban:


Anda perlu mengedit file /etc/default/zfs dengan editor favorit Anda, misalnya: nano, vim atau sesuatu yang lain, dan ubah garisnya

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

untuk

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

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


8
2018-01-12 08:57



mountall tampaknya menjadi cara yang didukung secara resmi untuk melakukan hal ini di ubuntu sekarang. Tidak ada opsi ZFS_MOUNT dalam file / default / zfs dan menambahkannya tidak cukup untuk membuat pool saya terpasang - Russell Fulton


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

Untuk secara otomatis mengimpor zpools, ubah nilainya dari 1 untuk 0:

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

modprobe zfs zfs_autoimport_disable=0

Untuk secara otomatis memasang dudukan zfs, tambahkan baris berikut:

Mengajukan:  /etc/rc.local

zfs mount -a

Restart, dan zpool ZFS mount dipasang secara otomatis.


6
2017-12-17 12:16



Saya memiliki masalah yang sama (impor otomatis tidak bekerja pada saat boot) dengan instalasi Ubuntu 14.04 LTS segar dan solusi Anda memecahkannya. - masgo
Senang mendengarnya! :) - Nick Grealy
/etc/init/zpool-import.conf tampaknya tidak ada pada Ubuntu 16.04, bahkan setelah beralih dari sistemd ke awal. - GDorn
@GDorn, sudahkah Anda mencoba solusi ini? - askubuntu.com/questions/768179/zfs-pools-not-mounted-16-04 - Nick Grealy


Saya memiliki masalah yang sama pada instalasi bersih pada 16.04 LTS.

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

Ternyata diperbaiki dengan jawaban ZFS Pools tidak dipasang 16.04. Mereproduksi jawaban yang berfungsi di sini:

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

Ini


2
2018-04-17 00:44





Saya telah menemukan bahwa bahkan dengan mountall terkadang tidak berfungsi dengan baik. Saya membangun dua server identik, menempatkan model HD yang identik di masing-masing dan menginstal Ubuntu dan ZFS PPA pada saat yang sama dari sumber yang sama. Satu akan automount, yang lain tidak. Bahkan mengikuti instruksi FAQ ekstra tentang menambahkan tidur di mountall.conf file, dll., tidak akan pernah dipasang saat boot. Saya akhirnya menempatkan mountall perintah masuk /etc/rc.local.


1
2017-08-01 19:11





Menggunakan Ubuntu 16.04 zfs, ada sesuatu yang saya temukan yang memperbaiki pemasangan zfs pada saat boot tanpa membuat rc.local atau systemd skrip, dan tanpa dijalankan secara manual zfs set sharesmb=on setelah setiap boot.

Untuk menyimpulkan: zfs mount -a dan zfs share -a tidak berfungsi, tetapi menggunakan zfs set sharesmb=on tidak berfungsi. Lari sudo /etc/init.d/zfs-share restart bekerja juga. Juga mountall program di 16.04 tidak mendukung zfs, karena alasan apa pun.

Saya pikir masalahnya adalah ketika Anda mengaturnya sharesmb=on, itu menciptakan nama berbagi berdasarkan nama kolam / sharename seperti: poolname_sharename

Tapi sepertinya nama share ini terlalu panjang. Saya telah membaca bahwa Anda harus membatasi nama netbios menjadi 14 karakter atau kurang, dan juga membatasi jumlah karakter di kolom Komentar juga.

Jadi, saya membuat filesystem baru dengan panjang gabungan kurang dari 14 karakter, termasuk underscore:

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

Kemudian edit /etc/default/zfs, dan nonaktifkan pemasangan / pembagian smb: (Saya pikir ini untuk NFS, tapi saya menonaktifkan semuanya)

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

Akhirnya, aktifkan sharesmb untuk sistem file baru:

sudo zfs set sharesmb=on pool/share

Saya juga memastikan /ect/hostid file ada. (google cara membuatnya)

Sekarang ketika saya reboot, saya menjalankan perintah ini tanpa harus melakukan hal lain, dan share 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 saham zfs saat boot.

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


1
2017-12-01 18:28