zpools önyüklemeden sonra otomatik olarak bağlanmaz


14

Ubuntu 13.10 sunucusu çalışıyor. Yüklü ve kurulum zfs ubuntu ppa. Eğer bir 'sudo zfs mount -a' manaully yaparsam her şey yeniden başlatıldıktan sonra iyi çalışıyor gibi görünüyor, ancak zfsonlinux.org'daki SSS bölümünü okuduğumda otomatik olarak bağlanmasını beklemeliyim. Hata ayıklamak için nereye bakacağınızdan emin değilim. / Var / log / syslog dosyasında zfs veya montajla ilgili herhangi bir hata görmüyorum.

$ 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

Yanıtlar:


9

Dosyayı /etc/default/zfsen sevdiğiniz düzenleyici ile düzenlemeniz gerekir , örneğin: nano, vim veya başka bir şey ve satırları değiştirmek

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

için

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

Diğer seçenek ise mountall( apt-get install mountall) 'den install ZFS Stable PPA, sizin için bununla ilgilenir. İlk seçenek tercih edilir ve daha hızlıdır.


2
mountall, ubuntu'da bunu yapmanın resmi olarak desteklenen yolu gibi görünüyor. / Default / zfs dosyasında ZFS_MOUNT seçeneği yok ve bunları eklemek havuzumu monte etmek için yeterli değildi
Russell Fulton

6

Ubuntu 14.04 LTS'de benim için aşağıdakileri ayarlamak zorunda kaldım

Zpools'u otomatik olarak içe aktarmak için değeri olarak 1değiştirin 0:

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

modprobe zfs zfs_autoimport_disable=0

Zfs mount'larını otomatik olarak monte etmek için aşağıdaki satırı ekleyin:

Dosya: /etc/rc.local

zfs mount -a

Yeniden başlatıldı ve zpool ZFS yuvaları otomatik olarak monte edildi.


1
Yeni bir Ubuntu 14.04 LTS yüklemesi ile aynı sorunu (önyükleme sırasında otomatik içe aktarma çalışmıyor) yaşadım ve çözümünüzü çözdü.
masgo

Duymak güzel! :)
Nick Grealy

1
/etc/init/zpool-import.conf, Ubuntu 16.04'te systemd'den yeniden başlatmaya geçtikten sonra bile görünmüyor.
GDorn

@GDorn, bu çözümü denediniz mi? - askubuntu.com/questions/768179/zfs-pools-not-mounted-16-04
Nick

2

16.04 LTS temiz bir kurulumda aynı sorunu vardı.

Bir yeniden başlatmadan sonra, hiçbir havuz vardı ( zpool statushiçbir havuz gösterdi), ama bir zpool import <poolName>benim havuzu geri.

16.04 monte edilmemiş ZFS Havuzlarının cevapları ile giderildiği ortaya çıktı . Çalışma yanıtını burada yeniden oluşturma:

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

Bu


1

Bununla birlikte mountallbazen doğru çalışmadığını gördüm . Kelimenin tam anlamıyla iki özdeş sunucu oluşturdum, her birine aynı model HD'ler yerleştirdim ve aynı kaynaklardan aynı anda Ubuntu ve ZFS PPA'yı kurdum. Biri otomatikleştirir, diğeri yapmaz. mountall.confDosyaya vb. Uyku ekleme hakkında ek SSS talimatlarını takip etse bile , önyükleme sırasında asla monte edilmez. Sonunda bir mountallemir verdim /etc/rc.local.


1

Ubuntu 16.04 zfs'yi kullanarak, zfs paylaşımlarını oluşturmadan rc.localveya systemdkomut dosyası oluşturmadan ve zfs set sharesmb=onher önyüklemeden sonra el ile çalıştırmadan sabitleyen bir şey tespit ettim .

Özetle: zfs mount -ave zfs share -açalışmıyor, ama kullanmak zfs set sharesmb=onişe yarıyor. Koşmak da sudo /etc/init.d/zfs-share restartişe yarıyor. Ayrıca, mountall16.04'teki program herhangi bir nedenle zfs'yi desteklemez.

Sorunun ayarladığınızda sharesmb=on, böyle havuz adı / paylaşım adı dayalı bir paylaşım adı oluşturması olduğunu düşünüyorum :poolname_sharename

Ancak bu paylaşım adının çok uzun olabileceği anlaşılıyor. Netbios adlarını 14 veya daha az karakterle ve Yorumlar alanındaki karakter sayısını da sınırlamanız gerektiğini okudum.

Bu nedenle, alt çizgi de dahil olmak üzere 14 karakterden daha az birleşik uzunluğa sahip yeni bir dosya sistemi oluşturdum:

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

Sonra /etc/default/zfssmb montajını / paylaşımını düzenleyin ve devre dışı bırakın: (Bence biri NFS için, ama hepsini devre dışı bırakıyorum)

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

Son olarak, sharesmbyeni dosya sistemini etkinleştirin :

sudo zfs set sharesmb=on pool/share

Ayrıca /ect/hostiddosyanın var olduğundan emin oldum . (google nasıl oluşturulur)

Şimdi yeniden başlattığımda, başka bir şey yapmadan bu komutu çalıştırıyorum ve payım ortaya çıkıyor:

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

Ve evet, samba'nın 14 karakterden uzun isimleri desteklediğini biliyorum, ancak önyükleme sırasında zfs paylaşımlarını sıkıştırıyor gibi görünüyor.

Bunun başkaları için işe yarayıp yaramadığını ya da sistemimde biraz tuhaf olup olmadığını bilmek isterim ...


0

04 Benim zfs bağlanmadı Yaptım: sudo zfs import Tüm monte edilmemiş havuzlarımı listeledi ama aynı zamanda bana zfs adı veya numarasına göre monte etme seçeneği de sudo zfs import numarasıyla yaptım ####### ####### ve şimdi her yeniden başlatmanın ardından otomatik olarak bağlanıyor

Bu sayı dizinin uuid'i gibi görünüyor ve dizideki tüm sürücüler aynı numaraya sahip

umarım yardımcı olur

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.