В0: Могу ли я произвести установку, используя консоль на последовательном порту?
Да. Большинство загрузочных дисков, включенных в пакет Slackware, включают поддержку для размещения системной консоли на последовательном порту. Чтобы это сделать, Вы должны использовать запись console=ttyS0, или console=ttyS1 (эти примеры соответственно для COM1 и COM2) в качестве дополнительных параметров в командной строке при начальной загрузке с загрузочного диска.
Например, чтобы произвести установку, используя последовательную консоль, Вы должны загрузиться с загрузочного диска, например с bare.i, и подождать, чтобы остановиться на приглашении командной строки при начальной загрузке. Затем введите следующее, чтобы загрузить ядро, используя COM1 в качестве консоли:
ramdisk console=ttyS0
В1: Как мне произвести установку с образа ISO9660, если у меня нет CD-R или CD-RW диска (или у меня нет возможности прожечь это образ, который я только что загрузил из Интернет)?
Конечно же с использованием loopback! Вы можете смонтировать образ ISO9660 на loopback-устройстве ядра из другой файловой системы.
Например, скажем, что Вы загружаете образ ISO9660 под Windows. Загрузите Slackware диски начальной загрузки и корневые диски для вашей системы. Предположим ваш раздел Windows это -/dev/hda1, и Вы скачали образ ISO9660 на C:, написав эти команды:
mkdir-p /dos mount -t vfat /dev/hda1 /dos cd /dos mknod /dev/loop0 b 7 0 mkdir /INSTALL mount -o loop /dos/install.iso /INSTALL
Вы можете тогда сообщить программе установки Slackware производить установку из предустановленного каталога и указать ей /INSTALL/slackware. Этот способ может также использоваться, если Вы не можете создать правильный CD. Пробуйте!
В2: Как я узнаю, какие файлы setup/pkgtool/installpkg где помещены?
Просмотрите в /var/adm/packages. Точно так же Вы можете найти сценарии установки для каждого пакета в /var/adm/scripts.
В3: Как я могу создать загрузочный диск, который использует пользовательское ядро?
Посмотрите в подкаталоге ./kernels. Вы найдете там полные инструкции о том, как их создать.
В4: Как я могу создать загрузочный диск Slackware с новым ядром, которое я сделал?
Так. У Вас есть один уже существующий (предпочтительно один из больших таких, как «scsinet.s»). Поместите это на дискету, и сделаете следующее:
mount /dev/fd0 /mnt (монтирование устройства) cat zImage > /mnt/vmlinuz (помещение нового ядра в соответсвующее место) rdev -R /mnt/vmlinuz 0 (становка разрешений read-write) rdev /mnt/vmlinuz /dev/fd0u1440 (используйте этот диск или /dev/fd0h1200) rdev -r /mnt/vmlinuz 49152 (активирование ramdisk) lilo -r /mnt (переустановка lilo) umount /mnt (всё! вы создали его! :^)
В5: Я не могу сделать диски для загрузки с помощью RAWRITE!
Сначала проверьте, что Вы используете образы правильного размера. Если Вы используете образ, предназначенный для дискет размером 1.44 Мб, на дискете размером 1.2 Мб (или наоборот), то Вы, вероятно, будете видеть сообщение «LI», и процесс загрузки зависнет.
Другая возможная проблема - это проблема с BIOS. Пользователь сообщил мне, что RAWRITE не работает на его машине, пока он сначала не сделает «dir a:» на дискете с MS-DOS. Очевидно, что это вызвано BIOS, ненадлежащим образом инициализирующим адрес 0000:0526 (число секторов) как 11h вместо 12h. Использование «dir» на устройстве исправляет это значение. Рассматриваемая машина в этом случае использовала утилиту «Mr. BIOS» от Unicore Software.
В6: Я использую (PS/1 || Valuepoint || Thinkpad) и не могу произвести установку, потому что fdisk не может определить мой жесткий диск. Как я могу обойти это?
Вам нужно будет ввести ваши параметры диска в командной строке загрузочного диска. Вы можете даже определить геометрию для вашего второго IDE диска, поставив второй параметр hd= сразу после первого.
Когда Вы загрузите загрузочный диск, Вы увидите более подробную информацию о формате, который передавал параметры вашего диска ядру в командной строке LILO и позволял вашему диску быть распознанным (определяемым).
Вы должны будете отредактировать ваш файл lilo.conf для того, чтобы добавить похожий hd= флаг, если Вы хотите, чтобы LILO работал. Добавьте следующее на самую верхнюю строку в файле:
append=«hd=cyl,hds,secs» Где «cyl», «hds» и «secs» - число цилиндров, секторов и головок на диске.
Если у Вас два IDE диска, то определите оба диска (вот так): append=«hd=967,13,31 hd=944,14,40»
В7: Я вижу мой CD-ROM SoundBlaster/Panasonic, обнаруженный при начальной загрузке, но я не могу производить установку с него или смонтировать его. Что происходит?
Попробуйте установить ID привода в 0. Именно это ожидается дисками установки. Должен быть джампер сзади для выбора этого. Просто переместите его в крайнюю левую позицию.
В8: Я устанавливал мои разделы в «родные форматы Linux», но Slackware все еще не обнаруживает их! Что я могу сделать?
Эта проблема редкая, и я все еще не знаю, что вызывает ее.
[Учтите, что это не та же самая проблема, которая обычно затрагивает IBM PS/1, Thinkpad и подобные машины, которые не обнаруживают жесткий диск. Если у Вас одна из этих машин, и fdisk сообщает Вам о проблемах, ваш решение - продолжать : ^)]
Вот способ обойти проблему, который Вы можете использовать, чтобы всё-таки произвести установку: 1. Запустите text.gz используя один из загрузочных дисков. 2. Создайте и отформатируйте раздел для Linyx. 3. Смонтируйте целевое разделы в /mnt. 4. Напечатайте «setup -target_mounted» 5. Следуйте за остальными командами для установки. 6. Напечатайте «vi/mnt/etc/fstab» и введите соответствующий fstab. Как пример, вот что содержит мой файл:
/dev/hdb2 swap swap defaults /dev/hda2 / ext2 defaults /dev/hda3 /usr xiafs
defaults /dev/hda1 /dos msdos defaults /dev/hdb1 /os2 msdos defaults none /proc proc defaults
Чтобы дать Вам еще некоторую информацию об этом файле, скажу, что первая область – это раздел, который будет смонтирован, вторая область – это то, где это должно быть смонтировано, третья область – это тип файловой системы, и последняя область – опции для использования. Если Вы не профессионал по Linux, просто установите это в значении по умолчанию.
Другие вещи, чтобы помнить об этом файле:
• Убедитесь, что Вы поместили корневой раздел перед любыми другими разделами, которые установлено ниже него. • Добавление строки /proc, или «ps», «w», и т.д, не будет работать. • Хорошая идея, чтобы поместить пустую строку в конце файла, поскольку я имел сообщения, что разделы, указанные на последней строке могут не быть смонтированы.
7. Как только Вы создали и сохранили этот файл, Вы можете перезагрузиться с помощью ctrl-alt-delete.
В9: Я могу все отлично установить, но установленная система не загружается!
Slackware использует разборные ядра, чтобы произвести действительную инсталляцию. Другими словами, ядра не имеют больше драйверов, чем это необходимо, для того чтобы управлять только необходимыми устройствами для завершения инсталляции. Если Вы не устанавливаете ядро загрузочного диска, то это возможно установить (например) с помощью bare.i (IDE загрузочного диска), и установить ядро SCSI из ряда А на ваш жесткий диск. Так как это ядро имеет много встроенных драйверов SCSI, то оно может привести к зависанию во время начальной загрузки, если ядро не распознает часть аппаратных средств, это довольно необычно или может быть на нестандартном порту/IRQ.
Когда же это случается, Вы должны пробовать различные ядра. Сначала, используйте загрузочный диск, который работал в течение инсталляции для запуска вашей системы. Чтобы сделать это, загрузите диск и введите что-то наподобие этого в командной строке LILO:
mount root=/dev/sda2
(если /dev/sda2 – ваш корневой раздел Linux, в противном случае используйте соответствующее имя устройства для вашей системы),
Как только Вы получите работающую систему, установите или скомпилируйте другое ядро. Пробуйте включить только драйверы устройств, которые Вам нужны для ваших аппаратных средств.
Инструкции по компилированию ядра могут быть найдены в вашем каталоге исходных кодов ядра (только если Вы установили исходные коды ядра). Они обычно находится в /usr/src/linux.
Кратко опишу для построения нового ядра:
cd /usr/src/linux создайте config (затем ответьте на вопросы о том, в чем Вы нуждаетесь), создайте dep ; создайте clean ; создайте zImage
Если zImage успешно построен, смотрите информацию ниже, которая объясняет, как установить его с помощью LILO или Loadlin, или создайте новый загрузочный диск из него. Как только Вы сделаете это, Вы захотите очистить /usr/src/linux используя команду cd в нем, и выполнив другую команду «make clean».
Удачи! Если всё это у Вас получится, Вы находитесь на пути, чтобы стать гуру Linux.
В10: Если меню установки для инсталляции NFS не работает, как я могу установить сеть вручную перед запуском установки?
Как только ваша машина с Linux будет указана в хостах /etc/exports (если вся сеть уже нет), Вы должны выполнить следующие вещи перед выполнением установки. Это обычно необходимо, только если сервер NFS находится в другой подсети, чем ваша машина с Linux:
# Установка loopback-устройства: ifconfig lo 127.0.0.1 root add -net 127.0.0.0 # Установка сети: ifconfig eth0 1.2.3.4 # 1.2.3.4 - номер ip моей машины. root add -net 1.2.3.0 root add default gw 1.2.3.1 # в этом примере, ip-адрес нашего NFS # сервера – 1.2.31.4 и он принадлежит другой # сети.
В11: Действительно ли возможно установить эту операционную систему без floppy-дисковода?
Да! И это также не намного труднее.
Сначала, Вам понадобится DOS раздел. Установите Loadlin в каталог, типа C:LOADLIN (пакет Loadlin доступен как zip-файл в каталоге kernels/). Как только у Вас будет установлен Loadlin, Вы будете должны скопировать ядро Linux и образ корневого диска Slackware в каталог C:LOADLIN. Опишем этот процесс.
Вы можете найти много ядер в каталоге kernels/ на компакт-диске. Подкаталоги имеют те же самые имена, что и загрузочные диски Slackware, и содержат ядро, используемое для создания этих загрузочных дисков. Вы можете захотеть прочесть файлы README в каталоге загрузочных дисков (например, bootdisk.144/), чтобы решить, какое ядро будет работать лучше всего для вашей системы. Как только Вы выбрали ядро (zImage или bzImage), скопируйте его в каталог C:LOADLIN. Затем, выберите образ корневого диска из каталога rootdsks/, например образ корневого диска color.gz. Скопируйте файл в ваш каталог Loadlin.
Теперь, чтобы запустить инсталляционный процесс Вы должны загрузить DOS. Если Вы работаете с Windows95, перезапустите компьютер в режиме MS-DOS (опция в меню кнопки Start). (Примечание: если Вы не застали старые дни, когда Вы попадали в DOS автоматически при загрузке вашего компьютера и должны были напечатать команду «win» для запуска Windows, то Вам будет очень просто подправить Windows 95, чтобы работать снова по этой схеме. Отредактируйте файл C:MSDOS.SYS и замените BootGUI=1 на BootGUI=0).
Как только Вы запустили DOS, перейдите в каталог Loadlin и использование команда как эта, чтобы запустить установку корневого диска:
loadlin zimage rw root=/dev/ram initrd=color.gz load_ramdisk=1
Обычно установка копирует ядро с загрузочного диска, и когда Вы используете этот метод, Вы должны будете пропустить это меню, так же как и меню создания загрузочного диска. Также желательно пропустить меню LILO, так как /vmlinuz, вероятно, будет не тем, который Вы хотите. Вашим лучшим выбором должно быть использование Loadlin. Просто отредактируйте файл LINUX.BAT, чтобы указать на ваш корневой раздел Linux.
В12: Мой IBM Thinkpad не загружает корневой диск в ramdisk правильно, и я не могу установить Linux. Что я могу сделать?
Датчик смены диска на некоторых старых Thinkpads работает немного по-другому. Это может работать вокруг. Просто при загрузке укажите «floppy=thinkpad»:
boot: ramdisk floppy=thinkpad
... в командной строке загрузочного диска LILO.
В13: Мой IDE-диск (> 1/2 Гб) содержит больше 16 головок, и в результате Linux не будет производить на нем установку. Что я могу сделать?
См. файл/docs/mini/Large-IDE для получения инструкций о том, как заставить это работать.
Учтите, что более новые ядра (новее 1.1.40) сделают эту трансляцию за Вас автоматически, и, таким образом, делают обход ненужным.
В14: Теперь, когда ряд N не соответствует размерам дискеты, как я получу поддержку сети в моем ноутбуке?
Для начала установите ряд А. Затем поместите пакет tcpip1.tgz из ряда N на дискету. Если ваше ядро не содержит поддержку сети, поместите пакет netmods.tgz (сетевые модули ядра) на другой диск. Если Вы нуждаетесь в PPP, скопируйте пакет PPP туда же. Затем (после перезагрузки не с установочных дискет) выполните команду «pkgtool». Выберите пункт «Установить пакеты с дискет» и установите пакеты tcpip1.tgz, netmods.tgz и ppp.tgz. Затем выполните команду netconfig, чтобы установить вашу сеть; команду pppsetup, чтобы сконфигурировать ppp; и отредактируйте /etc/rc.d/rc.modules, чтобы загрузить поддержку вашей сетевой карты Ethernet. Когда Вы перезагрузитесь, машина должна иметь доступ к сети, и Вы можете начать добавлять больше программного обеспечения оттуда.
В15: Какой пароль для root на установочном диске?
Пароля нет. Если у Вас спрашивают пароль, это обычно означает, что Вы не имеете достаточного количества памяти для установки.
Чтобы помочь работать с этим, просмотрите ваши параметры настройки CMOS и удостоверьтесь, что у Вас не включен режим «затемнения» ROM. «Затемнение» ROM расточает память и не будет улучшать работу Linux. Кроме того, убедитесь, что Вы используете наименьший загрузочный диск, какой у Вас есть. Например, Вы не должны использовать «scsinet», если Вы не производите установку на SCSI диск через NFS. Используйте что-то поменьше – «голый» (облегченный) диск, если сможете избежать неприятностей с ним. Некоторые люди по ошибке думают, что они должны использовать загрузочный диск с сетевыми драйверами, если они планируют использовать работу с сетью после установки. Это не так! Драйверы на загрузочном диске не производят никакого воздействия на то, что Вы можете использовать после установки. В почти всех случаях Вам не нужно будет запускать то же самое ядро на вашей установленной системе, так как Вы уже установили его.
В16: Почему $%#@! не мой обнаруженный UltraStor SCSI? Он же работает под DOS!
Установите адрес ввода-вывода в значение 0x340 вместо 0x330.
Для любых аппаратных средств, которые не работают, хорошим правилом является попытка поэкспериментировать с IRQ и параметрами настройки ввода-вывода и посмотреть, что случится. Если ваша система загружена и работает, и Вы имеете проблемы с CD-ROM или с чем-то еще, Вы можете всегда поискать исходник драйвера в каталоге /usr/src/linux/drivers ... поищите, не бойтесь! Часто, исходник содержит важную документацию, типа параметров настройки значения IRQ по умолчанию для нужного устройства, и главного числа для входа в /dev. Кроме того, пробуйте другой загрузочный диск и посмотрите, поможет ли это.
|