나는 몇 년 동안 GNU/Linux를 사용해왔고 지금은 FreeBSD를 사용해 보고 있습니다.
어제 저는 5GB 파티션을 사용하는 기존 컴퓨터에 FreeBSD 10.2를 성공적으로 설치했습니다. 기본 시스템과 몇 가지 프로그램만 설치했는데 모든 것이 잘 작동하는 것 같습니다. 내가 FreeBSD를 설치한 디스크에는 GNU/Linux에서 사용하는 또 다른 기본 파티션이 포함되어 있습니다.
오늘은 다른 컴퓨터의 43GB 예비 디스크에 FreeBSD를 설치해 보고 싶었습니다. 디스크에는 이미 3개의 기본(빈) 파티션이 있습니다. GNU/Linux에서 사용할 때 fdisk
파티션 유형을 a5
(FreeBSD)로 설정했습니다. 이 파티션/슬라이스에 FreeBSD를 설치하겠습니다. 그런 다음 FreeBSD 슬라이스 내에서만 태그를 생성하면 된다고 예상하면서 FreeBSD 설치 CD를 부팅했습니다. 그러나 설치 프로그램이 FreeBSD를 부팅했는데 fdisk
파티션이 전혀 표시되지 않았습니다! 전체 디스크를 사용되지 않은 것으로 보고하고 새 슬라이스 생성에 대한 제안을 제공합니다.
제 경우에는 전체 디스크를 사용해도 괜찮지만 fdisk
기존 슬라이스를 볼 수 없는 이유는 무엇입니까? 이전 컴퓨터에서는 동일한 설치 CD를 사용하여 5GB 파티션을 보고 사용할 수 있었습니다.
내가 뭔가를 간과했나요?
편집하다
FreeBSD에서 두 디스크에 모두 액세스하려고 할 때 문제를 발견했습니다. 설치 CD를 부팅한 후 쉘을 열었습니다. 내 디스크 두 개를 모두 찾고 있어요. 내가 올바르게 이해한다면 그들은
/dev/ad0 # Blank 43 GB disk where I want to install FreeBSD
/dev/ad2 # 60 GB disk with working Debian 8 on it
내가 접근하려고 할 때둘 다쉘의 디스크
# diskinfo -c ad0
# diskinfo -c ad2
오류 메시지가 나타납니다.
(ada1:ata1:0:0:0) READ_DMA. ACB: c8 00 00 00 00 40 00 00 00 01 00
(ada1:ata1:0:0:0) CAM status: ATA Status Error
(ada1:ata1:0:0:0) ATA status: 51 (DRDY SERV ERR), error: 84 (ICRC ABRT )
(ada1:ata1:0:0:0) RES: 51 84 00 00 00 00 00 00 00 00 00
(ada1:ata1:0:0:0) Error 5, Retries exhausted
diskinfo: read: Input/output error
Debian에서 두 디스크 모두에 액세스할 수 있지만 두 디스크 모두에서 동일한 오류가 발생합니다. BIOS 설정을 좀 바꿔야겠다는 생각이 들지만, 뭐가 문제인지 모르겠습니다.
편집 2
시작 시 사용됨
hw.ata.ata_dma=0
문제가 해결된 것 같습니다. 힌트를 얻었어여기. 그러나 문제가 무엇인지, 왜 이 변수를 설정하면 문제가 해결되는지 잘 모르겠습니다. IMO 문제는 불량 드라이브로 인해 발생해서는 안 됩니다. 디스크 중 하나 이상에 오류가 없기 때문입니다(최근에 불량 블록이 있는지 확인했습니다). 이제 다른 디스크를 확인해 보겠습니다.
답변1
"geom disk list" 명령은 어떤 디스크가 어떤 디스크인지 보여줍니다. dmesg의 문제는 디스크 문제처럼 보이지만 hw.ata.ata_dma=0 해결 방법이 작동하는 경우 드라이버와 컨트롤러 간의 문제일 수 있습니다.