물리적 드라이브(예: /dev/sdb)와 볼륨 그룹(예: volgrp1)이 있는 기존 LVM이 있고 여기에 세 개의 논리 볼륨(예: lvSys, lvHome, lvSwap)이 있습니다.
이제 내 데이터와 /dev/sdb와 동일한 두 번째 드라이브가 걱정됩니다. /dev/sdb와 동일한 데이터를 보유하는 미러 장치를 생성하고 싶지만 생성 당시의 모든 데이터를 유지하고 싶습니다. .
mdadm을 사용합니까, 아니면 lvm만 사용합니까? 어떻게 해야 합니까?
인터넷에서 검색해봤는데 lvm/mdadm에 관한 전체 내용을 알면 정말 좋을 것 같아요.
따라서 누구든지 동일한 장치를 연결하고 /dev/sdb의 데이터 손실 없이 /dev/sdc에 데이터를 미러링하도록 (lvm/mdadm/linux-kernel) 지시하는 간단한 구성을 설명할 수 있습니까?
인사
답변1
전체 드라이브를 미러링하려는 경우 가장 쉬운 방법은 드라이브를 RAID-1 어레이로 바꾸는 것입니다. 약간의 수동 작업만으로 기존 파티션(또는 전체 디스크 또는 모든 볼륨 유형)을 mdraid RAID-1 어레이로 변환할 수 있습니다. 볼륨 끝에 메타데이터를 저장하기 위한 충분한 여유 공간(128kB)이 있는지 확인하고 기본 1.2(메타데이터를 저장하는) 대신 메타데이터 형식 1.0(볼륨 끝에 메타데이터를 배치함)을 사용하는 것이 아이디어입니다. 처음에) . 기존 파티션을 RAID-1로 변환하는 방법에 대한 실용적인 가이드는 다음을 참조하세요.디스크 미러링(RAID-1) 설정 방법
RAID-1 볼륨을 생성한 후에도 시스템을 계속 사용할 수 있습니다. 이것이 LVM의 장점입니다. 물리 볼륨이 자동으로 감지되고 논리 볼륨을 동일한 이름으로 사용할 수 있습니다. 예를 들어 Debian 및 그 파생 제품에서 mdadm 드라이버를 커널에서 사용할 수 있는지 확인하기 위한 조치를 취해야 할 수도 있습니다 update-initramfs
.
또는 새 디스크에 RAID-1 어레이를 생성하고(나머지 절반은 없음) 여기에 LVM 물리 볼륨을 생성하고 기존 볼륨 그룹을 해당 볼륨 그룹으로 확장하고 VG에서 기존 PV를 제거한 다음 마지막으로 확장할 수 있습니다. 볼륨 그룹 . RAID 배열을 기존 디스크로. 이렇게 하려면 더 많은 가동 중지 시간이 필요하며 전체적으로 특별히 안전하지는 않습니다.
또는 LVM 자체 이미지를 사용할 수도 있습니다. 이 명령은 lvconvert --mirror 1
논리 볼륨을 RAID-1 미러로 변환합니다. 미러링과 같은 스토리지 문제를 스냅샷과 같은 인터페이스 문제와 분리하는 것이 더 쉽기 때문에 미러링하고 싶지 않은 논리 볼륨이 없으면 이 접근 방식을 권장하지 않습니다.
답변2
이 페이지를 보셨을 텐데요,Linux에서 온라인으로 RAID1 생성
두 개의 새 드라이브를 가져와서 mdadm을 사용하여 새로 생성된 RAID1 미러에 넣고 dd를 사용하여 /dev/sda에서 데이터를 전송할 수 있다면 매우 간단할 것입니다.
또는 /dev/sda의 추가 백업을 만들고 /dev/sdb를 사용하여 미러를 만들고 백업에서 복원합니다.
또는 /dev/sdb를 사용하여 디스크 1개의 RAID1 미러를 생성하고 모든 데이터를 쓴 다음 /dev/sda를 RAID 미러에 추가합니다.
내가 링크한 게시물에서 취한 접근 방식은 다소 위험해 보일 수 있지만, 백업이 모두 있다면 시도해 보는 것은 어떨까요?