Benzer soru var, ancak çözüm (kullanma mv
) korkunç çünkü bu durumda saf "hareket" yerine "kopyala, sonra kaldır" olarak çalışıyor.
Bir havuz oluşturdum:
zpool create tank /dev/loop0
ve verilerimi şimdi orada olmak için doğrudan oradaki başka bir depolama biriminden yeniden senkronize ettim /tank
.
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 591G 2.10T 591G /tank
Şimdi, verilerimin /tank
doğrudan dosya sisteminde değil, alt dosya sisteminde olmasını istediğimi fark ettim .
Peki mevcut kök dosya sistemini havuz içinde alt öğe olacak şekilde nasıl taşıyabilirim veya yeniden adlandırabilirim?
Basit yeniden adlandırma çalışmaz:
zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
(Btw, neden sadece bir havuzum varsa veri kümelerinin aynı havuzda olmadığından şikayet ediyor?)
Tüm verileri kopyalamayı ( mv
veya tüm veri kümesini başka bir cihaza ve geri göndermeyi) içeren çözümler olduğunu biliyorum , ancak basit ve zarif bir yol olmamalı mı?
Sadece bu aşamada enstantaneler umurumda değil (henüz ilgilenecek hiçbir şey yok).