## 🛡️ راهاندازی RAID 1 (Mirroring) با دو دیسک در لینوکس با استفاده از `mdadm`
**RAID 1** یا **Mirroring** دادهها را بهصورت آینهای روی دو یا چند دیسک ذخیره میکند. این یعنی اگر یکی از دیسکها خراب شود، دادهها همچنان از دیسک دیگر قابل دسترسی هستند. این سطح از RAID برای امنیت داده بسیار مناسب است.
---
## ✅ پیشنیازها
* دو دیسک خالی (مثلاً: `/dev/sdb` و `/dev/sdc`)
* دسترسی root
* نصب بودن ابزار `mdadm`
### نصب mdadm:
```bash
sudo apt install mdadm # برای Ubuntu/Debian
sudo yum install mdadm # برای RHEL/CentOS
```
---
## 🧹 مرحله ۱: پاک کردن امضای قبلی (اختیاری ولی توصیهشده)
```bash
sudo mdadm --zero-superblock /dev/sdb
sudo mdadm --zero-superblock /dev/sdc
```
---
## 🔧 مرحله ۲: ایجاد آرایه RAID 1
```bash
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
```
* `/dev/md0`: دستگاه مجازی RAID
* `--level=1`: سطح RAID 1 (Mirroring)
* `--raid-devices=2`: تعداد دیسکها
---
## ⏳ مرحله ۳: بررسی وضعیت RAID
```bash
cat /proc/mdstat
```
یا:
```bash
sudo mdadm --detail /dev/md0
```
---
## 🧾 مرحله ۴: ساخت فایلسیستم
```bash
sudo mkfs.ext4 /dev/md0
```
---
## 📂 مرحله ۵: مانت کردن دستگاه RAID
```bash
sudo mkdir /mnt/raid1
sudo mount /dev/md0 /mnt/raid1
```
---
## 🔁 مرحله ۶: مانت خودکار با fstab
ابتدا UUID را بگیرید:
```bash
sudo blkid /dev/md0
```
و خط زیر را به `/etc/fstab` اضافه کنید:
```text
UUID=xxx-xxx-xxx /mnt/raid1 ext4 defaults 0 0
```
---
## 📄 مرحله ۷: ذخیره پیکربندی RAID
```bash
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
```
(یا در RHEL/CentOS به `/etc/mdadm.conf`)
---
## 🧪 تست خرابی دیسک (اختیاری)
شبیهسازی خرابی یک دیسک:
```bash
sudo mdadm --fail /dev/md0 /dev/sdb
sudo mdadm --remove /dev/md0 /dev/sdb
```
افزودن مجدد دیسک:
```bash
sudo mdadm --add /dev/md0 /dev/sdb
```
---
## ✅ نتیجهگیری
با RAID 1، ایمنی دادهها تضمین میشود. در صورت خرابی یکی از دیسکها، سیستم بدون مشکل به کار ادامه میدهد. این گزینه برای سرورها، پایگاههای داده، و محیطهایی که امنیت اطلاعات اهمیت بالایی دارد بسیار مناسب است.