Linux

將 RAID 1 磁碟中的數據備份到其伺服器之外

  • March 31, 2012

在我看來,我面臨一個非常簡單的問題。

我已經從 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

並通過將數據複製到任何您想要的地方來恢復您的數據。

引用自:https://serverfault.com/questions/375473