Вопрос или проблема
Я пытаюсь установить вспомогательный/вторичный SATA жесткий диск на ПК с Ubuntu. Новый диск имеет объем 2 ТБ. Я смог установить жесткие диски 1 ТБ, однако, когда я пытаюсь использовать новый диск на 2 ТБ, он не распознается. Сначала я подумал, что проблема в диске, и заменил его. Замена ведет себя так же, и это заставляет меня думать, что проблема в системе.
В BIOS режим SATA настроен на AHCI. Другие параметры отключены — IDE и RAID-режим. HDD на 2 ТБ не отображается в параметрах загрузки. Показаны только то, что я считаю основным диском, и DVD-привод.
Может ли так быть, что BIOS или материнская плата не принимают HDD объемом 2 ТБ? Материнская плата – Asus P8Z68-M Pro, а версия BIOS – 0402.
“sudo fdisk -l
” показывает только основной диск и не видит второй:
Диск /dev/sdb: 931,5 GiB, 1000204886016 bytes, 1953525168 секторов
Единицы: секторы по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xdd82f21f
Устройство Начало Конец Секторы Размер Id Тип
/dev/sdb1 * 2048 1928396799 1928394752 919,5G 83 Linux
/dev/sdb2 1928398846 1953523711 25124866 12G 5 Расширенная
/dev/sdb5 1928398848 1953523711 25124864 12G 82 Linux swap /
lspci
возвращает:
00:00.0 Хост-узел: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI-устройство: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:16.0 Контроллер связи: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB-контроллер: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Аудиоустройство: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI-устройство: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.4 PCI-устройство: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI-устройство: Intel Corporation 82801 PCI Bridge (rev b5)
00:1c.6 PCI-устройство: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b5)
00:1c.7 PCI-устройство: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b5)
00:1d.0 USB-контроллер: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA-мост: Intel Corporation Z68 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA-контроллер: 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: NVIDIA Corporation GF119 [GeForce GT 520] (rev a1)
01:00.1 Аудиоустройство: NVIDIA Corporation GF119 HDMI Audio Controller (rev a1)
03:00.0 Ethernet-контроллер: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
04:00.0 PCI-устройство: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 01)
05:01.0 Контроллер мультимедиа: Xilinx Corporation RME Hammerfall DSP (rev 11)
06:00.0 SATA-контроллер: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
07:00.0 USB-контроллер: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
Ответ на данный момент, и пока я на этом, я немного объясню dmesg
:
[ 0.984980] ahci 0000:00:1f.2: AHCI 0001.0300 32 слота 6 портов 6 Gbps 0x1c реализован в SATA-режиме
[ 0.984986] ahci 0000:00:1f.2: флаги: 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 порт 0xfb405200 irq 38
[ 0.990236] ata4: SATA max UDMA/133 abar m2048@0xfb405000 порт 0xfb405280 irq 38
[ 0.990239] ata5: SATA max UDMA/133 abar m2048@0xfb405000 порт 0xfb405300 irq 38
[ 0.990240] ata6: DUMMY
Ваш первый контроллер (Intel), с 6 SATA портами, из которых 3 можно использовать устройства.
[ 0.990382] ahci 0000:06:00.0: флаг SSS установлен, параллельный сканированный шина отключена
[ 0.990426] ahci 0000:06:00.0: AHCI 0001.0200 32 слота 2 порта 6 Gbps 0x3 реализован в SATA-режиме
[ 0.990430] ahci 0000:06:00.0: флаги: 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 порт 0xfb200100 irq 39
[ 0.990892] ata8: SATA max UDMA/133 abar m512@0xfb200000 порт 0xfb200180
Ваш второй контроллер (ASMedia), с 2 портами, из которых оба можно использовать для устройств.
Ваш выход lscsi
$ lsscsi
[2:0:0:0] диск ATA ST2000DM006 CC26 /dev/sda
[3:0:0:0] cd/dvd HL-DT-ST DVDRAM GH22NS70 EX01 /dev/sr0
[4:0:0:0] диск ATA ST1000NM0011 SN03 /dev/sdb
показывает только три устройства, это полный список? Обратите внимание, что присвоение sda
и sdb
не обязательно происходит в этом порядке, на это нельзя полагаться. Всегда смотрите, какой диск какой, прежде чем что-либо делать. Существует множество способов различать их.
[ 1.294992] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1.295224] ata3.00: ошибка чтения максимального адреса (err_mask=0x1)
[ 1.295226] ata3.00: Поддержка HPA кажется поврежденной, пропуск обработки HPA
[ 1.295229] ata3.00: ATA-8: ST2000DM006, CC26, максимальный UDMA/133
[ 1.295230] ata3.00: 8089950 секторов, много 16: LBA48 NCQ (глубина 31/32)
[ 1.295455] ata3.00: настроен для UDMA/133 (ошибка устройства игнорируется)
[ 1.295666] scsi 2:0:0:0: Прямой доступ ATA ST2000DM006 CC26 PQ: 0 ANSI: 5
[ 1.295830] sd 2:0:0:0: [sda] 8089950 512-байтные логические блоки: (4.14 ГБ/3.86 GiB)
[ 1.295849] sd 2:0:0:0: Присоединенный scsi generic sg0 тип 0
Это первый диск, с указанным 4 ГБ, что неправильно, так как была ошибка во время команды, считывающей размер диска.
Этот диск продолжает выдавать ошибки в оставшейся части лога dmesg.
Вот ваш второй диск:
[ 1.296244] ata5: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1.297043] ata5.00: ATA-8: ST1000NM0011, SN03, максимальный UDMA/133
[ 1.297045] ata5.00: 1953525168 секторов, много 16: LBA48 NCQ (глубина 31/32)
[ 1.297996] ata5.00: настроен для UDMA/133
[ 1.327292] scsi 4:0:0:0: Прямой доступ ATA ST1000NM0011 SN03 PQ: 0 ANSI: 5
[ 1.327494] sd 4:0:0:0: [sdb] 1953525168 512-байтные логические блоки: (1.00 ТБ/932 GiB)
[ 1.327517] sd 4:0:0:0: Присоединенный scsi generic sg2 тип 0
[ 1.327605] sd 4:0:0:0: [sdb] Защита от записи отключена
[ 1.327609] sd 4:0:0:0: [sdb] Режим Sense: 00 3a 00 00
[ 1.327652] sd 4:0:0:0: [sdb] Кеширование записи: включено, кеширование чтения: включено, не поддерживает DPO или FUA
Это второй диск на 1 ТБ, он отображается нормально, больше никаких ошибок.
Так что что-то очень не так с коммуникацией между вашим диском на 2 ТБ и SATA-контроллером: команды не работают, выдают неправильные результаты и так далее. Попробуйте подключить этот диск к другим четырем портам по очереди, проверьте, происходит ли то же самое. Попробуйте разные SATA-кабели, чтобы убедиться, что кабель не поврежден. Убедитесь, что контакты в порядке.
Это может быть диск, контроллер или соединение; на этом этапе сложно сказать.
Редактировать
В новом dmesg
порты первого контроллера назначены иначе, и с разными смещениями портов, что достаточно странно:
[ 0.969158] ahci 0000:00:1f.2: версия 3.0
[ 0.979912] ahci 0000:00:1f.2: AHCI 0001.0300 32 слота 6 портов 6 Gbps 0x1b реализован в SATA-режиме
[ 0.979919] ahci 0000:00:1f.2: флаги: 64bit ncq sntf pm led clo pio slum part ems apst
[ 0.987156] ata1: SATA max UDMA/133 abar m2048@0xfb405000 порт 0xfb405100 irq 38
[ 0.987159] ata2: SATA max UDMA/133 abar m2048@0xfb405000 порт 0xfb405180 irq 38
[ 0.987160] ata3: DUMMY
[ 0.987162] ata4: SATA max UDMA/133 abar m2048@0xfb405000 порт 0xfb405280 irq 38
[ 0.987165] ata5: SATA max UDMA/133 abar m2048@0xfb405000 порт 0xfb405300 irq 38
[ 0.987166] ata6: DUMMY
Если порты имеют жесткую привязку на материнской плате, то они всегда должны назначаться одинаково. Это достаточно странно, чтобы создать баг-репорт в списке отслеживания ошибок разработки ядра, даже если это корректно, и они объяснят, почему это правильно. ahci
должен быть довольно стандартным.
Тем не менее, во втором dmesg
диск на 2 ТБ правильно распознается и назначается на /dev/sda
,
[ 1.292843] ata1.00: ATA-9: ST2000DM006-2DM164, CC26, максимальный UDMA/133
[ 1.292846] ata1.00: 3907029168 секторов, много 16: LBA48 NCQ (глубина 31/32), AA
[ 1.294113] scsi 0:0:0:0: Прямой доступ ATA ST2000DM006-2DM1 CC26 PQ: 0 ANSI: 5
[ 1.294307] sd 0:0:0:0: [sda] 3907029168 512-байтные логические блоки: (2.00 ТБ/1.82 ТиБ)
[ 1.294317] sd 0:0:0:0: [sda] 4096-байтные физические блоки
[ 1.294320] sd 0:0:0:0: Присоединенный scsi generic sg0 тип 0
[ 1.294425] sd 0:0:0:0: [sda] Защита от записи отключена
[ 1.294428] sd 0:0:0:0: [sda] Режим Sense: 00 3a 00 00
[ 1.294456] sd 0:0:0:0: [sda] Кеширование записи: включено, кеширование чтения: включено, не поддерживает
[ 1.363542] sda: sda1
[ 1.363976] sd 0:0:0:0: [sda] Присоединен SCSI диск
и таблица разделов считывается правильно, и я не вижу никаких дальнейших ошибок. Что происходит, когда вы пытаетесь его использовать?
Ответ или решение
Ваш вопрос о том, что второй жесткий диск SATA объемом 2 ТБ не распознается в системе Ubuntu, имеет несколько возможных причин. Давайте рассмотрим основные из них и предложим шаги для диагностики и решения проблемы.
1. Проверка совместимости BIOS
Первым делом необходимо убедиться, что ваша материнская плата Asus P8Z68-M Pro поддерживает жесткие диски объемом 2 ТБ. Обычно такие материнские платы поддерживают диски объемом более 2 ТБ, однако важно проверить настройки BIOS.
- Убедитесь, что режим SATA установлен на AHCI (что вы уже сделали).
- Проверьте, есть ли обновления BIOS. Возможно, более новая версия содержит исправления для работы с большими дисками.
2. Подключение и кабели
Проблема может быть связана с подключением жесткого диска. Попробуйте следующие шаги:
- Переподключите диск к другим SATA-портам на материнской плате. Подключение к другому контроллеру может помочь.
- Проверьте SATA-кабели. Используйте новый или другой кабель для подключения диска, чтобы исключить возможность повреждения.
3. Диагностика в Linux
После подключения диска, выполните следующие команды в терминале Ubuntu:
- Верните список всех дисков и их состояние:
sudo fdisk -l
Если диск не отображается, это может указывать на физическую проблему с диском или подключением.
- Проверьте вывод команды
dmesg
на наличие ошибок, связанных с SATA-контроллером и диском:
dmesg | grep -i sata
Обратите внимание на потенциальные ошибки или предупреждения.
4. Обновление и тестирование диска
Если диск все еще не распознается, попробуйте подключить его к другому компьютеру, работающему на Windows или другой ОС, чтобы проверить, будет ли он там виден. Это поможет понять, является ли проблема программной или аппаратной.
Если диск работает на другом компьютере, то возможно, необходимо будет переустановить драйвера SATA на Ubuntu или протестировать конфигурацию вашей текущей ОС.
5. Проверка ограничений на уровне ОС
Проверьте, не установлены ли программные ограничения на использование больших дисков. Убедитесь, что установленная файловая система поддерживает объем диска в 2 ТБ.
6. Последние действия
Если все вышеперечисленное не помогает:
- Можно попробовать использовать утилиты для проверки и диагностики диска, такие как
smartmontools
:
sudo apt install smartmontools
sudo smartctl -a /dev/sdX
где /dev/sdX – укажите путь к вашему диску. Эта команда покажет состояние здоровья диска и возможные ошибки.
- Если проблема продолжает существовать, рекомендую обратиться в техническую поддержку Asus или производителя диска для получения дополнительной помощи.
Заключение
Таким образом, для устранения проблемы с нераспознаванием второго SATA диска объемом 2 ТБ, следует провести диагностику настроек BIOS, проверить подключения и кабели, а также протестировать диск на другом оборудовании. Процесс может включать в себя и программные корректировки, такие как обновление драйверов или использование диагностических утилит. Надеюсь, вышеуказанные рекомендации помогут вам решить проблему.