LINUX.ORG.RU

Жёсткий диск: physical and logical heads


0

0

Есть hda и есть у него heads :)
В BIOS: 255 heads
При установке freeBSD (честно следует параметрам BIOS-а): 255 heads
Линукс: 16 heads :(

В параметры загрузки ядра добавил: hda=5005,255,63 (logical), но не помогло.

$ cat /proc/ide/hda/geometry
physical 79780/16/63
logical 5005/255/63

fdisk -l /dev/hda показывает 16 heads

Как вдолбить в "голову" ядра или fdisk-а, чтобы он всегда использовал 255 heads?

Из-за этой проблемы, после установки freeBSD, оставалось пустое пространство между разделами и fdisk очень ругался: "Partition #N does not end on cylinder boundary."

Подскажите, что делать, гуру :)

★★★★

Вот инфа про диск в инете
http://www.dealtime.co.uk/xPF-IBM_Deskstar_120GXP_40_GB_IC35L040AVVN07_0

hdparm -I /dev/hda
CODE
ATA device, with non-removable media
powers-up in standby; SET FEATURES subcmd spins-up.
       Model Number:       IC35L040AVVN07-0
       Serial Number:      VNP210B2GZBYEB
       Firmware Revision:  VA2OAF0C
Standards:
       Used: ATA/ATAPI-5 T13 1321D revision 1
       Supported: 5 4 3 2 & some of 6
Configuration:
       Logical         max     current
       cylinders       16383   16383
       heads           16      16
       sectors/track   63      63
       --
       CHS current addressable sectors:   16514064
       LBA    user addressable sectors:   80418240
       device size with M = 1024*1024:       39266 MBytes
       device size with M = 1000*1000:       41174 MBytes (41 GB)
Capabilities:
       LBA, IORDY(can be disabled)
       bytes avail on r/w long: 52     Queue depth: 32
       Standby timer values: spec'd by Standard, no device specific minimum
       R/W multiple sector transfer: Max = 16  Current = 16
       Advanced power management level: unknown setting (0x0000)
       Recommended acoustic management value: 128, current value: 254
       DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
            Cycle time: min=120ns recommended=120ns
       PIO: pio0 pio1 pio2 pio3 pio4
            Cycle time: no flow control=240ns  IORDY flow control=120ns
Commands/features:
       Enabled Supported:
          *    NOP cmd
          *    READ BUFFER cmd
          *    WRITE BUFFER cmd
          *    Host Protected Area feature set
               Release interrupt
          *    Look-ahead
          *    Write cache
          *    Power Management feature set
               Security Mode feature set
          *    SMART feature set
          *    Mandatory FLUSH CACHE command
          *    Device Configuration Overlay feature set
          *    Automatic Acoustic Management feature set
               SET MAX security extension
               Address Offset Reserved Area Boot
               SET FEATURES subcommand required to spinup after power up
               Power-Up In Standby feature set
               Advanced Power Management feature set
          *    READ/WRITE DMA QUEUED
Security:
       Master password revision code = 65534
               supported
       not     enabled
       not     locked
       not     frozen
       not     expired: security count
       not     supported: enhanced erase
       24min for SECURITY ERASE UNIT.
HW reset results:
       CBLID- above Vih
       Device num = 0 determined by the jumper
Checksum: correct

Selecter ★★★★
() автор топика
Ответ на: комментарий от Selecter

Странно всё это... У меня есть ещё один жёсткий старенький гиговый диск и параметры ядра как раз сработали!!! В биосе 16 heads, fdisk показывал 32 без параметров ядра.

Selecter ★★★★
() автор топика
Ответ на: комментарий от Selecter

мой совет - забей, Линукс не использует CHS адресацию, плюёт на то как винт в биосе выставлен, заодно не имеет проблем с большими дисками на старых платах. Радумеется, для загрузки с диска надо, чтобы диск стоял в биосе, но ядро все равно продетектит его как надо. Если на винте нету винды, то проблем вообще нету, проблемы начинаются, когда разбиваешь диск под линуксом, а потом куда-то начинаешь запихиваешь винду.

WerNA ★★★★★
()

>Partition #N does not end on cylinder boundary

это во FreeBSD fdisk ругался? Вот и винда этого тоже не любит, а ведь место из-за этого теряется... Можно просто запускать линуксовый fdisk -C 5005 -H 255 -S 63 /dev/hda и он будет разбивать диск так чтобы разделы заканчивались там где надо.

WerNA ★★★★★
()
Ответ на: комментарий от WerNA

Мне бы как раз и надо, чтобы не было проблем между несколькими операционками на одном винте.

Selecter ★★★★
() автор топика
Ответ на: комментарий от WerNA

В linux-е fdisk ругался по той причине, что все разделы, созданные до установки freeBSD были размечены по схеме с 16 heads, в то время, как при установке freeBSD раздел создавался по схеме с 255 heads.

Selecter ★★★★
() автор топика
Ответ на: комментарий от Selecter

А фряшный fdisk упирается, не хочет 16 heads принимать за основу. Придётся диск занаво размечать...

Selecter ★★★★
() автор топика
Ответ на: комментарий от Selecter

Пересоздал разделы предварительно изменив геометрию диска. Всё, теперь сижу с 255 головами :) Всем спасибо за ответы.

Selecter ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.