zpool स्वचालित रूप से बूट के बाद माउंट नहीं करता है


14

Ubuntu 13.10 सर्वर चल रहा है। Ubuntu ppa से स्थापित और सेटअप zfs। सभी रिबूट के बाद ठीक काम करने के लिए प्रकट होता है अगर मैं manaully एक 'sudo zfs माउंट -a' करता हूं, लेकिन zfsonlinux.org पर अक्सर पूछे जाने वाले प्रश्न पढ़ने से ऐसा लगता है कि मुझे इसे स्वचालित रूप से माउंट करने की उम्मीद करनी चाहिए। यकीन नहीं है कि कहां डिबग देखना है। मुझे 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

जवाबों:


9

आपको /etc/default/zfsअपने पसंदीदा संपादक के साथ फ़ाइल को संपादित करने की आवश्यकता है , जैसे: नैनो, विम या कुछ और, और लाइनों को बदलना

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

सेवा

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

अन्य विकल्प स्थापित करना है mountall( apt-get install mountall) से ZFS Stable PPA, यह आपके लिए ध्यान रखता है। पहला विकल्प बेहतर और तेज है।


2
माउंटबेल अब उबंटू में ऐसा करने का आधिकारिक रूप से समर्थित तरीका लगता है। / डिफ़ॉल्ट / zfs फ़ाइल में कोई ZFS_MOUNT विकल्प नहीं हैं और उन्हें जोड़ना मेरे पूल पर चढ़ने के लिए पर्याप्त नहीं था
रसेल फुल्टन

6

मेरे लिए Ubuntu 14.04 LTS पर, मुझे निम्नलिखित सेट करना पड़ा

स्वचालित रूप से zpools आयात करने से मान बदलने 1के लिए 0:

फ़ाइल: /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0

स्वचालित रूप से zfs माउंट माउंट करने के लिए, निम्नलिखित पंक्ति जोड़ें:

फ़ाइल: /etc/rc.local

zfs mount -a

पुनः आरंभ किया गया, और zpool ZFS माउंट स्वचालित रूप से माउंट किए गए थे।


1
मेरे पास एक ही समस्या थी (ऑटो आयात बूट समय पर काम नहीं करना) एक नए Ubuntu 14.04 एलटीएस इंस्टॉलेशन के साथ और आपके समाधान ने इसे हल किया।
मासगो

सुन कर अच्छा लगा! :)
निक ग्रीली

1
/etc/init/zpool-import.conf उबंटू 16.04 पर मौजूद नहीं है, यहां तक ​​कि सिस्टमड से अपस्टार्ट पर वापस स्विच करने के बाद भी।
GDorn

@GDorn, क्या आपने इस समाधान की कोशिश की है? - askubuntu.com/questions/768179/zfs-pools-not-mounted-16-04
निक Grealy

2

मुझे 16.04 एलटीएस पर एक साफ स्थापित करने में एक ही समस्या थी।

पुनरारंभ करने के बाद, कोई पूल मौजूद नहीं था ( zpool statusकोई पूल नहीं दिखाया गया), लेकिन zpool import <poolName>मेरे पूल को पुनर्स्थापित करेगा।

जेडएफएस पूल के जवाबों के अनुसार 16.04 माउंट नहीं किए गए । यहाँ काम कर रहे उत्तर को फिर से प्रस्तुत करना:

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

इस


1

मैंने पाया है कि इसके साथ भी mountallबस कभी-कभी काम नहीं करता है। मैंने शाब्दिक रूप से दो समान सर्वरों का निर्माण किया, प्रत्येक में समान मॉडल के एचडी रखे और उबंटू और जेडएफएस पीपीए को समान स्रोतों से एक ही समय में स्थापित किया। एक स्वचालित होगा, दूसरा नहीं होगा। यहां तक ​​कि mountall.confफ़ाइल में नींद जोड़ने के बारे में अतिरिक्त एफएक्यू निर्देशों का पालन करने पर , यह कभी भी बूट पर माउंट नहीं होगा। मैं एक mountallकमांड डाल कर समाप्त हुआ /etc/rc.local


1

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काम भी चल रहा है। इसके अलावा, mountall16.04 में जो भी कारण से कार्यक्रम का समर्थन नहीं करता है।

मुझे लगता है कि समस्या यह है कि जब आप सेट करते हैं sharesmb=on, तो यह पूलनाम / शार्कनाम के आधार पर एक साझा नाम बनाता है: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फ़ाइल मौजूद है। (google कैसे बनाएं)

अब जब मैं रिबूट करता हूं, तो मैं कुछ और करने के बिना इस कमांड को चलाता हूं, और मेरा हिस्सा दिखाई देता है:

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 अक्षरों से अधिक लंबे नामों का समर्थन करता है, लेकिन यह बूट पर बढ़ते ज़फ़्फ़ शेयर को पेंच करता है।

मुझे यह जानकर अच्छा लगेगा कि अगर यह किसी और के लिए काम करता है, या अगर यह मेरे सिस्टम पर कुछ क्वर्क है ...


0

04 मेरे zfs बढ़ते नहीं थे: a: sudo zfs import यह मेरे सभी अनमाउंट किए गए पूलों को सूचीबद्ध करता है, लेकिन इसने मुझे zfs नाम या संख्या द्वारा माउंट करने का एक विकल्प भी दिया है, जिसके द्वारा मैंने आयात किया था नंबर sudo zfs आयात ####### ####### और अब यह हर रिबूट के बाद ऑटो mounts

ऐसा लगता है कि संख्या सरणी का uuid है और सरणी के सभी ड्राइव में समान संख्या है

उम्मीद है की वो मदद करदे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.