Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น

mhddfs ถูกยกเลิกไปตั้งแต่ปี 2012 ไม่ได้รับการบำรุงรักษาอีกต่อไป และมีปัญหาด้านความปลอดภัยที่ทราบแล้ว - เราขอแนะนำให้เปลี่ยนไปใช้ การผสานรวม ทางเลือกที่ทันสมัยและได้รับการดูแลอย่างดีซึ่งชุมชนโฮมแล็บได้ย้ายไป และเราได้เขียนคู่มือการตั้งค่าที่เป็นมิตรสำหรับผู้เริ่มต้นฉบับสมบูรณ์เพื่อช่วยคุณในการเปลี่ยน 👉 อ่านคู่มือการรวม


สมมติว่าคุณมี 30GB ของภาพยนตร์และคุณมี 3 ไดรฟ์ แต่ละไดรฟ์ 20 GB ในขนาด แล้วจะจัดเก็บอย่างไร

แน่นอนว่าคุณสามารถแบ่งวิดีโอของคุณออกเป็นสองหรือสามวอลุ่มที่แตกต่างกันและจัดเก็บไว้ในไดรฟ์ด้วยตนเอง นี่ไม่ใช่ความคิดที่ดีอย่างแน่นอน แต่เป็นงานที่ละเอียดถี่ถ้วนซึ่งต้องใช้การแทรกแซงด้วยตนเองและใช้เวลาอย่างมาก

อีกวิธีหนึ่งคือการสร้างอาร์เรย์ RAID ของดิสก์ RAID ยังคงมีชื่อเสียงในด้านการสูญเสียความน่าเชื่อถือในการจัดเก็บข้อมูลและพื้นที่ดิสก์ที่ใช้งานได้ วิธีแก้ไขปัญหาอื่นคือ mhddfs .

รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น Mhddfs – รวมหลายพาร์ติชั่นใน Linux

mhddfs เป็นไดรเวอร์สำหรับ Linux ที่รวมจุดเมานท์หลายจุดไว้ในดิสก์เสมือนเดียว เป็นไดรเวอร์แบบฟิวส์ซึ่งมอบโซลูชั่นที่ง่ายดายสำหรับการจัดเก็บข้อมูลขนาดใหญ่ มันรวมระบบไฟล์ขนาดเล็กทั้งหมดเพื่อสร้างระบบไฟล์เสมือนขนาดใหญ่ระบบเดียวซึ่งประกอบด้วยทุกอนุภาคของระบบไฟล์สมาชิก รวมถึงไฟล์และพื้นที่ว่าง

ทำไมคุณถึงต้องการ Mhddfs?

อุปกรณ์จัดเก็บข้อมูลทั้งหมดของคุณจะสร้างพูลเสมือนเดียวและสามารถติดตั้งได้ทันทีที่บูต ยูทิลิตี้ขนาดเล็กนี้จะดูแลว่าไดรฟ์ใดเต็มและว่างเปล่า และเขียนข้อมูลไปยังไดรฟ์ใดอย่างชาญฉลาด เมื่อคุณสร้างไดรฟ์เสมือนสำเร็จแล้ว คุณสามารถแชร์ระบบไฟล์เสมือนของคุณโดยใช้ SAMBA ลูกค้าของคุณจะเห็นไดรฟ์ขนาดใหญ่และพื้นที่ว่างมากมายเสมอ

คุณสมบัติของ Mhddfs

  1. รับคุณสมบัติของระบบไฟล์และข้อมูลระบบ
  2. ตั้งค่าคุณสมบัติของระบบไฟล์
  3. สร้าง อ่าน ลบ และเขียนไดเรกทอรีและไฟล์
  4. รองรับการล็อคไฟล์และฮาร์ดลิงก์บนอุปกรณ์เครื่องเดียว
ข้อดีของ mhddfsข้อเสียของ mhddfs เหมาะสำหรับผู้ใช้ตามบ้าน ไดรเวอร์ mhddfs ไม่ได้สร้างไว้ใน Linux Kernel ใช้งานง่าย ต้องใช้พลังการประมวลผลจำนวนมากในระหว่างรันไทม์ ไม่มีหลักฐานการสูญเสียข้อมูล ไม่มีวิธีแก้ปัญหาซ้ำซ้อน อย่าแยกไฟล์. ไม่รองรับการย้ายฮาร์ดลิงก์ เพิ่มไฟล์ใหม่ลงในระบบไฟล์เสมือนแบบรวม  จัดการตำแหน่งที่เก็บไฟล์เหล่านี้   คุณสมบัติไฟล์เพิ่มเติม 

การติดตั้ง Mhddfs ใน Linux

บนระบบ Debian และแบบพกพา คุณสามารถติดตั้งแพ็คเกจ mhddfs ได้โดยใช้คำสั่งต่อไปนี้

# apt-get update && apt-get install mhddfs
รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น ติดตั้ง Mhddfs บนระบบที่ใช้ Debian

บนระบบ RHEL/CentOS Linux คุณต้องเปิด epel-repository จากนั้นดำเนินการคำสั่งด้านล่างเพื่อติดตั้ง mhddfs แพ็คเกจ

# yum install mhddfs

บน Fedora 22+ ระบบ คุณอาจได้รับมันโดย dnf รางหญ้าบรรจุภัณฑ์ตามที่แสดงด้านล่าง

# dnf install mhddfs
รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น ติดตั้ง Mhddfs บน Fedora

