The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Установка ASPLinux на SATA диск без эмуляции PATA (ide sata disk linux driver)


<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: ide, sata, disk, linux, driver,  (найти похожие документы)
From: Neon, http://community.asplinux.ru Date: Mon, 20 Mar 2005 18:21:07 +0000 (UTC) Subject: Установка ASPLinux на SATA диск без эмуляции PATA Оригинал: http://community.asplinux.ru/forum/6/3520 ПРАКТИКА УСТАНОВКИ ASPLinux-9.2 НА SATA ДИСК В Enchanced Mode (НЕ В ЭМУЛЯЦИИ S-ATA -> P-ATA). Материнская плата: ASUS P4P800 с чипсетом Intel 865PE MCH, Intel ICH5-R Винт Samsung SP8012C SATA 80Gb Грузимся с первого диска. Ждем выбора языка . Жмем несколько раз Ctrl+Alt+F2 для перехода в консоль В консоле набираем: # modprobe ata_piix # detect probe # mkbiosdisks Все, SATA вит должен быть виден в системе как SCSI (/dev/sda - если он только один в системе) Теперь жмем Alt+F7 для возврата в графический инсталятор. Продолжаем установку как обычно. Перегружаемся и видим: kernel panic! Жаль... Не монтируется корень... Запоминаем путь к устройству с корнем, на которое поругалось ядро (например /dev/sda2) Снова грузимся с первого диска. На приглашение загрузчика жмем Esc и выбираем самый последний пункт меню "Recovery Console" после загрузки даем команды: # modprobe ata_piix # detect probe # mkbiosdisks # modprobe ext3 # modprobe reiserfs # modprobe xfs Вспоминаем на каком разделе корень и монтируем его в /mnt Допустим корень на /dev/sda2 # mount /dev/sda2 /mnt # chroot /mnt Если надо монтируем остальные разделы. Мне пригодились /usr /tmp и /boot # mount /usr # mount /tmp # mount /boot Я выбрал для удобства навигации и редактирования файлов Midnight Commander: # mc Переходим в /boot Находим файл с рамдиском initrd-2.4.22-1.2154.nptl.asp.img (ИМЕННО С МИНУСОМ ПОСЛЕ initrd) и переименовываем его в такой же, но с расширением .gz # mv initrd-2.4.22-1.2154.nptl.asp.img initrd-2.4.22-1.2154.nptl.asp.img.gz Распаковываем рамдиск # gunzip initrd-2.4.22-1.2154.nptl.asp.img.gz создаем каталог 1 # mkdir 1 монтируем рамдиск в каталог 1 # mount -o loop initrd-2.4.22-1.2154.nptl.asp.img 1 переходим в каталог 1/lib и наблюдаем там отсутствие модулей SATA Надо их туда вложить! Переходим в каталог /lib/modules/2.4.22-1.2154.nptl.asp/kernel/drivers/scsi и копируем оттуда в /boot/1/lib шесть файлов: libata.o ata_piix.o scsi_mod.o sd_mod.o sr_mod.o ide-scsi.o Теперь редактируем файл /boot/1/linuxrc отступаем строку после #!/bin/sh и пишем: echo "Loading scsi_mod.o module" insmod /lib/scsi_mod.o echo "Loading sd_mod.o module" insmod /lib/sd_mod.o echo "Loading sr_mod.o module" insmod /lib/sr_mod.o echo "Loading libata.o module" insmod /lib/libata.o echo "Loading ata_piix.o module" insmod /lib/ata_piix.o Сохраняем файл, переходим в /boot и размонтируем 1 # umount 1 # rmdir 1 Сжимаем файл рамдиска # gzip initrd-2.4.22-1.2154.nptl.asp.img И переименовываем его, чтобы убрать расширение .gz # mv initrd-2.4.22-1.2154.nptl.asp.img.gz initrd-2.4.22-1.2154.nptl.asp.img Теперь переходим в каталог /etc и находим файл aspldr.conf Ищем в нем название файла с рамдиском: initrd /boot/initrd.2.4.22-1.2154.nptl.asp.imgи меняем на измененный рамдиск initrd /boot/initrd-2.4.22-1.2154.nptl.asp.img (суть замены - поменять точку после /boot/initrd на минус) сохраняем, даем команду # aspldr Перегружаемся! Ура!

<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1, Tony (??), 05:54, 09/12/2005 [ответить]  
  • +/
    Огромное спасибо, Neon!

    Долго мучился с RedHat9, пока не натолкнулся на твою статью.
    Делал, конечно, не совсем так как описано, но сама идея очень помогла.

     
     
  • 2, sdaniil (?), 21:47, 03/01/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Ne podskazhesh kak ti ustonovil RedHat9 na SATA? U menja na obrez ne hochit ustonavlivatsja. Pishet shto harddisk ne najden. Moj chipset 915P i ICH6.Pomogi pozhalusto.
     

  • 3, Kac (?), 06:48, 09/02/2007 [ответить]  
  • +/
    Пробавал твой опыт на SuSE сразуже на первой команде пишет Can't locate module ata_piix
     
  • 4, sql (?), 19:19, 18/09/2007 [ответить]  
  • +/
    мне нужно было перенести  linux (fedora core 4) с ide винчестера на sata винчестер.  
    Мат плата asus p4s800-mx se на чипсете sis. В плату интегрирован silicon image sata raid контроллер. В БИОСе он вклбчен в режим  native.

    Перекопировал данные на sata диск, поправил fstab и menu.lst в GRUB, но во время загрузки вылезала ошибка
    error 6 mounting reiserfs.

    В итоге пересобрал initrd.img с дополнительными модулями:

    ata_piix.ko
    ide-scsi.ko
    libata.ko
    reiserfs.ko
    sata_sil.ko
    sata_sis.ko
    scsi_mod.ko
    sd_mod.ko
    dm_mod.ko

    и все заработало .


    Как сделать. Я загрузился с работающего Linux , когда появилось меню GRUB нажал “E” и в строке kernel в конце вставил “single”

    Примонтировал sata

    # mount /dev/sda3 /mnt
    #mount /dev/sda2 /mnt/boot
    #chroot /mnt
    #depmod 2.6.11-1.1369_FC4 –a
    #mkinitrd –preload “ata_piix ide-scsi libata reiserfs sata_sil sata_sis scsi_mod sd_mod dm-mod” /boot/initrd11.img 2.6.11-1.1369_FC4


    возможно я добавил лишние модули, но щас конец рабочего дня и париться не хочется.

    еще полезная вещь. Всегда можно распаковать initrd.img и посмотреть какие модули интегрированы внутри.
    #gzip –cd initrd.img | cpio –imd –quiet

    и запаковать обратно с правками.

    # find . | cpio –co | gzip -9 > /boot/initrd.img

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру