LinuxForum.Fans
Тема

Linux на старый компьютер (опять )

Автор: iigor_kkent 76 сообщений 8007 просмотров
#327234

Сделав загрузочный CD с помощью isolinux, обнаружил что на моей машине он не запускается. Вообще! Хотя в VirtualBox все идет нормально. Решил проверить с другими готовыми образами на isolinux. Все равно входит DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER. Возможно мой старичек не поддерживает загрузку isolinux, не знаю :( Пришлось бежать в магазин за USB FDD, и записать флоп c помощью rawwrite. Однако загрузившись с него, ввел:

text
boot: mount root=/dev/hdc1

что в свою очередь вызвало панику ядра, повторив попытку со всеми разделами :/dev/hdc1, /dev/hdc2, /dev/hdc5,/dev/hdc6 результат был аналогичен.
Поняв что что то делаю не так перечитал мануал,

Показать
o A rootdisk image. This is a file that you will write to a floppy to
create the Slackware installation disk. As with the bootdisk image,
look in rootdsks.144 or rootdsks.12 depending on the type of boot
floppy drive that you have.

You need one of the following files:

o color.gz. The menu-based color installation disk for 1.44 meg
drives. Most users should use this rootdisk.

А я записывал на fd0 c помощью rawrite - bare.i, там в принципе так и сказано

Показать
A bootdisk image. This is a file that you will write to a floppy to
create the Slackware boot disk. If you have a 1.44 megabyte boot
floppy (3.5"), look in the directory bootdsks.144. If you have a
1.2 megabyte boot floppy (5.25"), look in the directory
bootdsks.12. The README files in these directories describes what
the files are.

You need one of the following files:


IDE bootdisks: (All IDE bootdisks support IDE hard drives and CD-ROM
drives, plus additional support listed below)
--------------

aztech.i CD-ROM drives: Aztech CDA268-01A, Orchid CD-3110,
Okano/Wearnes CDD110, Conrad TXC, CyCDROM CR520, CR540.

bare.i (none, just IDE support)

тогда color.gz это походу сам установщик и его надо грузить как то отдельно, но не совсем понимаю как, ведь ядро у меня не грузится вызывая kernel panic , Помогите плиз, что не так , что не так делаю?

#327252

Попробуйте вообще никаких параметров не передавать. Вставьте bootdisk с ядром, подождите когда вас попросят вставить rootdisk, по идее, это должно работать так.

#327263
yars написал:
Попробуйте вообще никаких параметров не передавать. Вставьте bootdisk с ядром, подождите когда вас попросят вставить rootdisk, по идее, это должно работать так.

Но он просит вести какой либо параметр, как я понимаю что бы распаковать ядро (могу ошибаться), но если жать ентер то никаких реакций вообще

text
Welcome to the Slackware96 Linux (v. 3.2.2) bootkernel disk!

If you have any extra parameters to pass to the kernel, enter them at the prompt below after one of the valid configuration names (ramdisk, mount, drive2)

Here are some examples (and more can be found in the BOOTING file):

ramdisk hd=cyl,hds,secs (Where "cyl", "hds", and "secs" are the number of cylinders, sectors, and heads on the drive. Most machines won't need this.)

In a pinch, you can boot your system with a command like: mount root=/dev/hda1

On machines with low memory, you can use mount root=/dev/fd1 or mount root=/dev/fd0 to install without a ramdisk. See LOWMEM.TXT for details.

If you would rather load the root/install disk from your second floppy drive: drive2 (or even this: ramdisk root=/dev/fd1)

DON'T SWITCH ANY DISKS YET! This prompt is just for entering extra parameters. If you don't need to enter any parameters, hit ENTER to continue.

boot:

( взято с просторов интернетов, может не совпадать версия слаки, остальное вроде тоже самое)

#327264

iigor.kkent,
вам нужно в описанном случае записать 2 дискеты: загрузочную (bootdisk) и содержащую установщик на корневой системе (rootdisk) -- ну не влезают они на одну дискету... Плюс потом установщику указать, где брать пакеты для установки (CD/HDD/дискеты).

Вот тот root=, о котором шла речь выше, это как раз возможность указать, где взять rootdisk. Вариант установки mount был сделан для случая, когда в машине 2 дисковода, можно явно указать второе устройство rootdisk-а.

По поводу SYSLINUX-а, вот этот ключик не пробовали добавить:


-s, --stupid
Install a "safe, slow and stupid" version of SYSLINUX . This version may work on some very buggy BIOSes on which SYSLINUX would otherwise fail. If you find a machine on which the -s option is required to make it boot reliably, please send as much info about your machine as you can, and include the failure mode.
#327267

"iigor.kkent⇓" написал:
Но он просит вести какой либо параметр, как я понимаю что бы распаковать ядро (могу ошибаться)
Он просит указать, где ядру, когда оно будет загружено, искать установщик.
В простейшем варианте, нажать Enter, потом, когда загрузится и попросит вставить rootdisk -- именно это и сделать.
Если памяти мало (4 Mb), то можно
boot: mount root=/dev/fd0
или при наличии второго дисковода
boot: mount root=/dev/fd1
и т.п.

ps. Ох, как давно это было ;-)
#327288

Ой не :) доперло :) то есть по умолчанию необходимо просто с одного загрузиться, нажав ентер и вставить дискету с color.gz, и дальше по мануалу (еле нашел :))

