Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

установка по ssh

Автор kot, 23 сентября 2013, 16:52:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kot

вот хотел поставить слаку дома с работы.
перечитал http://wiki.slackware.su/wiki:articles:i_ssh
сказал сестре вставить диск со слакой с двд, а что дальше-то?
не пойму как дропбир запустится?
я из статьи ничего не понял. можно пошаговую инструкцию?

bormant

#1
Цитата: kot от 23 сентября 2013, 16:52:31
сказал сестре вставить диск со слакой с двд, а что дальше-то?
не пойму как дропбир запустится?
... и на черном экране ISOLINUX, ей нужно набрать в ответ на приглашение "boot:", например:hugesmp.s kbd=us nic=auto:eth0:dhcpи нажать Eneter. Если речь о Slackware64, там нет варианта hugesmp.s, вместо него нужно набрать huge.s, остальное по тексту.
Другой вариант: она просто жмет Enter, прогружается до установщика, выполняет
# dhcpcd eth0
# /etc/rc.d/rc.dropbear start

Машина должна быть подключена к сети кабелем, драйвер сетевой карты должен присутствовать в дистрибутиве.
Ей нужно сказать вам, какой адрес был присвоен машине. Если машина не получает напрямую от провайдера белый ip-адрес, то обеспечение доступа к машине по сети извне также лежит на ваших плечах.

Далее вы подключаетесь к машине по ssh пользователем root без пароля, выполняете source /etc/profile(одиночная точка -- это синоним source). Дальше как обычно: разметка: cfdisk / fdisk / gdisk, установка: setup.

kot

Цитата: bormant от 23 сентября 2013, 19:24:55
... и на черном экране ISOLINUX, ей нужно набрать в ответ на приглашение "boot:", например:
сказать столько не понятных букффф сестре, которая с телефоном то не дружит??  :))
это отступление, а за советы спасибо!
с использованием dvd я разобрался.
но в статье сказано, что присутствие человека на удаленном компьютере не обязательно.
ЦитироватьСуществует способ, при котором установщик автоматически запустит встроенный сервер SSH. Как только этот SSH сервер заработает, вы сможете сделать удаленный вход на эту машину и установить Slackware.

Я слышу как вы говорите: «почему я вообще должен хотеть устанавливать Slackware по SSH?»
Ну, эта функция особенно важна для людей, которым необходимо установить Slackware на безголовый (прим.Graf: «без монитора») сервер - думаю, на серверы в центре обработки данных. Конечно же для этого необходимо загрузить установщик Slackware, но вам не нужен для этого DVD. Если у вас есть сервер PXE , вы можете загрузить программу установки по сети и никогда не посещать ваш компьютер «во плоти».
это верно только если есть pxe ?
в принципе этот пункт статьи меня и ввел в заблуждение. Я думал все как-то там само сделается  :biggrin_mini:

bormant

#3
Вариантов на самом деле несколько: PXE, сестра, модифицированный /isolinux/isolinux.cfg на загрузочном носителе, загрузочный носитель Slackware с syslinux или другим загрузчиком и дописанной в настройках загрузчика к параметрам ядра строчкой " kbd=us nic=auto:eth0:dhcp"...

ps. Ну а текст и по SMS можно послать ;-)

kot

опишу как сделал вдруг пригодися. Слака 14.0 32 бит.
сначала подготовил флешку по статье - http://wiki.slackware.su/wiki:od:rusb
вернее просто перешел в каталог usb-and-pxe-installers на установочном диске слаки и сделал
#dd if=usbboot.img of=/dev/sdb bs=512
/dev/sdb это моя флешка.
потом зашел на флешку и исправил файл syslinux.cfg, теперь он выглядит так
default hugesmp.s
prompt 1
timeout 10
display message.txt
F1 message.txt
F2 f2.txt
label huge.s
  kernel huge.s
  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
label hugesmp.s
  kernel hugesmp.s
  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=hugesmp.s kbd=us nic=auto:eth0:static:192.168.1.5:24:192.168.1.1
label speakup.s
  kernel hugesmp.s
  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=hugesmp.s
label memtest
  kernel memtest

т.е. через секунду загрузится ядро по дефолту и моей сетевушке присвоится адрес 192.168.1.5 со шлюзом 192.168.1.1
а дальше вошел по ssh на 192.168.1.5 и с песнями вперед.  :yahoo_mini:

правда установку я еще не запустил, но setup выдал меню и думаю проблем не должно быть.
bormant, очередной раз плюсую, спасибо!

kot

#5
спустя год делаю флеху по своему же рецепту тока на 14.1, флеха грузится со стороны сервака проблем нет, но у меня при подключении по ssh просит пароль и нифига не пускает без пароля!!!
проверил на серваке, впустил под рутом без пароля!
а чего изменилось или я постарел? :) 

на всякий пожарный
# ssh root@192.168.1.179

First command to run is 'source /etc/profile'.
This will setup the PATH for you.

root@192.168.1.179's password:
Permission denied, please try again.


timoshka

Попробовал ради интереса, вот лог dropbeer, 192.168.1.4 - моя тачка
[447] Sep 18 21:03:23 Running in background
[453] Sep 18 21:03:48 Child connection from 192.168.1.4:47157
[453] Sep 18 21:03:48 Exit before auth: Exited normally
[454] Sep 18 21:04:12 Child connection from 192.168.1.4:47158
[454] Sep 18 21:04:15 User account 'root' is locked
[454] Sep 18 21:04:17 User account 'root' is locked
[454] Sep 18 21:04:18 User account 'root' is locked
[454] Sep 18 21:04:18 Exit before auth (user 'root', 3 fails): Exited normally

