이전에는 RAID 1 어레이를 사용할 수 있었습니다. 어떻게든 및 을 grub-install /dev/sdb
지운 것 같습니다 .grub-install /dev/sdc
md0
md1
재설정해야 해요. 배열을 만들려고 하면 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 241488960K
before 를 실행하세요 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