md0, md1이 삭제되어 다시 만들 수 없습니다.

md0, md1이 삭제되어 다시 만들 수 없습니다.

이전에는 RAID 1 어레이를 사용할 수 있었습니다. 어떻게든 및 을 grub-install /dev/sdb지운 것 같습니다 .grub-install /dev/sdcmd0md1

재설정해야 해요. 배열을 만들려고 하면 md0다음 오류가 발생합니다.

/dev# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 missing -f
mdadm: device /dev/sda1 not suitable for any style of array

데비안은 드라이브가 이미 어레이에 있다고 생각하는 것 같지만 그렇지 않습니다.

# fdisk -l

Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       30064   241489048+  fd  Linux raid autodetect
/dev/sda2           30065       30394     2650725    5  Extended
/dev/sda5           30065       30394     2650693+  fd  Linux raid autodetect

# cat /proc/mdstat 
Personalities : [raid1] 
unused devices: <none>

편집: 출력을 설치하지 마십시오. md0에 설치된 것으로 표시되는데 /왜 에는 표시되지 않습니까 proc/mdstat?

/dev/md0 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)

cat /proc/mounts 
rootfs / rootfs rw 0 0
none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
none /proc proc rw,nosuid,nodev,noexec,relatime 0 0
none /dev devtmpfs rw,relatime,size=4143896k,nr_inodes=204530,mode=755 0 0
none /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/sda1 / ext3 rw,relatime,errors=remount-ro,data=ordered 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0

file -s /dev/sda*
/dev/sda:  x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, stage2 address 0x2000, stage2 segment 0x200; partition 1: ID=0xfd, active, starthead 1, startsector 63, 482978097 sectors; partition 2: ID=0x5, starthead 254, startsector 482978160, 5301450 sectors, code offset 0x48, OEM-ID "      м", Bytes/sector 190, sectors/cluster 124, reserved sectors 191, FATs 6, root entries 185, sectors 64514 (volumes <=32 MB) , Media descriptor 0xf3, sectors/FAT 20644, heads 6, hidden sectors 309755, sectors 2147991229 (volumes > 32 MB) , physical drive 0x7e, dos < 4.0 BootSector (0x0)
/dev/sda1: Linux rev 1.0 ext3 filesystem data, UUID=38daaa54-a108-4224-9104-016d5b4ee12c (needs journal recovery) (large files)
/dev/sda2: x86 boot sector; partition 1: ID=0xfd, starthead 254, startsector 63, 5301387 sectors, extended partition table (last)\011, code offset 0x0
/dev/sda5: Linux/i386 swap file (new style), version 1 (4K pages), size 662655 pages, no label, UUID=f635267e-37f8-43d0-ad01-d25969570a8f

추가 정보: 내 작업 RAID 어레이에는 md0 및 md1이 있고 드라이브는 sdb 및 sdc입니다. 나는 이러한 grub-install명령을 실행했습니다. 며칠 후 다시 시작하려고 시도했지만 다음 오류가 발생했습니다 md0.

Gave up waiting for boot device
ALERT /dev/disk/by-uuid/38[...] does not exist

그래서 두 번째와 세 번째 하드 드라이브를 분리했는데 GRUB이 md0으로 설정되어 있으면 부팅되지 않습니다. 그래서 md0으로 설정했는데 이것이 dev/sda1현재 내 컴퓨터의 상태입니다.

mdadm --assemble --scan -v -v
mdadm: looking for devices for /dev/md0
mdadm: /dev/sda5 has wrong uuid.
mdadm: no recogniseable superblock on /dev/sda2
mdadm: /dev/sda2 has wrong uuid.
mdadm: cannot open device /dev/sda1: Device or resource busy
mdadm: /dev/sda1 has wrong uuid.
mdadm: cannot open device /dev/sda: Device or resource busy
mdadm: /dev/sda has wrong uuid.
mdadm: looking for devices for /dev/md1
mdadm: /dev/sda5 requires wrong number of drives.
mdadm: no recogniseable superblock on /dev/sda2
mdadm: /dev/sda2 has wrong uuid.
mdadm: cannot open device /dev/sda1: Device or resource busy
mdadm: /dev/sda1 has wrong uuid.
mdadm: cannot open device /dev/sda: Device or resource busy
mdadm: /dev/sda has wrong uuid.


 sfdisk -d /dev/sda
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start=       63, size=482978097, Id=fd, bootable
/dev/sda2 : start=482978160, size=  5301450, Id= 5
/dev/sda3 : start=        0, size=        0, Id= 0
/dev/sda4 : start=        0, size=        0, Id= 0
/dev/sda5 : start=482978223, size=  5301387, Id=fd

답변1

/dev/sda1설치되었습니다. 설치 후에는 아무것도 할 수 없습니다. Live CD로 재부팅합니다.

데이터 손실 없이 기존 파일 시스템에서 RAID1 볼륨을 생성할 수 있습니다. 기본 1.2 형식에서는 수퍼블록이 장치 시작 부분 근처에 배치되어야 하므로 0.9 또는 1.0 수퍼블록 형식을 사용해야 합니다. 따라서 파일 시스템은 동일한 위치에서 시작할 수 없습니다. 바라보다디스크 미러링(RAID-1) 설정 방법연습을 완료하세요.

장치 끝에 슈퍼블록을 수용할 수 있는 충분한 공간이 있는지 확인해야 합니다. 슈퍼블록은 장치의 마지막 64kB 정렬 64kB에 ​​위치하므로 장치 크기에 따라 장치 끝 전 64kB에서 128kB 사이에 있을 수 있습니다. 실행 tune2fs -l /dev/sda1하고 "블록 수" 값에 "블록 크기" 값을 곱하여 파일 시스템 크기(바이트)를 구합니다. 블록 장치의 크기는 241489048½kB이므로 파일 시스템을 최대 241488960kB로 줄여야 합니다. 이 값보다 크면 resize2fs /dev/sda1 241488960Kbefore 를 실행하세요 mdadm --create.

파일 시스템이 충분히 짧은 경우 적절한 메타데이터 형식을 사용하여 RAID1 장치를 생성할 수 있습니다.

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sda1 missing

답변2

장치를 다른 RAID에 추가하려면 먼저 장치에 장애를 일으키고 제거해야 합니다.

$ mdadm /dev/md0 -f /dev/sda1
$ mdadm /dev/md0 -r /dev/sda1

다음 명령을 사용하여 현재 RAID 설정을 볼 수도 있습니다.

$ mdadm --detail /dev/md0
/dev/md0:
        Version : 0.90
  Creation Time : Wed Dec 16 22:55:51 2009
     Raid Level : raid1
     Array Size : 2930266432 (2794.52 GiB 3000.59 GB)
  Used Dev Size : -1
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Wed Jul 24 02:05:22 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : 2d2c47de:dd4d678f:6a89fc71:2e8f3e64
         Events : 0.23916

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       17        1      active sync   /dev/sdb1

관련 정보