วิธีการสร้าง Snapshots ด้วย BtrFS บน Linux

หวังว่าคุณจะสร้างภาพรวมของข้อมูลบน Linux ของคุณพีซีในกรณีที่มีอะไรถูกลบ? ด้วยระบบไฟล์ BtrFS คุณสามารถทำได้ ก่อนที่คุณจะสามารถสร้างสแน็ปช็อต BtrFS คุณต้องมีอุปกรณ์บล็อกบน Linux ที่ใช้ระบบไฟล์ BtrFS ก่อน หากคุณต้องการเปลี่ยนไดรฟ์ที่มีอยู่ให้เป็นไดรฟ์ BtrFS สำหรับข้อมูลอื่น ๆ ให้ทำตามคำแนะนำด้านล่าง ต้องการใช้ BtrFS เป็นระบบไฟล์รูทของคุณแทนหรือไม่? อย่าลืมเลือก“ การติดตั้งแบบกำหนดเอง” ในระหว่างกระบวนการติดตั้งและเลือก BtrFS เป็นระบบไฟล์ที่คุณเลือก

นอกเหนือจากการมีอุปกรณ์บล็อกที่มีระบบไฟล์ BtrFS ในรูปแบบแล้วผู้ใช้จะต้องติดตั้ง btrfs-progs บรรจุภัณฑ์

หมายเหตุ: คุณอาจจำเป็นต้องเรียกใช้ lsblk คำสั่งเพื่อกำหนดอุปกรณ์บล็อกที่จะจัดรูปแบบ

BtrFS บน Linux

หากต้องการฟอร์แมตไดรฟ์ให้สำรองข้อมูลทั้งหมดก่อนแล้วจึงเปิดเทอร์มินัล ใน terminal ได้รับรูตโดยใช้: sudo -s ด้วยการเข้าถึงรูทใช้ mkfs คำสั่งเพื่อสร้างระบบไฟล์ใหม่บนอุปกรณ์ ในตัวอย่างนี้เราจะใช้ / dev / sdd1

mkfs.btrfs -f /dev/sdd1

การแก้ไขปัญหา

ไดรฟ์ไม่ทำงานหลังจากทำการฟอร์แมตเป็น BtrFS หรือไม่ คุณอาจต้องสร้างตารางพาร์ติชันใหม่ นี่คือวิธีการ:

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

ออกจากเครื่องมือแบบแยกส่วนด้วย:

quit

จากนั้นให้เรียกใช้คำสั่งการจัดรูปแบบอีกครั้ง

mkfs.btrfs -f /dev/sdd1

สร้างภาพรวมด้วย BtrFS

ก่อนที่จะถ่ายภาพสแนปชอตคุณจะต้องดำเนินการก่อนเล่มย่อย ระบบไฟล์ Linux หลักคือ BtrFS? ข้ามขั้นตอนนี้และตรงไปที่การตั้งค่าไดรฟ์ย่อย ทำตามส่วนนี้ของกระบวนการเท่านั้นหากคุณใช้ไดรฟ์รองกับระบบไฟล์ BtrFS คุณจะต้องติดตั้ง ในตัวอย่างนี้ฮาร์ดไดรฟ์จะเป็น / dev / SDD.

sudo -s
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

สร้างโฟลเดอร์ BtrFS หลักแล้วและพร้อมที่จะไป ได้เวลาสร้าง subvolume subvolume คืออะไร? เป็นคุณลักษณะพิเศษที่มาพร้อมกับระบบไฟล์ BtrFS ที่อนุญาตให้สร้างโวลุ่มเพื่อทำงานคล้ายกับอุปกรณ์บล็อก (think / dev / sda1 และอื่น ๆ )

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

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

ขั้นแรกให้ได้รูทเชลล์ คำสั่งเหล่านี้สามารถทำได้โดยใช้สิทธิ์ sudo แต่เนื่องจากการโต้ตอบกับระบบไฟล์ (ในฐานะที่เป็น root) อาจเป็นเรื่องที่น่าเบื่อ ใช้ sudo -s หรือเข้าสู่ระบบโดยใช้รูท su. จากนั้นทำ:

btrfs subvolume create /btrfs/vol_a

คำสั่งแรกสร้างไดรฟ์ย่อย BtrFS ภายใต้ / mnt / btrfs บนของเรา / dev / sdd1 ไดรฟ์ตัวอย่าง หากคุณต้องการคุณสามารถหยุดที่นี่และใช้สิ่งนี้เป็นโวลุ่มเพื่อบันทึกข้อมูลสำคัญทั้งหมด หรือคุณสามารถสร้างไดรฟ์ย่อยย่อย (มากเท่าที่คุณต้องการ) หากต้องการสร้างโวลุ่มภายในโวลุ่มคุณต้อง:

btrfs subvolume create /btrfs/vol_a/vol_b

หากต้องการสร้างสแน็ปช็อตอันดับแรกให้ย้าย / คัดลอกข้อมูลสำคัญทั้งหมดไปยังซับวูฟเฟอร์ ตัวอย่างเช่น:

cp -R ~/Documents /btrfs/vol_a/

จากนั้นใช้ระบบไฟล์เพื่อสร้างสแน็ปช็อต

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1

หมายเหตุ: แทนที่“backup_1” ด้วยสิ่งที่คุณต้องการโทรหาสแนปชอตของคุณ ติดป้ายกำกับให้ชัดเจนเพื่อให้คุณสามารถจัดเรียงได้ในภายหลัง

กู้คืนสแน็ปช็อตใด ๆ ด้วย: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1

การติดตั้ง Subvolumes เป็นอุปกรณ์บล็อก

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

btrfs subvolume list /btrfs

ผ่านรายการและค้นหาหมายเลข ID ไปยัง subvolume จากนั้นทำการเมาท์ด้วยคำสั่ง mount จากนั้นให้ถอนติดตั้งเมื่อคุณได้รับ ID

mount -o subvolid=XXX /dev/sdX /btrfs

แทนที่ XXX ด้วย ID และ / dev / sdX ด้วยไดรฟ์ที่ปริมาณการเมานท์ โปรดทราบว่าคุณไม่สามารถเมานต์ไดรฟ์ย่อยไปยังพาร์ติชันเดียวกันกับพาร์ติชันระดับบนสุด แทนที่จะเมานต์กับพาร์ติชันหรือไดรฟ์ที่จัดรูปแบบ BtrFS อื่น ตัวอย่างเช่น:

mount -o subvolid=38 /dev/sdc1 /btrfs

Subvol 38 ตั้งอยู่บน / dev / sdd1แต่ / dev / sdc1 ยังเป็น BtrFS ดังนั้นสามารถจับภาพสแนปชอตได้ที่นั่น ไม่จำเป็นต้องทำในไดรฟ์เดี่ยว คุณอาจจะเมานต์แทน / dev / sdc2, และอื่น ๆ.

ตั้งค่า Subvolume เริ่มต้น

การตั้งค่าไดรฟ์ย่อย BtrFS เริ่มต้นจะมีประโยชน์เช่นมันทำให้การโต้ตอบกับมันง่ายขึ้น ในการตั้งค่าเริ่มต้นขั้นแรกให้ใช้คำสั่ง subvolume list เพื่อค้นหา ID ใช้ ID และเสียบเข้ากับคำสั่ง set-default:

btrfs subvolume set-default XXX /btrfs

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

btrfs subvolume set-default 0 /btrfs

ลบไดรฟ์ย่อย

หากคุณต้องการกำจัดโวลุ่มเมื่อใดก็ได้คุณสามารถลบโดยใช้ BtrFS กรุณาอย่าลบไดรฟ์ย่อยด้วยตนเองจากฮาร์ดไดรฟ์ด้วยคำสั่งเช่น "rmdir" หรือ "rm -rf" เป็นการดีกว่าที่จะใช้เครื่องมือระบบไฟล์ BtrFS

หากต้องการลบโวลุ่มให้ทำ:

btrfs subvolume delete /btrfs/volume-name
</ p>

ความคิดเห็น