Ubuntu PC에 보조/슬레이브 SATA 하드 드라이브를 설치하려고 합니다. 새로운 드라이브 용량은 2Tb이다. 1T 드라이브를 장착할 수 있는데, 새로운 2T 디스크를 장착해 보았는데 인식이 되지 않습니다. 처음에는 드라이브에 문제가 있는 줄 알고 교체했습니다. 교체도 동일한 방식으로 작동하므로 시스템 문제/감독이 있다고 생각됩니다.
BIOS에서 SATA 모드는 AHCI로 설정되어 있습니다. 다른 옵션(IDE 및 RAID 모드)은 비활성화됩니다. 2TB 하드 드라이브가 부팅 옵션에 표시되지 않는 것 같습니다. 메인 드라이브와 DVD 드라이브인 것 같아요.
BIOS나 마더보드가 2T 하드 드라이브를 지원하지 않을 수 있습니까? 마더보드는 ASUS P8Z68-M Pro이고, BIOS 버전은 0402입니다.
"sudo fdisk -l"은 두 번째 디스크가 아닌 기본 드라이브만 표시합니다.
Disk /dev/sdb: 931,5 GiB, 1000204886016 bytes, 1953525168 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
Disklabel type: dos
Disk identifier: 0xdd82f21f
Dispositivo Inicializar Start Fim Setores Size Id Tipo
/dev/sdb1 * 2048 1928396799 1928394752 919,5G 83 Linux
/dev/sdb2 1928398846 1953523711 25124866 12G 5 Estendida
/dev/sdb5 1928398848 1953523711 25124864 12G 82 Linux swap /
lspci는 다음을 반환합니다.
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 82801 PCI Bridge (rev b5)
00:1c.6 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b5)
00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation Z68 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF119 HDMI Audio Controller (rev a1)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
04:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 01)
05:01.0 Multimedia audio controller: Xilinx Corporation RME Hammerfall DSP (rev 11)
06:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
07:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
답변1
지금까지 dmesg에 대해 설명하겠습니다.
[ 0.984980] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x1c impl SATA mode
[ 0.984986] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ems apst
[ 0.989635] scsi host0: ahci
[ 0.989751] scsi host1: ahci
[ 0.989842] scsi host2: ahci
[ 0.989979] scsi host3: ahci
[ 0.990083] scsi host4: ahci
[ 0.990176] scsi host5: ahci
[ 0.990228] ata1: DUMMY
[ 0.990229] ata2: DUMMY
[ 0.990233] ata3: SATA max UDMA/133 abar m2048@0xfb405000 port 0xfb405200 irq 38
[ 0.990236] ata4: SATA max UDMA/133 abar m2048@0xfb405000 port 0xfb405280 irq 38
[ 0.990239] ata5: SATA max UDMA/133 abar m2048@0xfb405000 port 0xfb405300 irq 38
[ 0.990240] ata6: DUMMY
첫 번째 컨트롤러(인텔 컨트롤러)에는 6개의 SATA 포트가 있으며 그 중 3개는 장치에 사용할 수 있습니다.
[ 0.990382] ahci 0000:06:00.0: SSS flag set, parallel bus scan disabled
[ 0.990426] ahci 0000:06:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
[ 0.990430] ahci 0000:06:00.0: flags: 64bit ncq sntf stag led clo pmp pio slum part ccc sxs
[ 0.990742] scsi host6: ahci
[ 0.990837] scsi host7: ahci
[ 0.990888] ata7: SATA max UDMA/133 abar m512@0xfb200000 port 0xfb200100 irq 39
[ 0.990892] ata8: SATA max UDMA/133 abar m512@0xfb200000 port 0xfb200180
두 번째 컨트롤러(ASmedia 컨트롤러)에는 2개의 포트가 있으며, 그 중 2개 모두 장치에 사용할 수 있습니다.
당신의 lscsi
결과물
$ lsscsi
[2:0:0:0] disk ATA ST2000DM006 CC26 /dev/sda
[3:0:0:0] cd/dvd HL-DT-ST DVDRAM GH22NS70 EX01 /dev/sr0
[4:0:0:0] disk ATA ST1000NM0011 SN03 /dev/sdb
세 개의 장치만 표시됩니다. 이것이 전체 목록입니까? sda
할당이 이 순서대로 이루어질 sdb
필요는 없으며 이에 의존할 수 없습니다. 어떤 작업을 수행하기 전에 어떤 디스크가 어떤 디스크인지 확인하세요. 그것들을 구별하는 방법에는 여러 가지가 있습니다.
[ 1.294992] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1.295224] ata3.00: failed to read native max address (err_mask=0x1)
[ 1.295226] ata3.00: HPA support seems broken, skipping HPA handling
[ 1.295229] ata3.00: ATA-8: ST2000DM006, CC26, max UDMA/133
[ 1.295230] ata3.00: 8089950 sectors, multi 16: LBA48 NCQ (depth 31/32)
[ 1.295455] ata3.00: configured for UDMA/133 (device error ignored)
[ 1.295666] scsi 2:0:0:0: Direct-Access ATA ST2000DM006 CC26 PQ: 0 ANSI: 5
[ 1.295830] sd 2:0:0:0: [sda] 8089950 512-byte logical blocks: (4.14 GB/3.86 GiB)
[ 1.295849] sd 2:0:0:0: Attached scsi generic sg0 type 0
4GB로 보고되는 첫 번째 디스크인데, 디스크 크기를 읽는 명령 중에 오류가 발생했기 때문에 잘못된 것입니다.
디스크의 나머지 dmesg 로그에서 계속해서 오류가 발생합니다.
이것은 두 번째 디스크입니다.
[ 1.296244] ata5: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1.297043] ata5.00: ATA-8: ST1000NM0011, SN03, max UDMA/133
[ 1.297045] ata5.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[ 1.297996] ata5.00: configured for UDMA/133
[ 1.327292] scsi 4:0:0:0: Direct-Access ATA ST1000NM0011 SN03 PQ: 0 ANSI: 5
[ 1.327494] sd 4:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[ 1.327517] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 1.327605] sd 4:0:0:0: [sdb] Write Protect is off
[ 1.327609] sd 4:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 1.327652] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
이것은 두 번째 디스크인 1TB이며 제대로 작동하며 더 이상 오류가 없습니다.
따라서 2TB 디스크와 SATA 컨트롤러 사이의 통신에 심각한 문제가 있습니다. 명령이 작동하지 않고 잘못된 결과가 나오는 등의 문제가 있습니다. 이 디스크를 다른 4개의 포트에 순서대로 연결하여 동일한 일이 발생하는지 확인하십시오. 다른 SATA 케이블을 사용해 케이블이 손상되었는지 확인하세요. 연락이 잘 되는지 확인하세요.
디스크, 컨트롤러 또는 연결일 수 있습니다. 이 단계에서는 말하기가 어렵습니다.
편집하다
새 버전에서는 dmesg
첫 번째 카드에 다른 포트 할당이 있습니다.다른 포트 레지스터 오프셋을 가짐, 확실히 이상합니다.
[ 0.969158] ahci 0000:00:1f.2: version 3.0
[ 0.979912] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x1b impl SATA mode
[ 0.979919] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ems apst
[ 0.987156] ata1: SATA max UDMA/133 abar m2048@0xfb405000 port 0xfb405100 irq 38
[ 0.987159] ata2: SATA max UDMA/133 abar m2048@0xfb405000 port 0xfb405180 irq 38
[ 0.987160] ata3: DUMMY
[ 0.987162] ata4: SATA max UDMA/133 abar m2048@0xfb405000 port 0xfb405280 irq 38
[ 0.987165] ata5: SATA max UDMA/133 abar m2048@0xfb405000 port 0xfb405300 irq 38
[ 0.987166] ata6: DUMMY
마더보드의 포트가 유선으로 연결되어 있는 경우 항상 동일한 할당을 가져야 합니다. 이것은 이상하며 커널 개발 버그 추적기 목록에 버그를 보고할 가치가 있습니다. 비록 그것이 정확하고 왜 그것이 올바른지 설명하더라도 말이죠.ahci
~해야 한다꽤 표준적입니다.
어쨌든 두 번째에서는 dmesg
2TB 디스크가 올바르게 인식되어 에 할당되는데 /dev/sda
,
[ 1.292843] ata1.00: ATA-9: ST2000DM006-2DM164, CC26, max UDMA/133
[ 1.292846] ata1.00: 3907029168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[ 1.294113] scsi 0:0:0:0: Direct-Access ATA ST2000DM006-2DM1 CC26 PQ: 0 ANSI: 5
[ 1.294307] sd 0:0:0:0: [sda] 3907029168 512-byte logical blocks: (2.00 TB/1.82 TiB)
[ 1.294317] sd 0:0:0:0: [sda] 4096-byte physical blocks
[ 1.294320] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 1.294425] sd 0:0:0:0: [sda] Write Protect is off
[ 1.294428] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 1.294456] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support
[ 1.363542] sda: sda1
[ 1.363976] sd 0:0:0:0: [sda] Attached SCSI disk
그리고 파티션 테이블이 올바르게 읽혀지고 더 이상 오류가 표시되지 않습니다. 사용하려고 하면 어떻게 되나요?