zpools ไม่ทำการเมานต์อัตโนมัติหลังจากบูต


14

ใช้งานเซิร์ฟเวอร์ Ubuntu 13.10 ติดตั้งและตั้งค่า zfs จาก ubuntu ppa ทั้งหมดดูเหมือนว่าจะทำงานได้ดีหลังจากรีบูตถ้าฉัน manaully ทำ 'sudo zfs mount -a' แต่อ่านคำถามที่พบบ่อยบน zfsonlinux.org ดูเหมือนว่าฉันควรคาดหวังว่ามันจะติดโดยอัตโนมัติ ไม่แน่ใจว่าจะหาจุดแก้จุดบกพร่องได้ที่ไหน ฉันไม่เห็นข้อผิดพลาดใน / var / log / syslog ที่เกี่ยวข้องกับ zfs หรือการติดตั้ง

$ 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ด้วยโปรแกรมแก้ไขที่คุณชอบเช่น nano, vim หรืออย่างอื่นและเปลี่ยนบรรทัด

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

ถึง

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

ตัวเลือกอื่นคือการติดตั้งmountall( apt-get install mountall) จากZFS Stable PPAมันจะดูแลคุณ ตัวเลือกแรกจะดีกว่าและเร็วกว่า


2
Mountall น่าจะเป็นวิธีที่ได้รับการสนับสนุนอย่างเป็นทางการในการทำ Ubuntu ไม่มีตัวเลือก ZFS_MOUNT ในไฟล์ / default / zfs และการเพิ่มตัวเลือกนั้นไม่เพียงพอสำหรับการติดตั้งพูลของฉัน
Russell Fulton

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 LTS ใหม่และโซลูชันของคุณแก้ไขได้
masgo

ดีใจที่ได้ยิน! :)
Nick Grealy

1
/etc/init/zpool-import.conf ไม่ปรากฏบน Ubuntu 16.04 แม้หลังจากเปลี่ยนกลับจาก systemd เป็นพุ่งพรวด
GDorn

@GDorn คุณลองใช้วิธีนี้หรือไม่? - askubuntu.com/questions/768179/zfs-pools-not-mounted-16-04
Nick Grealy

2

ฉันมีปัญหาเดียวกันในการติดตั้งที่สะอาดบน 16.04 LTS

หลังจากรีสตาร์ทไม่มีพูล ( zpool statusแสดงว่าไม่มีพูล) แต่zpool import <poolName>จะกู้คืนพูลของฉัน

เปิดออกมาได้รับการแก้ไขโดยการตอบของสระว่ายน้ำ ZFS ไม่ได้ติดตั้ง 16.04 สร้างคำตอบการทำงานซ้ำที่นี่:

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

นี้


1

ฉันพบว่าแม้mountallมันจะไม่ได้ผลก็ตาม ฉันสร้างเซิร์ฟเวอร์ที่เหมือนกันสองตัววางโมเดล HD ที่เหมือนกันในแต่ละอันและติดตั้ง Ubuntu และ ZFS PPA ในเวลาเดียวกันจากแหล่งเดียวกัน หนึ่งจะ automount อื่น ๆ จะไม่ แม้ทำตามคำแนะนำที่พบบ่อยเพิ่มเติมเกี่ยวกับการเพิ่มสลีปในmountall.confไฟล์ ฯลฯ มันจะไม่เมานต์ตอนบู๊ต ฉันสิ้นสุดการวางคำสั่งในmountall/etc/rc.local


1

การใช้ Ubuntu 16.04 zfs มีบางสิ่งที่ฉันพบว่าการแก้ไขการติดตั้งการแชร์ zfs ตอนบูตโดยไม่ต้องสร้างrc.localหรือsystemdสคริปต์และไม่ทำงานด้วยตนเองzfs set sharesmb=onหลังจากการบู๊ตแต่ละครั้ง

ในการสรุป: zfs mount -aและzfs share -aไม่ทำงาน แต่การใช้zfs set sharesmb=onไม่ทำงาน ทำงานsudo /etc/init.d/zfs-share restartได้เช่นกัน นอกจากนี้mountallโปรแกรมใน 16.04 ไม่รองรับ zfs ไม่ว่าด้วยเหตุผลใดก็ตาม

ฉันคิดว่าปัญหาคือเมื่อคุณตั้งค่าsharesmb=onมันจะสร้างชื่อที่ใช้ร่วมกันตาม poolname / sharename ดังนี้: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 ตัวอักษร แต่ดูเหมือนว่าจะทำให้ติดตั้งการแชร์ zfs ตอนบูต

ฉันชอบที่จะรู้ว่าสิ่งนี้ใช้ได้ผลกับคนอื่นหรือว่ามันเป็นเพียงการเล่นโวหารในระบบของฉัน ...


0

04 zfs ของฉันไม่ได้ติดตั้งฉันทำ: sudo zfs import มันแสดงรายการพูลที่ไม่ได้เมานต์ทั้งหมดของฉัน แต่มันยังให้ฉันเลือกเมานท์ด้วยชื่อหรือหมายเลข zfs ที่ฉันได้นำเข้าโดยเป็น sudo zfs import ####### ####### และตอนนี้มันจะเมาท์อัตโนมัติหลังจากรีบูตทุกครั้ง

ดูเหมือนว่าหมายเลขนั้นคือ uuid ของอาเรย์และไดรฟ์ทั้งหมดในอาเรย์นั้นมีจำนวนเท่ากัน

หวังว่าจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.