리눅스 soft raid관련 질문입니다. 보통의 soft raid 라고 하면 솔라리스의 zfs, aix의 mirrorvg 등으로
보통의 soft raid 라고 하면 솔라리스의 zfs, aix의 mirrorvg 등으로 생각하는데 리눅스의 soft raid는 mdadm 이라는 명령어가 있더라구요
안녕하세요 :)
질문자님 질문 잘 읽었습니다.
요약하면,
리눅스 mdadm으로 소프트웨어 RAID 구성하려는데,
/dev/sda가 루트 디바이스(=현재 시스템이 쓰는 디스크)라서 Device or resource busy 에러가 뜨는 상황이죠?
결론부터 말씀드리면,
왜냐하면?
/dev/sda는 현재 리눅스가 부팅 중에 실시간으로 사용하고 있는 디스크입니다.
사용 중인 디스크는 mdadm으로 RAID에 바로 묶을 수 없습니다.
(시스템이 디스크를 잠그고 있어서요.)
그래서 대부분은 빈 디스크(/dev/sdb, /dev/sdc 등) 를 준비해서 RAID를 구성하거나,
파티션 단위(/dev/sda2, /dev/sdc1 등) 로 묶어서 작업합니다.
질문자님 방법(디스크 단위로 RAID 묶기)을 하고 싶으면?
✔️ 루트 디스크로 사용되지 않는 다른 디스크들끼리 RAID를 구성해야 합니다.
혹은,
✔️ LiveCD/LiveUSB 부팅 후 /dev/sda를 사용하지 않는 상태로 RAID를 걸어야 합니다.
(= 부팅용 OS를 USB에서 띄운 다음, /dev/sda, /dev/sdc를 RAID로 묶는 방식)
정리
추가로
보통 디스크 전체를 묶지 않고, 파티션 단위로 나눠서 묶는 이유는,
시스템/부트 파티션과 데이터 파티션을 분리 관리하기 위함입니다.
그리고 RAID 설정 후 부트로더(grub) 설정도 따로 해줘야 부팅에 문제가 안 생깁니다.
요약