
2개의 250GB 하드 드라이브를 사용하여 소프트웨어 RAID1 어레이를 설정했습니다. 두 개의 어레이가 있습니다. 하나는 md0
시스템을 보유하기 위해 명명되고 다른 하나는 md1
교체에 사용됩니다.
# cat /proc/mdstat
md0 : active raid1 sda1[1] sdb1[0]
239256512 blocks [2/2] [UU]
md1 : active raid1 sda2[1] sdb2[0]
4940736 blocks [2/2] [UU]
/tmp
보다 체계적으로 정리하기 위해 앞으로는 , /home
, & 등에 대해 /var
별도의 파티션을 사용 하고 싶습니다 . /opt
각 파티션에 대해 별도의 배열을 만들어야 합니까, 아니면 md0
12개의 추가 배열을 만들지 않고도 현재 파티션에 모든 배열이 포함되도록 할 수 있습니까?
감사해요
답변1
Matt는 이미 그것을 말했습니다. 소프트웨어 RAID 및 LVM 표준 레이아웃의 간단한 예를 들어보겠습니다.
- sd[ab]1: /boot, 256MB - 두 파티션 모두에 grub을 설치하여 Raid1(md0)로 실행 가능
- sd[ab]2: /, 3GB - Raid1(md1)로 실행 중
- sd[ab]3: md2 - VG 시스템의 경우:
md2를 생성한 후:
pvcreate /dev/md2
vgcreate system /dev/md2
lvcreate -n vartmp -L 2G system
mkfs -t ext3 -L vartemp /dev/system/vartemp
mount /dev/system/vartemp /var/tmp
이것이 아이디어를 전달하기에 충분하기를 바랍니다. 파티션처럼 LV를 사용할 수 있습니다. /가 충분히 크면 먼저 거기에 모든 것을 설치한 다음 LV를 설정하고 복구 ISO/DVD/CD에서 부팅한 후 콘텐츠를 그곳으로 이동할 수 있습니다.
답변2
이전 버전의 mdadm 유틸리티와 Linux 커널(2.4)은 소프트웨어 RAID 파티셔닝을 지원하지 않습니다. 이는 2.6 커널에 도입되었지만 소위 "비분할" 배열의 분할은 2.6.28까지 도입되지 않았습니다.
mdadm 매뉴얼 페이지에서:
분할되지 않은 배열(2.4 및 이전 버전에서 사용 가능한 유일한 md 배열 유형)의 표준 이름은 다음과 같습니다.
/dev/mdNN where NN is a number. The standard names for partitionable arrays (as available from 2.6 onwards) are of the form /dev/md_dNN Partition numbers should be indicated by added "pMM" to these, thus "/dev/md/d1p2". From kernel version, 2.6.28 the "non-partitioned array" can actually be partitioned. So the "md_dNN" names are no longer needed, and partitions such as "/dev/mdNNpXX" are possible.
3.0 이전 버전의 mdadm을 사용하는 경우 mdadm은 모든 장치 노드 생성을 담당합니다(이 --auto
옵션 참조). 후속 버전은 udev에 의존합니다.