การสร้าง bvfs subvolume เช่น @ หรือ @home


11

ด้วยความสนใจจาก btrfs ฉันตัดสินใจที่จะเล่นกับมันใน VM การติดตั้งใช้งานได้ดีตราบใดที่ฉันจำได้ว่าใส่/bootพาร์ติชันแยกต่างหากและดูเหมือนว่าจะทำงานได้ดี

สิ่งที่ฉันต้องการจะทำคือการสร้าง subvolume แยกต่างหากสำหรับข้อมูลที่เป็นกลุ่มที่มีการตั้งค่าที่แตกต่างจากสิ่งที่ชอบและ@ จะทำเพื่อฉัน แต่ฉันอยากรู้ว่าทำไมมันตั้งชื่อมัน(หรือสิ่งที่คล้ายกันเมื่อฉันลองหรือ) มีวิธีพิเศษในการสร้าง subvolumes เช่นนี้หรือไม่ดังนั้น subvolume ของข้อมูลของฉันจะปรากฏเป็น? (และ: ความแตกต่างที่แน่นอนระหว่างแผนการตั้งชื่อคืออะไร)@homebtrfs subvolume create data@/data/data@data@@home@data


ข้อมูลเพิ่มเติม:

  • ubuntu 12.04.2 ทำงานเป็นแขกรับเชิญ KVM บนโฮสต์ mint15
  • เคอร์เนล 3.8.0-27-generic จาก ubuntu-x-swat (backport คำราม);
  • btrfs ใช้สองอุปกรณ์/dev/sdaและ/dev/sdb
  • /dev/sdaและ/dev/sdbเป็นพาร์ติชันบนดิสก์ที่ไม่ได้ใช้โดยโฮสต์ระบบปฏิบัติการ

คำตอบ:


13

เฮ้อดูเหมือนว่าผมโพสต์บิตเร็วเกินไปด้วยบิตของความช่วยเหลือของผู้ทรงอำนาจ Zosma ใน IRC เราพบวิธีนี้ควรจะทำงาน

Subvolumes @และ@homeเป็นลูกของรูท btrfs ดังนั้น/จริงๆแล้วไม่ได้เป็นรูทของระบบไฟล์ UUID ของราก btrfs จะจัดใน/etc/fstabครั้งที่สองให้เมาท์สำหรับและ/ /homeการเมาท์รูทจริงของระบบไฟล์จะแสดงไดรฟ์ย่อยที่สร้างโดยตัวติดตั้ง:

root@box:~# mkdir /mnt/btrfs
root@box:~# mount UUID=f8963df3-1320-4bc0-a125-62be185b029e /mnt/btrfs
root@box:~# ls /mnt/btrfs
@  @home

นั่นคือสิ่งที่พวกเขาไป! การสร้างซับวูฟเฟอร์ใหม่ในวิธีที่แน่นอนที่ตัวติดตั้ง ubuntu ได้ตอนนี้เป็นเรื่องง่าย:

root@box:~# btrfs subvolume create /mnt/btrfs/@data
Create subvolume '/mnt/btrfs/@data'

ทีนี้เมื่อเราสร้าง subvolume ในรูท btrfs แทนที่จะอยู่ในระบบไฟล์รูทสำหรับการติดตั้ง/data/จะไม่แสดงขึ้นมาเอง โชคดีที่มันไม่สำคัญที่จะคัดลอกเคล็ดลับที่โปรแกรมติดตั้งใช้โดยตรวจสอบ/etc/fstabและเพิ่มตัวยึดอื่นสำหรับ/data:

UUID=f8963df3-1320-4bc0-a125-62be185b029e /data  btrfs  defaults,subvol=@data 0 2

mkdir /dataขั้นตอนสุดท้ายคือการสร้างจุดติด: หลังจากรีบูตเราจะมี/dataไดเรกทอรีติดตั้งจาก bvfs subvolume แยกต่างหาก

… กำไร!


5

การติดตั้งใช้งานได้ดีตราบใดที่ฉันจำไว้ว่าให้วาง / บูตบนพาร์ติชันแยกต่างหาก

คุณไม่จำเป็นต้องแยก / บูต GRUB2 สามารถอ่านและบูต Linux จาก btrfs

สิ่งที่ฉันต้องการทำคือสร้าง subvolume แยกสำหรับข้อมูลจำนวนมากที่มีการตั้งค่าที่แตกต่างจากสิ่งที่ต้องการ @ และ @home

หากคุณกำลังพูดคุยเกี่ยวกับการติดตั้งกับ subvolumes ที่แตกต่างกันตัวเลือก mountทราบว่าขณะนี้ (พฤศจิกายน 2013) พวกเขาจะไม่ได้รับการสนับสนุน: ตาม Btrfs คำถามที่พบบ่อย " ฉันสามารถติด subvolumes กับตัวเลือกที่แตกต่างกันติด " ขณะนี้เพียง btrfs เฉพาะ ไม่รองรับตัวเลือกหรือไม่ใช้งาน อย่างไรก็ตามผู้พัฒนามีแผนที่จะใช้มันในอนาคต

bvfs subvolume สร้างข้อมูลจะทำอย่างนั้นสำหรับฉัน แต่ฉันอยากรู้ว่าทำไมมันตั้งชื่อ @ / data (หรือสิ่งที่คล้ายกันเมื่อฉันลอง / data หรือ @data)

โดยค่าเริ่มต้นการติดตั้งของ Ubuntu แพร่หลายสร้าง subvolumes @และ@homeในระบบแฟ้มและรากอูบุนตูของคุณเป็นจริงใน @subvolume

มีวิธีพิเศษในการสร้าง subvolumes เช่น @ และ @home หรือไม่ดังนั้น subvolume ของข้อมูลของฉันจะปรากฏเป็น @data? (และ: ความแตกต่างที่แน่นอนระหว่างแผนการตั้งชื่อคืออะไร)

@และเป็นชื่อที่ถูกเลือกโดยพลการติดตั้งที่ไม่ได้มีความหมายนอก@home /etc/fstabในความเป็นจริงฉันมักจะเปลี่ยนชื่อพวกเขาเป็นชื่อที่เฉพาะเจาะจงมากขึ้นเพื่อให้ฉันสามารถมี distros ติดตั้ง Ubiquity จำนวนมากใน btrfs เดียวกันตราบใดที่ฉันจำได้ว่าจะปรับปรุง fstab ของพวกเขา

คำอธิบาย subvolume เพิ่มเติมได้ที่Funtoo.org - BTRFS


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