มีคำถามที่คล้ายกันอยู่แต่การแก้ปัญหา (โดยใช้mv
) นั้นแย่มากเพราะในกรณีนี้มันทำงานเป็น "คัดลอกแล้วลบ" แทนที่จะย้าย "บริสุทธิ์"
ดังนั้นฉันสร้างสระว่ายน้ำ:
zpool create tank /dev/loop0
และ rsynced /tank
ข้อมูลของฉันจากการจัดเก็บอีกในนั้นโดยตรงเพื่อให้ข้อมูลของฉันในตอนนี้คือ
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 591G 2.10T 591G /tank
ตอนนี้ฉันรู้แล้วว่าฉันต้องการให้ข้อมูลของฉันอยู่ในระบบไฟล์ลูกไม่ใช่ใน/tank
ระบบไฟล์โดยตรง
ดังนั้นฉันจะย้ายหรือเปลี่ยนชื่อระบบไฟล์รูทที่มีอยู่เพื่อให้กลายเป็นลูกในกลุ่มได้อย่างไร
การเปลี่ยนชื่อแบบง่ายจะไม่ทำงาน:
zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
(Btw ทำไมมันถึงบ่นว่าชุดข้อมูลไม่ได้อยู่ในกลุ่มเดียวกันเมื่อข้อเท็จจริงที่ว่าฉันมีเพียงหนึ่งกลุ่มเท่านั้น)
ฉันรู้ว่ามีวิธีแก้ปัญหาที่เกี่ยวข้องกับการคัดลอกข้อมูลทั้งหมด ( mv
หรือส่งชุดข้อมูลทั้งหมดไปยังอุปกรณ์อื่นและย้อนกลับ) แต่ไม่ควรมีวิธีที่เรียบง่ายสง่างาม?
เพิ่งสังเกตว่าฉันไม่สนใจสแนปชอตในขั้นตอนนี้ (ยังไม่มีใครสนใจ)