หากเป็นเช่นนั้น mhddfs แพ็คเกจไม่พร้อมใช้งานจากที่เก็บ epel ดังนั้นคุณต้องแก้ไขการขึ้นต่อกันต่อไปนี้เพื่อติดตั้งและคอมไพล์จากแหล่งที่มาดังที่แสดงด้านล่าง

  1. ไฟล์ส่วนหัว FUSE
  2. จีซีซี
  3. ไฟล์ส่วนหัว libc6
  4. ไฟล์ส่วนหัว uthash
  5. ไฟล์ส่วนหัว libattr1 (เป็นทางเลือก)

จากนั้น ให้ดาวน์โหลดซอร์สแพ็คเกจล่าสุดตามที่แนะนำด้านล่างและคอมไพล์

# wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
# tar -zxvf mhddfs*.tar.gz
# cd mhddfs-0.1.39/
# make

คุณควรจะเห็นไบนารี mhddfs ในไดเร็กทอรีปัจจุบัน ย้ายไปที่ /usr/bin/ และ /usr/local/bin/ เป็นรูท

# cp mhddfs /usr/bin/ 
# cp mhddfs /usr/local/bin/

เรียบร้อย mhddfs พร้อมใช้งาน

ฉันจะใช้ Mhddfs ได้อย่างไร

1. มาดู HDD ทั้งหมดกัน ติดตั้งเข้ากับระบบของฉันในปัจจุบัน

$ df -h

รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น

เอาต์พุตตัวอย่าง
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 511M 132K 511M 1% /boot/efi
/dev/sda2 451G 92G 336G 22% /
/dev/sdb1 1.9T 161G 1.7T 9% /media/avi/BD9B-5FCE
/dev/sdc1 555M 555M 0 100% /media/avi/Debian 8.1.0 M-A 1

สังเกต 'จุดเมานท์ ' ชื่อที่นี่ ซึ่งเราจะใช้ในภายหลัง

2. สร้างไดเร็กทอรี /mnt/virtual_hdd โดยที่ระบบไฟล์ทั้งหมดนี้จะถูกจัดกลุ่มไว้ด้วยกันเป็น

# mkdir /mnt/virtual_hdd

3. จากนั้นเมานต์ระบบไฟล์ทั้งหมด ไม่ว่าจะเป็นในฐานะ root หรือในฐานะผู้ใช้ที่เป็นสมาชิกของ FUSE กลุ่ม.

# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other
รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น เมานต์ระบบไฟล์ทั้งหมดใน Linux

หมายเหตุ :เราใช้ชื่อ mount Point ที่นี่ของ HDD ทั้งหมด แน่นอนว่าจุดเมานท์ในกรณีของคุณจะแตกต่างออกไป สังเกต “-o Allow_other ด้วย ตัวเลือก ” ทำให้ระบบไฟล์เสมือนนี้ปรากฏแก่ผู้อื่นทั้งหมด ไม่ใช่แค่บุคคลที่สร้างมันขึ้นมาเท่านั้น

4. ตอนนี้รัน “df -h ” ดูระบบไฟล์ทั้งหมด มันควรจะประกอบด้วยสิ่งที่คุณสร้างขึ้นเมื่อกี้

$ df -h
รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น ตรวจสอบการเมานต์ระบบไฟล์เสมือน

คุณสามารถดำเนินการตัวเลือกทั้งหมดกับ ระบบไฟล์เสมือน คุณสร้างขึ้นเหมือนอย่างที่คุณเคยทำกับ Mounted Drive

5. หากต้องการสร้างระบบไฟล์เสมือนนี้ในทุกระบบ บูต คุณควรเพิ่มบรรทัดโค้ดด้านล่าง (ในกรณีของคุณควรแตกต่างออกไป ขึ้นอยู่กับจุดเมานต์ของคุณ) ที่ส่วนท้ายของ /etc/fstab ไฟล์ในฐานะรูท

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. หากคุณต้องการเพิ่ม/ลบไดรฟ์ใหม่ไปยัง Virtual_hdd ณ เวลาใดเวลาหนึ่ง คุณสามารถเมานต์ไดรฟ์ใหม่ คัดลอกเนื้อหาของจุดเมานต์ /mnt/virtual_hdd , ยกเลิกการต่อเชื่อม โวลุ่ม นำไดรฟ์ที่คุณต้องการถอดออก และ/หรือติดตั้งไดรฟ์ใหม่ที่คุณต้องการรวม ติดตั้งระบบไฟล์โดยรวมภายใต้ Virtual_hdd ใช้ mhddfs คำสั่งและคุณควรจะเสร็จสิ้น

ฉันจะยกเลิกการเมานต์ Virtual_hdd ได้อย่างไร

การถอนติดตั้ง virtual_hdd นั้นง่ายดายเหมือนกับ

# umount /mnt/virtual_hdd
รวมไดรฟ์หลายตัวเข้าเป็นพื้นที่จัดเก็บข้อมูลเสมือนเดียวด้วย MergerFS – คู่มือสำหรับผู้เริ่มต้น ถอนติดตั้งระบบไฟล์เสมือน

สังเกตว่ามันคือ จำนวน และไม่ ยกเลิกการต่อเชื่อม . ผู้ใช้จำนวนมากพิมพ์ผิด

นั่นคือทั้งหมดสำหรับตอนนี้ ฉันกำลังทำงานในโพสต์อื่นที่คุณจะต้องชอบอ่าน จนกว่าจะคอยติดตามและเชื่อมต่อกับ Tecmint ให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง กดไลค์และแชร์เราและช่วยให้เราแพร่กระจาย