Ubuntu 12.04에서 소프트웨어 RAID 1을 설정하는 방법은 무엇입니까?

Ubuntu 12.04에서 소프트웨어 RAID 1을 설정하는 방법은 무엇입니까?

내 기본 파티션은sdb. 새 디스크를 추가합니다(sda) 아래와 같이 형식을 지정했습니다.

fdisk -l

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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: 0x00050ccb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048      499711      248832   83  Linux
/dev/sdb2          501758   488396799   243947521    5  Extended
/dev/sdb5          501760   488396799   243947520   8e  Linux LVM

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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: 0x00050ccb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   fd  Linux raid autodetect
/dev/sda2          501758   488396799   243947521    5  Extended
/dev/sda5          501760   488396799   243947520   fd  Linux raid autodetect

Disk /dev/mapper/ubuntu--server-root: 247.7 GB, 247652679680 bytes
255 heads, 63 sectors/track, 30108 cylinders, total 483696640 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

Disk /dev/mapper/ubuntu--server-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--server-swap_1: 2143 MB, 2143289344 bytes
255 heads, 63 sectors/track, 260 cylinders, total 4186112 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

Disk /dev/mapper/ubuntu--server-swap_1 doesn't contain a valid partition table

나는 이미 다음을 가지고 있습니다:

/dev/mapper/ubuntu--server-root

/dev/mapper/ubuntu--server-swap_1

이제 mdadm을 설치하겠습니다. md0과 md1을 만들어야 합니까? 나는 확인했다이 튜토리얼, 하지만 md0과 md1을 생성하는 것이 현명한 것인지는 모르겠습니다. 왜냐하면 로 무엇을 해야 할지 모르기 때문입니다 /dev/mapper/*.

답변1

가능하다면 다음에서 대체 설치 프로그램의 사본을 구하는 것이 좋습니다.여기, 일반 것만큼 예쁘지는 않지만 그 안에서 RAID를 만들 수 있습니다.

답변2

MD RAID는 다양한 방법으로 생성할 수 있습니다. 이 답변에 대해서는 RAID1 질문을 고수하겠습니다. 기본을 미러링할 수 있습니다.물리적 장치( /dev/mdX두 개에서 생성 /dev/sdZ) 또는 각 물리적 디스크에 파티션을 미리 생성한 다음 디스크에서 어레이를 생성하는 파티션 없는 설정을 사용할 수 있습니다.볼륨("파티션") - 각각은 "linux-raid-member" 또는 이와 유사한 것으로 표시됩니다 fdisk. 따라서 이 경우 하나 /dev/sdZ1의 ./dev/sdZ2/dev/mdX

그런 다음 상황을 더욱 복잡하게 만들기 위해 MD RAID를 LVM2 볼륨 위 또는 아래에 계층화할 수 있습니다. 아래에 레이어링하는 데 관심이 있는 것 같습니다. 당신이 그 의미를 알고 있는 한 이러한 모든 변형은 괜찮습니다.

그러나 과거에는 재해 발생 시 단일 "레이어"(파티션이 없는지 여부에 관계없이)를 고수하는 것이 합리적이라는 경험을 했습니다. 여기에 충분한 중복성이 포함되어 있으면 문제가 되지 않습니다(예: RAID10). 그러나 RAID1의 경우 단일 물리적 장치만 실패하면 중복성이 손실됩니다. RAID5의 경우에도 마찬가지입니다. 이것이 요즘 사람들이 RAID6을 선호하는 이유입니다.


위에서는 새 디스크에서 성능이 저하된 RAID1을 생성하고 그 디스크로 마이그레이션할 것을 권장한다고 말했습니다. 작업을 마친 후에는 배열의 두 번째 구성원으로 "이전" 디스크와 배열을 다시 동기화할 수 있습니다. 그러나 이렇게 하면 데이터를 중복하여 사용할 수 없는 짧은 기간이 생성됩니다. 따라서 백업을 편리하게 유지하십시오.


한 가지 더, 물론 RAID(또는 LVM2) 위에 스왑을 계층화할 필요는 없습니다. 이것이 제가 일반적으로 파티션 없는 설정을 선호하는 이유입니다. 이를 통해 예를 들어 /dev/sda6/dev/sdb6as를 지정할 수 있으며 swap, 파티션 /dev/sda1/ /dev/sdb1/dev/sda2/는 각각 /dev/sdb2하나로 묶입니다 /dev/mdX.

관련 정보