Головна > Операційні системи > Unix/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+S (в ASPLoader) і додати параметр '3' (цифра <три>, без лапок) для завантаження системи в текстовий режим;
  2. увійти в систему як root, відкрити в будь-якому текстовому редакторі файл /etc/X11/xorg.conf - наприклад, командою
    mcedit /etc/X11/xorg.conf
  3. знайти і змінити в секції "Device" рядок
    Driver "nvidia"
    на
    Driver "nv"
  4. зберегти цей файл, виконати команду init 5

2.2. При перезавантаженні системи пропадає звук; після запуску <Додатки - системні параметри - виявлення звукової платиgt; звук відновлюється.

Проблема в тому, що на деяких системах менеджер динамічних пристроїв 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 відключенf з міркувань безпеки. Якщо Вам дійсно необхідний запис на подібні розділи, Вам знадобиться перекомпілювати ядро з параметром

CONFIG_NTFS_RW=y

Див. також пункт 3.4


Продовження >


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

Головна  Алфавітний Індекс  Довідка  Додати FAQ  E-mail
Новини  Пошук по сайту

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