Linux
將 RAID 1 磁碟中的數據備份到其伺服器之外
在我看來,我面臨一個非常簡單的問題。
我已經從 RAID1 中提取了一個工作磁碟,並且我希望僅將數據(FS 和 RAID 配置無關緊要)複製到另一個位置(另一個 FS)。
我的問題是我無法將此磁碟正確安裝到另一個 linux 中。
我首先查看了分區表:
# fdisk -l /dev/sdc Disk /dev/sdc: 640.1 GB, 640135028736 bytes 255 heads, 63 sectors/track, 77825 cylinders, total 1250263728 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdc1 63 1249535699 624767818+ fd Linux raid autodetect /dev/sdc2 1249535700 1250017649 240975 fd Linux raid autodetect /dev/sdc3 1250017650 1250258624 120487+ 82 Linux swap / Solaris
我知道我應該使用 dmraid 工具。安裝後:
# cat /proc/mdstat Personalities : md0 : inactive sdc1[1](S) 624767744 blocks unused devices: <none>
還有一些其他資訊:
# mdadm --examine /dev/sdc1 /dev/sdc1: Magic : a92b4efc Version : 0.90.00 UUID : 8f292f54:7e5aef72:7e5ab5fd:b348fd05 Creation Time : Mon Jun 2 03:39:41 2008 Raid Level : raid1 Used Dev Size : 624767744 (595.82 GiB 639.76 GB) Array Size : 624767744 (595.82 GiB 639.76 GB) Raid Devices : 2 Total Devices : 2 Preferred Minor : 0 Update Time : Tue Feb 7 22:34:59 2012 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Checksum : a505b324 - correct Events : 15148 Number Major Minor RaidDevice State this 1 8 1 1 active sync /dev/sda1 0 0 8 17 0 active sync /dev/sdb1 1 1 8 1 1 active sync /dev/sda1
從這裡開始,我嘗試安裝,但我對 dmtools 及其工作方式不滿意。
# mount /dev/sdc1 /mnt/sdc1 mount: unknown filesystem type 'linux_raid_member' # mount /dev/md0 /mnt/sdc1 mount: /dev/md0: can't read superblock
我已經看到了一些使用 mdadm 更改 RAID 陣列的選項,但我只想在擦除它們之前複製其文件系統上的數據……有人知道嗎?
你需要做
shell># mdadm --assemble --scan
完成後,您應該能夠看到 md0 在您鍵入時變為活動狀態
shell># cat /proc/mdstat
如果不是這種情況,請嘗試
shell># mdadm --assemble --scan --run
並重複
shell># cat /proc/mdstat
查看 md0 是否啟動。
一旦 md0 處於活動狀態,您可以使用
shell># mount /dev/md0 /mnt/sdc1
並通過將數據複製到任何您想要的地方來恢復您的數據。