Главная > Операционные системы > Linux >
ASPLinux FAQ [1/2]

ASPLinux FAQ


1. Установка ASPLinux v10

1.1. При установке на SATA-диск инсталлятор выдает <ошибка обнаружения жестких дисков> и завершает работу.

Если инсталлятор не опознал SATA-контроллер, нужно загрузить соответствующий модуль ядра вручную. Ядро ASPLinux v10 включает следующие модули поддержки SATA:

  • ata_piix - контроллеры Intel семейств ICH5, ICH6, ICH7.
  • sata_via - котроллеры на чипе VT6420 Serial ATA (южный мост VIA VT8237)
  • sata_promise - Promise FastTrak SATA150, SATA150 TX2, SATA150 TX2plus, SATA150 TX4, SATA378, Ultra 618 series
  • sata_sx4 - Promise SATA150 SX4
  • sx8 - Promise SX8
  • sata_nv - Nvidia NForce3 Go120, Go150, 150, 250, 250Gb and 150 Pro
  • sata_sil - Adaptec AAR 1200, 1210, 1210SA, 1205SA series, Silicon Image 3112 / 3114 (integrated), 3512 (PCI) (CMD Technology, Inc.)
  • sata_sis - SiS 964 South Bridge, SiS 180 card
  • sata_svw - ServerWorks Frodo / Apple K2 / Broadcom
  • sata_vsc - Vitesse VSC7174

Для того, чтобы инсталлятор "увидел" диск на SATA-контроллере, нужно сделать следующее:

  1. после запуска программы инсталляции перейти в консоль с busybox'ом (alt+ctrl+f2);
  2. загрузить нужный модуль
    modprobe <имя_модуля>
  3. можно проверить, увидела ли диск система:
    fdisk -l
  4. отдать команды (необходимы для работы инсталлятора):
    detect probe 
    mkbiosdisks
  5. после этого можно возвращаться в графическую консоль (alt+ctrl+f7) и продолжать инсталляцию до этапа установки загрузчика.
  6. Непосредственно перед установкой загрузчика (в качестве загрузчика категорически рекомендуется выбрать GRUB) нужно снова перейти на вторую консоль (alt+ctrl+f2), отдать команды
    chroot /target
    echo "alias scsi_hostadapter <имя_модуля>" >> /etc/modprobe.conf
    mkinitrd -v -f /boot/initrd-2.6.9-1.667asp.img 2.6.9-1.667asp
    (в выводе команды должен присутствовать соответствующий модуль SATA)
    exit
  7. теперь можно снова вернутся в седьмую консоль (alt+ctrl+f7) и закончить установку системы.

1.2. При полной установке трехдискового ASPLinux v10 Express Edition установщик требует вставить четвертый и пятый диск.

Дело в том, установочные диски одинаковы и взаимозаменяемы для всех вариантов комплектации дистрибутива (Express, Standard, Deluxe). При выборочной установке пакетов в Express Edition, таким образом, существует возможность указать пакеты, находящиеся на 4-м и 5-м дисках ASPLinux v10. В окне "Выбор отдельных пакетов" в описании каждого пакета указано, на каком диске дистрибутива этот пакет находится. Пакеты, которые не должны быть включены в список устанавливаемых в Express Edition - это:

  1. коммерческие приложения - категории Commercial-*;
  2. пакеты локализации KDE (kde-18n-<локаль>) за исключением русской и украинской локалей - в категории KDE;
  3. словари aspell (aspell-<локаль>), за исключением русской и украинской локалей - в категории Base;
  4. игры, кроме gnome-games, kdegames, tuxracer, xboard, Maelstrom, freeciv;

1.3. При установке сразу после проверки целостности пакетов выдается сообщение <Импортируется открытый ключ GPG. Ошибка.>. Система в результате не устанавливается.

Попробуйте отключить флажок <Устанавливать оптимизированные версии пакетов> в окне выбора устанавливаемых пакетов. Подобная проблема, в частности, проявляется на системах, использующих процессоры Transmeta Crusoe (ноутбуки iRU Stilo 1514, 1714, 1715 и аналогичные).

2. Проблемы при загрузке

2.1. На компьютере с видеокартой NVIDIA при первой перезагрузке система зависает на сообщении <Проверка параметров ядра> либо при появлении логотипа NVIDIA

Подобная проблема возникает с некоторыми видеокартами NVidia (Riva TNT, TNT2, MX440). Чтобы обойти её, нужно сделать следующее:

  1. в загрузчике нажать 'a' (в GRUB, по умолчанию) или Ctrl+SASPLoader) и добавить параметр '3' (цифра <три>, без кавычек) для загрузки системы в текстовый режим;
  2. войти в систему как root, открыть в любом текстовом редакторе файл /etc/X11/xorg.conf - например, командой
    mcedit /etc/X11/xorg.conf
  3. найти и изменить в секции "Device" строку
    Driver "nvidia"
    на
    Driver "nv"
  4. сохранить этот файл, отдать команду init 5

2.2. При перезагрузке системы пропадает звук; после запуска <Приложения - системные параметры - обнаружение звуковой платы> звук восстанавливается.

Проблема в том, что на некоторых системах менеджер динамических устройств udev просто не успевает создавать необходимые устройства во время загрузки. Наиболее простое решение здесь - создать исполняемый файл /etc/rc.d/rc.local.local и прописать в нем команду восстановления настроек микшера:

