Linux не видит жесткий диск.
Ноутбук Asus X51R. В основном отсеке стоит SSD на 120G, в купленном у китайцев HDD Caddy — Seagate на 500G. Поставил Ubuntu 16.04. Систему ставил на SSD. В процессе установки винт виден не был. После загрузки системы винт нормально определился, был бит на разделы и на него перенесен home и var. Был запущен dist-upgrade, который обновил ядро и еще кучу всего, после чего ноут был отправлен в перезагрузку, но грузиться отказался, так как не смог смонтировать разделы с винта, и упал в рекавери. Итак, dmesg | grep sd видит только ssd, fdisk -l — аналогично. В биосе видны оба устройства. В консоли grub видны все разделы обоих устройств. Разметка на обоих устройствах MBR.
У меня такое чувство, что не хватает какого-то модуля ядра, а вот какого — найти не удалось. Подскажите, пожалуйста, что не так?
Покажи что видно в рекавери, какие диски, какие разделы, что в dmesg.
Пробуй грузиться с LiveCD, смотреть виден ли там HDD, смотри какой модуль используется.
а dmesg | grep ata
Начни с того, что определи, к какому SATA контроллеру подключен винт. Потом гугли уже поддержку этого контроллера.
а что со старым то ядром тоже не грузится?
С LiveCD жесткий не виден.
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 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: 0x5d1abf4a
Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 210994235 210992188 100,6G 83 Linux
# dmesg | grep ata
[ 0.000000] BIOS-e820: [mem 0x0000000077fb0000-0x0000000077fbdfff] ACPI data
[ 0.000000] Memory: 1872468K/1965336K available (9068K kernel code, 1667K rwdata, 3828K rodata, 2228K init, 2364K bss, 92868K reserved, 0K cma-reserved)
[ 0.080000] core: PEBS disabled due to CPU errata
[ 0.200043] libata version 3.00 loaded.
[ 1.740617] Write protecting the kernel read-only data: 14336k
[ 1.923162] ata1: SATA max UDMA/133 abar m1024@0xfebffc00 port 0xfebffd00 irq 22
[ 1.923169] ata2: SATA max UDMA/133 abar m1024@0xfebffc00 port 0xfebffd80 irq 22
[ 1.923175] ata3: SATA max UDMA/133 abar m1024@0xfebffc00 port 0xfebffe00 irq 22
[ 1.923178] ata4: SATA max UDMA/133 abar m1024@0xfebffc00 port 0xfebffe80 irq 22
[ 1.929039] scsi host4: pata_atiixp
[ 1.956574] scsi host5: pata_atiixp
[ 1.956672] ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14
[ 1.956674] ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15
[ 2.154518] ata5.01: NODEV after polling detection
[ 2.243231] ata3: SATA link down (SStatus 0 SControl 300)
[ 2.243267] ata2: SATA link down (SStatus 0 SControl 300)
[ 2.243310] ata4: SATA link down (SStatus 0 SControl 300)
[ 2.400054] ata1: softreset failed (device not ready)
[ 2.400111] ata1: applying PMP SRST workaround and retrying
[ 2.560185] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl
300) [ 7.648040] ata1.00: qc timeout (cmd 0x47)
[ 7.648053] ata1.00: READ LOG DMA EXT failed, trying unqueued
[ 7.648055] ata1.00: failed to get Log Directory Emask 0x40
[ 7.648057] ata1.00: ATA-10: 120GB SSD, V2.8, max UDMA/133
[ 7.648059] ata1.00: 234441648 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
[ 7.648060] ata1.00: failed to get Identify Device Data, Emask 0x40
[ 7.648064] ata1.00: SB600 AHCI: limiting to 255 sectors per cmd
[ 7.648067] ata1.00: failed to set xfermode (err_mask=0x40)
[ 8.124049] ata1: softreset failed (device not ready)
[ 8.124101] ata1: applying PMP SRST workaround and retrying
[ 8.284048] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 8.284290] ata1.00: NCQ Send/Recv Log not supported
[ 8.284454] ata1.00: SB600 AHCI: limiting to 255 sectors per cmd
[ 8.284728] ata1.00: NCQ Send/Recv Log not supported
[ 8.284891] ata1.00: SB600 AHCI: limiting to 255 sectors per cmd
[ 8.284893] ata1.00: configured for UDMA/133
[ 13.420005] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
а что со старым то ядром тоже не грузится?
Со старым тоже грузиться перестало.
Начни с того, что определи, к какому SATA контроллеру подключен винт. Потом гугли уже поддержку этого контроллера.
Вроде как SB600 от ATI, и вроде как модули загружены. Однако винт подключен через китайский caddy, который sata -> ide. В биосе определяется все как SATA.
Есть у меня один китайский sata ide , тоже со странностями .Никогда нормально не работал .Выборка небольшая , но тем не менее . Попробуй винт «другой системы» — без переходника .
Однако винт подключен через китайский caddy, который sata -> ide. В биосе определяется все как SATA.
О! В этом, скорее всего причина. У меня было то же самое несколько лет назад, даже треды где-то остались. Винт видела только винда и ядра древнее 2.6.22. На новых — никак. Решил проблему заменой компа на более новый. Рожно эти переходники.
Хм. установщик archlinux винт прекрасно видит. А как посмотреть какой именно модуль отвечает за устройство?
Источник
Как посмотреть диски в Linux
Системные администраторы ОС Linux обычно просматривают диски, чтобы проверить все дисковое пространство и его использование. Список дисков также помогает увидеть подключенные диски к системе, разделы и файловую систему, используемую дисками.
В системе Linux существует несколько способов посмотреть все жесткие диски. Из этой статьи вы узнаете, как посмотреть диски в Linux с помощью командной строки.
1. lsblk
lsblk (list block devices) используется для просмотра информации обо всех доступных блочных устройствах, таких как жесткий диск и флэш-накопители.
Просто набрав команду lsblk, вы получите список всех блочных устройств в виде древовидного формата. Это удобный и простой способ посмотреть диски.
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 529M 0 part
├─sda2 8:2 0 100M 0 part /boot/efi
├─sda3 8:3 0 16M 0 part
├─sda4 8:4 0 165.8G 0 part
├─sda5 8:5 0 70G 0 part /
└─sda6 8:6 0 2G 0 part [SWAP]
zram0 252:0 0 8G 0 disk [SWAP]
2. df -h
Команда df используется для просмотра объема доступного дискового пространства. Так же команда df отобразит имя устройства, общее количество блоков, используемое дисковое пространство, доступное дисковое пространство, процент используемого пространства, точку монтирования файловой системы, а также покажет удаленно смонтированные файловые системы, такие как NFS.
Команда df -h покажет доступное пространство всех дисков в удобочитаемом виде.
Ответ в терминале:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 5.8G 0 5.8G 0% /dev
tmpfs 5.8G 90M 5.7G 2% /dev/shm
tmpfs 2.4G 11M 2.4G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/sda5 69G 62G 3.1G 96% /
tmpfs 5.8G 4.7M 5.8G 1% /tmp
/dev/sda2 96M 41M 56M 43% /boot/efi
tmpfs 1.2G 200K 1.2G 1% /run/user/1000
3. fdisk -l
Команда fdisk — это текстовая утилита, используемая для управления разделами диска. С помощью fdisk вы можете отобразить разделы диска, создать новый раздел, удалить существующий раздел жесткого диска и просмотреть размер раздела.
Для этого используется команда fdisk -l отобразит все доступные разделы диска
Ответ в терминале:
Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SK hynix SC300B
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: FF57C955-D98A-49C4-B1ED-835A44F2A0A4
Device Start End Sectors Size Type
/dev/sda1 2048 1085439 1083392 529M Windows recovery environment
/dev/sda2 1085440 1290239 204800 100M EFI System
/dev/sda3 1290240 1323007 32768 16M Microsoft reserved
/dev/sda4 1323008 349122559 347799552 165.8G Microsoft basic data
/dev/sda5 349122560 495923199 146800640 70G Linux filesystem
/dev/sda6 495923200 500117503 4194304 2G Linux swap
Disk /dev/zram0: 8 GiB, 8589934592 bytes, 2097152 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/loop0: 207.15 MiB, 217214976 bytes, 424248 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
Disk /dev/loop1: 99.18 MiB, 103993344 bytes, 203112 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
4. parted -l
Parted — это полезный и мощный инструмент используемый для управления разделами жесткого диска из терминала (командной строки). Обладает способностями такими как список, создание, сжатие, удаление, поиск и восстановление разделов диска. С помощью команды parted вы можете легко управлять всеми разделами жесткого диска.
команда parted-l покажет расположение разделов дисков.
Ответ в терминале:
Model: ATA SK hynix SC300B (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 556MB 555MB ntfs Basic data partition hidden, diag
2 556MB 661MB 105MB fat32 EFI System Partition boot, esp
3 661MB 677MB 16.8MB Microsoft reserved partition msftres
4 677MB 179GB 178GB ntfs Basic data partition msftdata
5 179GB 254GB 75.2GB ext4
6 254GB 256GB 2147MB linux-swap(v1) swap
Model: Unknown (unknown)
Disk /dev/zram0: 8590MB
Sector size (logical/physical): 4096B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 8590MB 8590MB linux-swap(v1)
5. cfdisk
Cfdisk немного отличается от вышеприведенных команд, эта команда обеспечивает графическое представление в терминальном интерфейсе. С помощью cfdisk вы можете просматривать, создавать, удалять и изменять разделы.
Disk: /dev/sda Size: 238.47 GiB, 256060514304 bytes, 500118192 sectors Label: gpt, identifier: FF57C955-D98A-49C4-B1ED-835A44F2A0A4 Device Start End Sectors Size Type
/dev/sda1 2048 1085439 1083392 529M Windows recovery environment
/dev/sda2 1085440 1290239 204800 100M EFI System
/dev/sda3 1290240 1323007 32768 16M Microsoft reserved
/dev/sda4 1323008 349122559 347799552 165.8G Microsoft basic data
/dev/sda5 349122560 495923199 146800640 70G Linux filesystem
/dev/sda6 495923200 500117503 4194304 2G Linux swap
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Partition name: Basic data partition │
│ Partition UUID: E73F9719-F144-42A8-87BC-862FB470828B │
│ Partition type: Windows recovery environment (DE94BBA4-06D1-4D40-A16A-BFD50179D6AC) │
│ Attributes: RequiredPartition │
│ Filesystem UUID: 8C0A62C30A62A9C2 │
│Filesystem LABEL: Recovery │
│ Filesystem: ntfs │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────┘
[ Delete ] [ Resize ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]
Команда для просмотра дисков в Linux cfdisk
6. sfdisk -l
sfdisk — это редактор таблиц разделов. Он может показать разделы, показать размер раздела, проверить разделы на устройстве и подготовить устройство.
Команда sfdisk -l покажет разделы каждого диска.
Ответ в терминале:
Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SK hynix SC300B
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: FF57C955-D98A-49C4-B1ED-835A44F2A0A4
Device Start End Sectors Size Type
/dev/sda1 2048 1085439 1083392 529M Windows recovery environment
/dev/sda2 1085440 1290239 204800 100M EFI System
/dev/sda3 1290240 1323007 32768 16M Microsoft reserved
/dev/sda4 1323008 349122559 347799552 165.8G Microsoft basic data
/dev/sda5 349122560 495923199 146800640 70G Linux filesystem
/dev/sda6 495923200 500117503 4194304 2G Linux swap
Disk /dev/zram0: 8 GiB, 8589934592 bytes, 2097152 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/loop0: 207.15 MiB, 217214976 bytes, 424248 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
Disk /dev/loop1: 99.18 MiB, 103993344 bytes, 203112 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
7. ls -l /dev/disk/by-id
команда ls — это очень простая, но мощная команда, используемая для отображения файлов и каталогов. Мы можем посмотреть диски, посмотреть каталог /dev/disk/by-id.
$ ls -l /dev/disk/by-id
Ответ в терминале:
total 0
lrwxrwxrwx 1 root root 9 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jun 20 23:26 ata-SK_hynix_SC300B_HFS256G39MND-3510B_FI68N023911308NC9-part6 -> ../../sda6
lrwxrwxrwx 1 root root 9 Jun 20 23:26 wwn-0x5ace42e0900dd482 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jun 20 23:26 wwn-0x5ace42e0900dd482-part6 -> ../../sda6
Вы также можете посмотреть:
8. lshw -class disk
lshw — это инструмент Linux, который используется для получения подробной информации об аппаратной конфигурации системы.
Используйте -class disk для просмотра информации о диске.
Ответ в терминале:
*-disk
description: ATA Disk
product: SK hynix SC300B
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/sda
version: 0P00
serial: FI68N023911308NC9
size: 238GiB (256GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=5 guid=ff57c955-d98a-49c4-b1ed-835a44f2a0a4 logicalsectorsize=512 sectorsize=4096
Кроме того, можно вывести class disk as-json или -html или-xml.
Ответ в терминале:
<
«id» : «disk»,
«class» : «disk»,
«claimed» : true,
«handle» : «GUID:ff57c955-d98a-49c4-b1ed-835a44f2a0a4»,
«description» : «ATA Disk»,
«product» : «SK hynix SC300B»,
«physid» : «0.0.0»,
«businfo» : «scsi@1:0.0.0»,
«logicalname» : «/dev/sda»,
«dev» : «8:0»,
«version» : «0P00»,
«serial» : «FI68N023911308NC9»,
«units» : «bytes»,
«size» : 256060514304,
«configuration» : <
«ansiversion» : «5»,
«guid» : «ff57c955-d98a-49c4-b1ed-835a44f2a0a4»,
«logicalsectorsize» : «512»,
«sectorsize» : «4096»
>,
«capabilities» : <
«gpt-1.00» : «GUID Partition Table version 1.00»,
«partitioned» : «Partitioned disk»,
«partitioned:gpt» : «GUID partition table»
>,
«children» : [
]
>
Заключение
Для всех команд, кроме lsblk и ls-l dev/disk, требуется root — доступ или разрешения суперпользователя для его запуска.
В этой статье мы узнали, как посмотреть диски в Linux с помощью командной строки.
Источник