#327292

"iigor.kkent⇓" написал:
еле нашел
Да вы, батенька, README, похоже, и в глаза не видели: http://slackware.osuosl.org/slackware-3.3/INSTALL.TXT
А там всё это есть...

3.4.1. Downloading the files
... описание ядер поскипано ...
You need one of the following files:

o color.gz. The menu-based color installation disk for 1.44 meg
drives. Most users should use this rootdisk.
...
Again, you need only one of the above rootdisk images, depending on
the type of boot floppy drive that you have.

o RAWRITE.EXE. This is an MS-DOS program that will write the contents
of a file (such as the boot and rootdisk images) directly to a
floppy, without regard to format. You will use RAWRITE.EXE to
create the boot and root floppies. This can be found in the
install directory as well.

You only need RAWRITE.EXE if you plan to create the boot and root
floppies from an MS-DOS system. If you have access to a UNIX
workstation with a floppy drive instead, you can create the floppies
from there, using the dd command. See the man page for dd and ask
your local UNIX gurus for assistance.

3.4.2.1. Creating the boot and root floppies

Also use RAWRITE for the root disk image (such as COLOR.GZ). When
you're done, you'll have two floppies: one containing the boot disk,
the other containing the root disk. Note that these two floppies will
no longer be readable by MS-DOS (they are ``Linux format'' floppies,
in some sense).

Be sure that you're using brand-new, error-free floppies. The floppies
must have no bad blocks on them.

Note that you do not need to be running MS-DOS in order to install
Slackware. However, running MS-DOS makes it easier to create the boot
and root floppies, and it makes it easier to install the software (as
you can install directly from an MS-DOS partition on your system). If
you are not running MS-DOS on your system, you can use someone else's
MS-DOS system just to create the floppies, and install from there.
...
Slackware тем и хороша, что для неё вся необходимая документация идёт в комплекте.
#327299

"bormant⇓" написал:
Да вы, батенька, README, похоже, и в глаза не видели
Да нет, видел , просто с английским не очень...
#327721

После установки ОС, возникли некоторые проблемы: не работает интернет, как он должен работать вообще не понимаю просто набираю lynx google.com, (lynx установлен) он мне ничего не открывает.Хотя сетевые примочки первоначально устанавливал; не работают иксы, fvwm95 не стартует,делал xf86config все равно выдает ошибку, хотя вроде все настроил правильно , однако при настройке не нашел свою видеокарту (S3 Trio64V+ 1мб), пробовал различные, не помогает :(

#327731

Сетевые примочки-то вы поставили. Но не настраивали. В современных версиях Slackware есть скрипты инициализации и конфигурационные файлы /etc/rc.d/rc.{inet*,dhcpcd}, /etc/ppp/*, думаю, все это есть и в 3.3. Вам нужно внести необходимые изменения в конфиги сообразно вашему способу подключения к Интернету и сделать нужные скрипты исполняемыми.
Далее, по иксам. Какие ошибки возникают, какие драйверы установлены? Покажите логи.

#327733
yars написал:
Сетевые примочки-то вы поставили. Но не настраивали. В современных версиях Slackware есть скрипты инициализации и конфигурационные файлы /etc/rc.d/rc.{inet*,dhcpcd}, /etc/ppp/*, думаю, все это есть и в 3.3. Вам нужно внести необходимые изменения в конфиги сообразно вашему способу подключения к Интернету и сделать нужные скрипты исполняемыми.

а можно как нибудь попонятнее а то не очень понимаю ( инет идет сразу через роутер)

yars написал:
Далее, по иксам. Какие ошибки возникают, какие драйверы установлены? Покажите логи.

Фото с ошибками иксов скину вечером( сейчас на работе просто),

#327734

"iigor.kkent⇓" написал:
не работает интернет
1) какое используется подключение, 2) как настраивали, 3) поднят ли сетевой интерфейс, 4) есть ли пинг до шлюза, 5) есть ли пинг вовне по адресу IP

"iigor.kkent⇓" написал:
xf86config все равно выдает ошибку
какую? Если правильно путаю, с поддержкой s3 всегда были какие-то заморочки, в 8.1 ради сохранения совместимости в /pasture шел отдельно сервер X предыдущей 3.3.6 версии, xs3-3.3.6-i386-1.txz.

"iigor.kkent⇓" написал:
инет идет сразу через роутер
Если в 3.3 ещё не было /etc/rc.d/rc.inet1.conf, то вписать в /etc/rc.d/rc.local что-то вроде:
text

#!/bin/sh
ifconfig eth0 192.168.0.5 netmask 255.255.255.0 up
route add default gw 192.168.0.1

где 192.168.0.1 -- адрес роутера, 192.168.0.1 -- адрес машины
В /etc/resolv.conf что-то вроде:

text

nameserver 192.168.0.1

где 192.168.0.1 -- адрес сервера DNS, при наличии нескольких -- вписать отдельными строками по аналогии.

#327736
iigor.kkent написал:
( инет идет сразу через роутер)

Так, на роутере есть DHCP? Тогда вам нужно править /etc/rc.d/rc.inet1.conf в плане использования DHCP вашим сетевым интерфейсом (полагаю, eth0):

text
USE_DHCP[0]=yes

, а также проследить, чтобы демон клиента DHCP - dhcpcd - был установлен и запускался при старте системы соответствующим скриптом.

#327754
yars написал:
[quote=iigor.kkent]( инет идет сразу через роутер)

Так, на роутере есть DHCP? Тогда вам нужно править /etc/rc.d/rc.inet1.conf в плане использования DHCP вашим сетевым интерфейсом (полагаю, eth0):

text
USE_DHCP[0]=yes

, а также проследить, чтобы демон клиента DHCP - dhcpcd - был установлен и запускался при старте системы соответствующим скриптом.[/quote]
файла /etc/rc.d/rc.inet1.conf нету, есть только /etc/rc.d/rc.inet1

bormant написал:
Если в 3.3 ещё не было /etc/rc.d/rc.inet1.conf, то вписать в /etc/rc.d/rc.local что-то вроде:

Попробую
а вот и фото ошибки запуска иксов

Показать
#327802
"bormant⇓" написал:
Если в 3.3 ещё не было /etc/rc.d/rc.inet1.conf, то вписать в /etc/rc.d/rc.local что-то вроде:
#!/bin/sh
ifconfig eth0 192.168.0.5 netmask 255.255.255.0 up
route add default gw 192.168.0.1
где 192.168.0.1 -- адрес роутера, 192.168.0.1 -- адрес машины
В /etc/resolv.conf что-то вроде:
nameserver 192.168.0.1
где 192.168.0.1 -- адрес сервера DNS, при наличии нескольких -- вписать отдельными строками по аналогии.

не помогло

"bormant⇓" написал:
iigor.kkent⇓ пишет:
не работает интернет
1) какое используется подключение, 2) как настраивали, 3) поднят ли сетевой интерфейс, 4) есть ли пинг до шлюза, 5) есть ли пинг вовне по адресу IP

1) роутер. 192.168.0.1
2) Никак
3) Чавой?
4)

text
ping: sendto: Network is unreachable
     ping: wrote 192.168.0.1 64 chars, ret=-1

5)

text
ping: sendto: Network is unreachable
     ping: wrote 188.64.170.124 64 chars, ret=-1
#327819

По п. (3) "ifconfig" показывает только поднятые интерфейсы (в состоянии UP), "ifconfig -a" -- все.
В первую очередь нужно убедиться, что интерфейс правильно опредлился и для него загружен правильный драйвер. В этом обычно помогает анализ журнала загрузки, например,

text

# dmesg | grep eth
r8169 0000:02:00.0: eth0: RTL8168b/8111b at 0xf8d1e000, 00:16:d3:8d:f4:a9, XID 18000000 IRQ 46
r8169 0000:02:00.0: eth0: jumbo features [frames: 4080 bytes, tx checksumming: ko]

# dmesg | grep r8169 r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded r8169 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 r8169 0000:02:00.0: setting latency timer to 64 r8169 0000:02:00.0: irq 46 for MSI/MSI-X r8169 0000:02:00.0: eth0: RTL8168b/8111b at 0xf8d1e000, 00:16:d3:8d:f4:a9, XID 18000000 IRQ 46 r8169 0000:02:00.0: eth0: jumbo features [frames: 4080 bytes, tx checksumming: ko]

Далее, можем посмотреть состояние адаптера, таблицу маршрутов:

text

# ifconfig eth0
eth0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 00:16:d3:8d:f4:a9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 46  base 0xe000  

# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface loopback * 255.0.0.0 U 0 0 0 lo

Видим ненастроенный адаптер и, соответственно, отсутствие записи в таблице маршрутов.

Настройка сети заключается в задании адаптеру адреса/маски, шлюза по умолчанию, адресов серверов имён.

1) назначение адреса IP и маски, проверка доступности роутера 192.168.1.1:

text

# ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up
# ifconfig eth0
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.1.5  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 00:16:d3:8d:f4:a9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 46  base 0xe000  

# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

# ping -c4 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=2.22 ms 64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=0.896 ms 64 bytes from 192.168.1.1: icmp_req=3 ttl=64 time=0.889 ms 64 bytes from 192.168.1.1: icmp_req=4 ttl=64 time=0.902 ms

--- 192.168.1.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3003ms rtt min/avg/max/mdev = 0.889/1.227/2.223/0.575 ms

Возможно, для старых версий утилит нельзя совмещать несколько операций, тогда придётся разделить:

text

# ifconfig eth0 down  #если интерфейс был поднят
# ifconfig eth0 192.168.1.5 netmask 255.255.255.0
# ifconfig up

2) Для того, чтобы пакеты могли покинуть свою сеть (уйти в неизвестную сеть) нужен шлюз по умолчанию:

text

# route add default gw 192.168.1.1
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    303    0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

# ping -c4 93.158.134.203 PING 93.158.134.203 (93.158.134.203) 56(84) bytes of data. 64 bytes from 93.158.134.203: icmp_req=1 ttl=55 time=10.3 ms 64 bytes from 93.158.134.203: icmp_req=2 ttl=55 time=10.5 ms 64 bytes from 93.158.134.203: icmp_req=3 ttl=55 time=10.3 ms 64 bytes from 93.158.134.203: icmp_req=4 ttl=59 time=10.4 ms

--- 93.158.134.203 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 10.377/10.440/10.541/0.063 ms

3) Для того, чтобы работало разрешение имени в адрес IP нужно настроить резолвер:

text

# echo nameserver 8.8.8.8 > /etc/resolv.conf
# ping -c4 ya.ru
PING ya.ru (93.158.134.203) 56(84) bytes of data.
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=1 ttl=59 time=10.3 ms
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=2 ttl=59 time=10.4 ms
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=3 ttl=59 time=10.3 ms
64 bytes from www.yandex.ru (93.158.134.203): icmp_req=4 ttl=55 time=10.3 ms

--- ya.ru ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3005ms rtt min/avg/max/mdev = 10.342/10.374/10.409/0.023 ms

ps. Надеюсь так понятнее, что для чего и как делается?

Войдите или зарегистрируйтесь, чтобы ответить.