Чет я ничего не понимаю - рута запретили? :)

Graf

#7
А если, загрузиться с  DVD и после настройки сетевой карты, запустить на сервере в ручную /etc/rc.d/rc.dropbear start ?

2timoshka:
Правильней dropbear, а не dropbeer - медведь, а не пиво ;)
Хотя, учитывая, что Патрик варит свое пиво, это название было бы более логичнее ;)
Кстати, яндекс переводит это словосочетание как "капля пива", прикольно так... :)

kot

Цитата: Graf от 22 сентября 2014, 11:50:50
А если, загрузиться с  DVD и после настройки сетевой карты, запустить на сервере в ручную /etc/rc.d/rc.dropbear start ?
таже фигня :(

Graf

Ну, раз требует пароль надо ему его дать! :)
Пишу, что и как делал я. Описанная организация загрузочной флешки дает возможность поместить на нее весь дистрибутив Слаки в отдельный каталог, тем самым завершить установку прямо с флешки.

Вставил флешку. У меня 8Гб. При помощи fdisk создал раздел Linux.

#fdisk -l
...
...
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1   *        2048    15435775     7716864   83  Linux


Отформатировал в ext4

# mkfs -t ext4 /dev/sdc1
...
...
Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done


Создал каталоги в которых буду работать.
# mkdir -p /tmp/usb_ssh/{usbboot,initrd}

Примонтировал DVD со Слакой
# mount /dev/cdrom /mnt/cdrom

с DVD cкопировал  usbboot.img
# cp /mnt/cdrom/usb-and-pxe-installers/usbboot.img /tmp/usb_ssh/

Примонтировал образ usbboot.img
# mount -o loop /tmp/usb_ssh/usbboot.img /mnt/hd

Скопировал все файлы находящиеся внутри usbboot.img
# cp -rp /mnt/hd/* /tmp/usb_ssh/usbboot

Размонтировал образ usbboot.img
# umount /mnt/hd

Из скопированных с образа usbboot.img файлов копирую initrd.img в другой каталог.
# cp /tmp/usb_ssh/usbboot/initrd.img /tmp/usb_ssh/initrd/

Перехожу в каталог куда скопировал  initrd.img
# cd /tmp/usb_ssh/initrd/

Распаковываю initrd.img
# zcat ./initrd.img | cpio -div

Удаляю сам initrd.img
# rm ./initrd.img

В ./etc/shadow прописываю пользователю root пароль root (Осторожно! Прописывать надо правильный путь!  Ошибетесь, можете  поменять пароль рута в системе!)
# sed -i 's?^root:.*?root:$1$$oCLuEVgI1iAqOA8pwkzAg1:0:0:::::?g' ./etc/shadow

Запаковываю все обратно в initrd.img который сохраниться в каталоге выше текущего.
# find . | cpio -o -H newc | gzip -9fv > ../initrd.img

Монтирую флешку
# mount /dev/sdc1 /mnt/hd

Устанавливаю syslinux на флешку
# extlinux -i /mnt/hd

Создаю главную загрузочную запись (MBR)
# cat /usr/share/syslinux/mbr.bin > /dev/sdc

привожу в соответствие файл /tmp/usb_ssh/usbboot/syslinux.cfg (вариант от kot'a)

default hugesmp.s
prompt 1
timeout 10
display message.txt
F1 message.txt
F2 f2.txt
label huge.s
  kernel huge.s
  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
label hugesmp.s
  kernel hugesmp.s
  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=hugesmp.s kbd=us nic=auto:eth0:static:192.168.1.5:24:192.168.1.1
label speakup.s
  kernel hugesmp.s
  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=hugesmp.s
label memtest
  kernel memtest


Копирую все необходимые файлы на флешку
# cp -rpf /tmp/usb_ssh/usbboot/* /mnt/hd

Копирую ранее приготовленный initrd.img на флешку.
# cp -rpf /tmp/usb_ssh/initrd.img /mnt/hd

Размонтирую флешку.
# umount /mnt/hd

Загружаюсь с нее на сервере. Подключаюсь к серверу по ssh как root с паролем root .

kot

Цитата: Graf от 23 сентября 2014, 10:49:21
Ну, раз требует пароль надо ему его дать! :)
Graf, спасибо, зачетно!  :good_mini:

timoshka

Цитата: Graf от 22 сентября 2014, 11:50:50
2timoshka:
Правильней dropbear, а не dropbeer - медведь, а не пиво ;)
Хотя, учитывая, что Патрик варит свое пиво, это название было бы более логичнее ;)
Кстати, яндекс переводит это словосочетание как "капля пива", прикольно так... :)
Да я опечатался %)
Кстати dropbear не Патриково детище, потому и не пЫво! ;)
И за сабж с флешки - спасибо!


kot

опять 25  :mad_mini:
после установки с флешки лило выдал ошибку но вся установка закончилась нормально. Перезагрузился и получил нет системы. Снова гружусь с флехи чтобы лило поравить и получаю вот такое
root@slackware:~# mount /dev/sda2 /mnt
root@slackware:~# mount -t proc proc /mnt/proc
root@slackware:~# chroot /mnt
chroot: can't execute '/bin/bash': Exec format error
root@slackware:~#

это как понимать?

Graf

А случайно флешка не была ли сделана в слаке-32, а поставил ты с нее слаку-64?

kot

Цитата: Graf от 08 октября 2014, 17:59:44
А случайно флешка не была ли сделана в слаке-32, а поставил ты с нее слаку-64?
да, но я думал что установщику пофигу какие пакеты ставить. Чтож получается надо иметь 2 флешки для одной системы с разной битностью?