Dengan linux softraid Anda dapat membuat array RAID 10 hanya dengan dua disk.
Nama perangkat yang digunakan di bawah:
md0
adalah array tipe / level RAID1 yang lama.
md1
adalah array baru tipe / level RAID10.
sda1
dan sdb2
yang baru , partisi kosong (tanpa data).
sda2
dan sdc1
merupakan partisi lama (dengan data penting).
Ganti nama agar sesuai dengan kasus penggunaan Anda. Gunakan misalnya lsblk
untuk melihat tata letak Anda saat ini.
0) Cadangan, Cadangan, Cadangan, Cadangan oh, dan CADANGAN
1) Buat array baru (4 perangkat: 2 ada, 2 hilang):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
Perhatikan bahwa dalam contoh ini tata letak sda1
memiliki rekanan yang hilang dan sdb2
memiliki rekanan lain yang hilang. Data Anda pada saat md1
ini tidak aman (efektifnya RAID0 sampai Anda menambahkan anggota yang hilang).
Untuk melihat tata letak dan detail lain dari penggunaan array yang dibuat:
mdadm -D /dev/md1
Catatan! Anda harus menyimpan tata letak array:
# View current mdadm config:
cat /etc/mdadm/mdadm.conf
# Add new layout (grep is to make sure you don't re-add md0):
mdadm --detail --scan | grep "/dev/md1" | tee -a /etc/mdadm/mdadm.conf
# Save config to initramfs (to be available after reboot)
update-initramfs -u
2) Format dan mount. The /dev/md1
harus segera digunakan, tapi perlu diformat dan kemudian dipasang.
3) Salin file. Gunakan misalnya rsync untuk menyalin data dari RAID 1 lama ke RAID 10. yang baru (ini hanya sebuah contoh perintah, bacalah halaman manual untuk rsync)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) Gagal bagian pertama RAID1 lama (md0), dan tambahkan ke RAID10 baru (md1)
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
Catatan! Ini akan menghapus data dari sda2
. The md0
masih harus dapat digunakan tetapi hanya jika anggota raid lain adalah sepenuhnya operasional.
Perhatikan juga bahwa ini akan memulai proses sinkronisasi / pemulihan md1
. Untuk memeriksa status, gunakan salah satu dari perintah di bawah ini:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
Tunggu sampai pemulihan selesai.
5) Instal GRUB pada Array baru (Anggap Anda booting darinya). Beberapa CD cadangan / boot Linux berfungsi paling baik.
6) Boot pada array baru. JIKA BEKERJA DENGAN BENAR Hancurkan array lama dan tambahkan disk yang tersisa ke array baru.
TITIK TANPA PENGEMBALIAN
Pada titik ini Anda akan memusnahkan data pada anggota terakhir dari array md0 lama. Pastikan benar semuanya bekerja.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
Dan lagi - tunggu sampai pemulihan aktif md1
.
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) Perbarui konfigurasi mdadm
Ingatlah untuk memperbarui /etc/mdadm/mdadm.conf
(menghapus md0).
Dan simpan config ke initramfs (tersedia setelah reboot)
update-initramfs -u