Ядро Linux – не могу получить доступ к sda16 & sda17

Я не могу получить доступ к sda16 sda17 и более высоким разделам из моего Linux. Этот linux довольно debian (очень старый); Ядро 2.6.23. Итак, я знаю, что столь старое ядро ​​Linux не может получить доступ к 16 разделам на одном диске sata.

Какую версию ядра я должен использовать для доступа к sda16, sda17 и т. Д.? Я хочу обновить только ядро, а не весь дистрибутив Linux.

  • Подсчет емкости диска с использованием модели цилиндрового головного сектора
  • Использование конфигурации однораздельного диска
  • Зачем создавать много разделов?
  • Как исправить 512-байтовый сектор MBR на диске диска 4096 байт?
  • Перемещение меньшего жесткого диска для разделения на более крупном жестком диске
  • Зачем использовать несколько разделов при установке Linux?
  • PS. Существует ядро ​​WindowsNT, которое может получить доступ и отформатировать раздел 16, 17 или выше, но я намерен использовать sda16 и sda17 из linux (я хочу ядро ​​Linux).

    PPS: dmesg:

    sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 sda9 sda10 sda11 sda12 sda13 sda14 sda15 > sd 2:0:0:0: [sda] Attached SCSI disk sd 4:0:0:0: [sdb] xxx 512-byte hardware sectors ... 

    Итак, нет сопоставления sda16, sda17, … to sdb. Sdb – второй физический жесткий диск.

  • Пустые папки после восстановления файловой системы NTFS
  • Сделайте некоторый контент на USB-накопителе только для чтения
  • Псевдоним не работает в Debian
  • Не удалось разрешить имя хоста ip
  • 3 ТБ жесткий диск отображается как 746 ГБ
  • Файлы PHP загружаются вместо интерпретации
  • One Solution collect form web for “Ядро Linux – не могу получить доступ к sda16 & sda17”

    Я могу переустановить это, не меняя ядро ​​и с установкой со смещением:

     $ fdisk -l -u /dev/sda Device Boot Start ... /dev/sda16 123456783 ... /dev/sda17 234567894 ... $ mount -o ro,offset=$[512*123456783] /dev/sda /mount/sda16 $ mount -o ro,offset=$[512*234567894] /dev/sda /mount/sda17 

    Проблема связана с перемещением SATA в подсистему SCSI. SCSI может иметь только 15 разделов:

    http://publib.boulder.ibm.com/infocenter/dsichelp/ds6000ic/topic/com.ibm.storage.smric.help.doc/f2c_linuxdevnaming_2hsag8.html – Именование Linux-устройств

    По соглашению, диски SCSI имеют максимум 16 младших номеров, сопоставленных с одним диском. Таким образом, для каждого целого диска существует максимум 15 разделов на диск, поскольку для описания всего диска используется один младший номер (например, / dev / sda), а остальные 15 младших номеров используются для обозначения разделов для этого Диска (например, / dev / sda1, / dev / sda2 и т. Д.).

    Таким образом, нет возможности создавать специальные блочные устройства для 16-го и 17-го разделов с использованием mknod , так как младший 16 будет следующим диском, например:

     # ls -l /dev/sda? /dev/sda?? /dev/sdb brw-rw---- 1 root disk 8, 0 May 24 08:09 /dev/sda brw-rw---- 1 root disk 8, 1 May 24 08:09 /dev/sda1 brw-rw---- 1 root disk 8, 2 May 24 08:09 /dev/sda2 ... brw-rw---- 1 root disk 8, 14 May 24 08:09 /dev/sda14 brw-rw---- 1 root disk 8, 15 May 24 08:09 /dev/sda15 brw-rw---- 1 root disk 8, 16 May 24 08:09 /dev/sdb 

    Изменения были внесены в версию ядра Linux около 2.6.20, в соответствии с потоком http://forums.justlinux.com/showthread.php?149956-Howto-get-44-logical-partitions-out-of-a-SCSI- SATA-PATA-USB-диск – «Как получить 44 логических раздела из диска SCSI / SATA / PATA / USB»

    Linux, использующий ядро ​​2.6.20 или позже, теперь вызывает каждый SCSI, Sata, Pata и жесткий диск USB по тому же соглашению об именах, используя имена дисков sda, sdb, sdc, sdd, sde и т. Д. В настоящее время стандартно не более 16 имен устройств Для каждого диска. Для первого диска sda 16 имен устройств – sda и sda1 – sda15. Sda1, sda2, sda3 и sda4 постоянно зарезервированы для 4 основных разделов, даже если некоторые из них не используются, а остальные sda5 – sda15 – это 11 логических имен разделов.

    Это было сделано «libata», которое реализует PATA / SATA поверх подсистемы SCSI:

    http://kernelnewbies.org/Linux_2_6_19#head-cdcbaa9c1b476decdc064e0a75d23d1328b1ddce

    Объединение Libata PATA (Parallel ATA). Под «Parallel ATA» мы подразумеваем все контроллеры и диски ATA / IDE, которые мы использовали за многие годы до SATA. Практически с самого начала одной из задач некоторых хакеров ядра было заменить драйверы IDE, доступные в драйверах / ide (все в разделе «Настройки устройств -> ATA / ATAPI / MFM / RLL») с повторной реализацией сверху Libata (т.е.: «SATA-слой»). … Это означает, что 2.6.19 может иметь два драйвера для вашего устройства на базе PATA: старый драйвер IDE в разделе «Драйверы устройств -> Поддержка ATA / ATAPI / MFM / RLL» и альтернативный драйвер в разделе «Драйверы устройств -> Serial ATA (Prod) и Parallel ATA (экспериментальные) »(наряду с остальными драйверами SATA)

    Проблема была известна еще в 2006 году: http://www.redhat.com/archives/rhl-list/2006-October/msg00218.html

    1. Подсистема SCSI позволяет только 15 (я думаю) разделов на диске. И со стандартными таблицами разделов стиля MS-DOS, которые всегда включают все четыре первичных раздела. Таким образом, один первичный + одиннадцать логических разделов является пределом.

    2. Поддержка libata для дисков SATA использует подсистему SCSI и наследует те же ограничения.

    3. Поддержка libata для IDE (= PATA) была объединена и должна быть доступна для версии 2.6.19. Это не будет набор драйверов по умолчанию , и он вряд ли станет дефолтом во время выпуска Fedora Core, но, учитывая цели и инженеры Fedora, я не удивлюсь, если это произойдет в официальных ядрах Fedora для выпуска FC7 , (Если нет, FC8. Вероятно, мы говорим в следующем году или около того).

    Когда поддержка libata включена для параллельной IDE, существующие разделы на устройствах IDE выше / dev / hdx15 станут несмонтируемыми.

    Давайте будем гением компьютера.