저는 서버로 변환할 오래된 게임 컴퓨터인 Asus P5Q 디럭스를 가지고 있습니다. 불행히도 온보드 가짜 RAID(drive xpert)는 Windows에서 제대로 작동하지만, openSUSE를 설치하려고 하면 드라이브가 전혀 감지되지 않습니다. 비활성화하고 "정상"으로 설정하려고 시도했지만 여전히 성공하지 못했습니다. 다른 SATA 포트는 문제 없이 감지되지만 내 스토리지 드라이브에 사용됩니다. 결국 더 나은 옵션은 PCIE SATA 카드일 것이라고 결정했지만 이것이 내 문제를 해결할 수 있을지 확신할 수 없습니다.
PCIE 카드를 통해 연결된 드라이브에 설치할 수 있나요? 그렇다면 특정 카드를 추천해 줄 수 있는 사람이 있나요?
답변1
경험상 항상 닫아두는 것이 좋습니다.가짜 공격(RAID는 BIOS에서 선언되지만 실제로는 운영 체제 드라이버에 의해 구현됩니다.) 페이크레이드는 두 가지 이유 때문에 존재합니다:
- 일부 운영 체제에는 기본 RAID 기능이 없기 때문에 일부 외부 도움이 필요합니다.
- 하드웨어 제조업체가 실제로 구현하지 않은 기능을 광고할 수 있기 때문입니다.
Fakeraid는 Linux RAID에 비해 장점이 없으며 특정 드라이버 및 하드웨어에 대한 의존성과 같은 단점만 제공합니다.
일부 마더보드(또는 더 정확하게는 일부 RAID BIOS)에서는 드라이브에 유효한 RAID 서명이 포함되어 있으면 RAID 모드를 끌 수 없습니다. 이 서명을 지워야 합니다. Linux CD로 부팅하고 디스크(또는 시간이 남는 경우 전체 디스크)의 첫 번째와 마지막 킬로바이트를 0으로 만듭니다. 이렇게 하면 드라이브의 모든 데이터가 삭제됩니다. 일부 데이터를 저장하려면 드라이브를 일시적으로 제거(또는 비 RAID SATA 포트에 연결)하는 것과 관련된 보다 복잡한 전략이 필요할 수 있습니다. 그런 다음 재부팅하고 BIOS로 돌아가면 실제로 RAID를 끌 수 있는 추가 옵션이 표시됩니다.
답변2
PCIE 드라이브가 아닌 드라이브에는 부트로더 + /boot 파티션을 설치하고 PCIE에는 루트 파티션을 설치해 보십시오.
Linux는 RAM 드라이브(/boot 파티션의 커널 + initramfs)에서 부팅하는 데 적합하므로 부팅 시 PCIe 카드에 전원을 공급할 수 있습니다.
확인하려면 Live Linux 설치 CD/DVD/USB 미디어를 사용하여 PCIe 카드의 드라이브가 보이는지 확인해 보세요.
일부 PCIe 카드에는 Linux에 드라이버가 없는 chupset이 있는 반면 다른 카드에는 있습니다. 제조업체는 Linux를 호환성 목록에 포함하지 않을 수 있지만 대부분의 경우 FakeRAID가 Windows에서만 작동하기 때문에 Linux에서 실행할 수 있다는 의미는 아닙니다.
규칙: BIOS는 특정 드라이브를 감지하고 그 중 하나 이상을 기본 부팅 경로(부트로더 + 커널 + initramfs 또는 유사, 일명 /boot 파티션)로 사용하고 PCIe 및 기타용 드라이버 부팅의 첫 번째 부분 뒤에 루트를 배치할 수 있습니다. 장치는 필수 드라이브(initramfs 또는 PCIe)에서 실행 중이므로 BIOS 부팅 단계가 아닌 부팅 단계에서 드라이브가 표시됩니다.
BIOS가 작동하는 드라이브를 인식하지 못하는 경우, 루트 파일 시스템이 있는 것으로 제한되지 않고 부트로더와 /boot 파티션이 없는 것으로 제한됩니다.
참고: 마더보드가 USB 부팅을 허용하는 경우 부트로더 및 /boot 파티션도 USB 스틱에 있을 수 있습니다.
대부분의 사람들은 / 및 /boot 파티션을 별도의 디스크로 분할하는 것을 생각해 본 적이 없습니다. 두 파티션을 모두 동일한 미디어에 넣을 필요는 없습니다.
또한 여러 계층과 스트리핑, 미러링 등을 갖춘 여러 디스크가 있는 크고 복잡한 LVM+LUKS 구조에 /boot를 배치할 수 있습니다.
이렇게 하려면 grub2-install의 "modules=" 매개변수를 검색하세요. Grub2는 이러한 종류의 작업에 매우 적합하며 grub.cfg 파일(및 모든 파일)은 LVM+LUKS의 이상한 조합에 있을 수 있습니다. 질문은 grub2-installer에 부팅 단계에서 일부 모듈을 포함해야 한다고 알려주므로 해당 모듈을 미리 로드하고 BIOSGRUB 파티션도 검색하므로 이해하는 데 도움이 됩니다.
귀하의 경우: 루트 파일 시스템과 별도의 디스크 조합에서 bootloader + /boot를 사용하여 원하는 곳에 배치하십시오. 그러나 BIOS가 보는 대로 나머지 모든 것(루트, 홈 디렉토리 등)도 사용자가 있는 위치에 배치합니다. BIOS 디스크가 표시되지 않으면 initramfs는 BIOS 표시 디스크에서 로드되어 나머지 모든 디스크를 표시합니다.
어쩌면 모든 PCIe 카드에서 작동하지 않을 수도 있고, 일부에서는 PCIe 카드 등을 미리 로드하기 위해 initramfs를 조사하고 구성해야 할 수도 있습니다. 그러나 일반적으로 라이브 미디어에서 볼 수 있는 경우 시작의 initramfs 단계에서도 볼 수 있습니다.