echo "/usr/sbin/alsactl restore" >> /etc/rc.d/rc.local.local
chmod 755 /etc/rc.d/rc.local.local

2.3. Как создать загрузочную дискету? Команда mkbootdisk не помогает.

Дело в том, что штатное ядро asplinux v10 и образ загрузочного диска initrd слишком велики, чтобы поместиться на стандартную дискету 1.44Мб. Возможны различные альтернативные варианты, наиболее предпочтительными представляются следующие два:

  1. Можно установить на дискету только загрузчик, лучше всего GRUB, при этом ядро и образ initrd будет грузится с жесткого диска. Такая дискета поможет загрузить Linux в случае переписывания главной загрузочной записи (например, после установки windows), но окажется бесполезной, если образ ядра на жестком диске окажется недоступен или незагружаем (например, было установлено непроверенное новое ядро, а предыдущее удалено). Для этого:
    # скопируйте в корневой каталог дискеты файлы
    /boot/grub/stage1
    /boot/grub/stage2
    /boot/grub/grub.conf
    /boot/grub/splash.xpm.gz
    
    # В скопированном файле grub.conf измените строку
    splashimage=/boot/grub/splash.xpm.gz
    # на
    splashimage=/splash.xpm.gz
    # запустите grub 
    /sbin/grin
    # в командной строке grub'а отдайте команды:
    root (fd0)
    install /stage1 (fd0) /stage2 /grub.conf
    
  2. Второй вариант - создать образ загрузочного компакт-диска, функционально это будет полный аналог <полноценной> загрузочной дискеты. СДелать это можно той же командой mkbootdisk:
    mkbootdisk --iso --device boot.iso `uname -r`
    после этого образ можно записать на чистый CD-R/RW диск:
    cdrecord -v -eject dev=/dev/cdwriter boot.iso

2.4. После очередной переустановки Windows была переписана загрузочная запись и стала загружаться только Windows. Как мне восстановить загрузчик и загрузить Linux?

  1. Загрузите систему с первого установочного диска в вариант Recovery Console.
  2. Если используются SATA-диски, при необходимости подгрузите модуль контроллера командой 'modprobe имя_модуля', например:
    modprobe sata_via
  3. Просмотрите список доступных разделов жесткого диска:
    fdisk -l
    Будет выдан перечень разделов с указанием типа файловой системы. Определите, какой из этих разделов является корневым (тип раздела обозначен как Linux)
  4. Смонтируйте корневой раздел:
    modprobe ext3
    mount -t ext3 раздел /mnt
    Здесь раздел - имя корневого раздела в том виде, в каком его показывает fdisk, например, /dev/hda5 Подразумевается, что на корневом разделе используется файловая система ext3 (по умолчанию)
  5. Отдайте команды:
    chroot /mnt
    mount -t proc none /proc
    mount -t sysfs none /sys
    /sbin/start_udev
  6. Далее, в зависимости от используемого загрузчика, отдайте одну из команд для установки загрузчика в MBR:
    # GRUB (устанавливается по умолчанию):
    /sbin/grub-install hd0
    # ASPLoader:
    /sbin/aspldr
    # LILO:
    /sbin/lilo
  7. Размонтируйте раздел и перегрузите систему:
    exit
    umount /mnt
    reboot

2.5. Как <увидеть> в Linux диски Windows и русские имена файлов на них?

Для монтирования fat и ntfs разделов нужно:

  1. создать точки монтирования - каталоги, в которые будут подключаться файловые системы указанных разделов (с версии v10 точки монтирования, как правило, размещаются в каталоге /media), например:
    mkdir /media/ntfs
    mkdir /media/fat
    Просмотрите список разделов жестких дисков, например, командой (от имени root)
    /sbin/fdisk -l
  2. В простейшем случае достаточно отдать команду (от имени root) вида:
    mount /dev/hdXY /media/fat -o iocharset=cp1251,codepage=866
    mount /dev/hdXY /media/ntfs -o iocharset=cp1251
    здесь X - буква, обозначающая IDE-устройство (<a> для Primary Master,<b> для Primary Slave и т.д.), Y - номер раздела на этом устройстве (если у Вас используется SATA- или SCSI-диски, разделы будут обозначены как /dev/sdXY). В данном случае система сама определит тип файловой системы на монтируемом разделе и подключит его с установками по умолчанию.
  3. Для того, чтобы эти разделы монтировались автоматически при загрузке системы, в файл /etc/fstab нужно добавить строчки вида:
    /dev/hdXY   /media/fat   vfat    defaults,iocharset=cp1251,codepage=866  0   0
    Для ntfs-раздела эта строка будет выглядеть следующим образом:
    /dev/hdXY   /media/ntfs   ntfs   auto,iocharset=cp1251    0   0

Замечание: здесь подразумевается системная кодировка Linux cp1251 - она устанавливается по умолчанию. Если при установке это значение менялось, в опциях монтирования нужно указать соответствующий параметр iocharset.

Дополнительно: man mount, man fstab, http://www.asplinux.ru/ru/docs/guide/asp05_1.shtml

2.6. Можно ли смонтировать NTFS-раздел в режиме <чтение/запись>?

В ядре ASPLinux v10 поддержка записи для файловой системы NTFS отключена из соображений безопасности. Если Вам действительно необходима запись на подобные разделы, Вам понадобится перекомпилировать ядро с параметром

CONFIG_NTFS_RW=y

См. также пункт 3.4


Продолжение >


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2011
Сайт создан в системе uCoz