LinuxForum.Fans
Тема

Где скачать, как ставить с USB

Автор: amid88 68 сообщений 17137 просмотров
#246349
bormant написал:
SidER,
...утверждение о капризности непонятно.

Я имею в виду, что вместо одной команды нужно вводить две, только и всего. ;) А так дистр хороший, ни чего против не имею.

"amid88" написал:
что то у меня не получается, при наборе первой команды, вот что получается:

Так у меня тоже не сразу появилась, а только после установки syslinux.
PS: проверял в Funtoo.

#246350

...
4) в конце концов, isohybrid -- это в одном из вариантов -- скрипт на perl, загрузите http://ifolder.ru/29959525 (или в git-репозитории syslinux, только там не весь исходник, смотрите в Makefile рядом из чего собирается скрипт), распакуйте, если не установлен perl, поставьте, если потребует модули (bytes и Fcntl), поставьте и их, да и проверните желаемое ;-)

#246684

Установил Slackware, но не получается установить загрузчик, установка загрузчика в MBR внешнего USB диска убила загрузчик на внутреннем диске и теперь загрузить не получается никакую систему, пришлось все переустанавливать.

#246695

"amid88" написал:
установка загрузчика в MBR внешнего USB диска убила загрузчик на внутреннем диске
Извините, но так не бывает.
Если речь про LILO, то его поведение управляется файлом настройки или ключами командной строки.
Файл настройки указывается в ключе -C, если не указан, то /etc/lilo.conf.
Куда будет записано тело загрузчика, задаётся параметром -b командной строки или параметром boot= файла настройки.
При установке LILO сценарием liloconfig (именно он вызывается установщиком на стадии настройки загрузчика) в режиме simply (простой), установка производится в /dev/sda, если выбран вариант MBR, или в бут-блок корневого раздела, если выбран вариант Root.
Эти умолчания замечательно работают для однодисковых (в физическом смысле) конфигураций, но не всегда подходят для многодисковых. На этот случай в liloconfig предусмотрен режим expert. В этом режиме можно не только выбрать все значимые параметры, но и проверить, соответствует ли получившийся lilo.conf вашим ожиданиям.

В вашем случае вы безосновательно полагали, что ставите LILO на внешний диск, но это предположение было ошибочным. Принятое умолчание имеет определённую логику: с точки зрения BIOS в сеансе загрузки загрузочный диск только один и это обычно /dev/sda.

В другой теме я уже писал вам, что если рассматривать загрузчик отдельно от дистрибутива, всё сразу встанет на свои места. Попробую в следующем сообщении пояснить это утверждение.
#246696

Большое спасибо, вы правы 100%, я ставил в режиме simply, и выбрал MBR, полагая что загрузчик установится на внешний диск, а получилось на внутренний. Благодарю, очень доходчиво обяснили, теперь понять бы как надо в моем случае.

#246701

"amid88" написал:
загрузить не получается никакую систему, пришлось все переустанавливать
В переустановке не было никакой необходимости, достаточно было переустановить загрузчик.

Для загрузки установленной Slackware в качестве загрузчика можно использовать установочный диск. Соответствующая инструкция расположена прямо на первом экране syslinux. Но кто ж их читает-то, инструкции ;-)


In a pinch, you can boot your system from here with a command like:

boot: hugesmp.s root=/dev/sda1 rdinit= ro

In the example above, /dev/sda1 is the / Linux partition.
Прим.: в Slackware64 вместо hugesmp.s будет huge.s.

Кроме того, установочный диск можно использовать для восстановительных работ, загрузившись с него как обычно. Для переустановки загрузчика в первом случае достаточно:
text

# liloconfig

Во втором:

text

# mount /dev/sda1 /mnt
# liloconfig
# cat /etc/lilo.conf > /mnt/etc/lilo.conf

Или заполнить /etc/lilo.conf руками и позвать lilo.
Для перехода во втором случае в установленную систему достаточно:

text

# mount /dev/sda1 /mnt
# for d in dev proc sys; do mount --bind /$d /mnt/$d; done
# chroot /mnt

Во всех примерах вместо sda1 нужно писать фактический корневой раздел системы.

Если для записи тела загрузчика LILO требует функционирующее Linux окружение, то GRUB более самостоятельный, даже если утрачены файлы конфигурации (но не код в MBR и файлы в /boot/grub), его командами можно по прежнему погрузить всё что угодно.
Для установки GRUB можно использовать Slackware (в /extra есть grub (первый, legacy)).
Для установки GRUB2 можно использовать любой дистрибутив, использующий его в качестве загрузчика. Кроме того, есть самостоятельные проекты по типу super grub cd.
Для восстановления MBR от Windows, если использовался его загрузчик, достаточно было использовать команды fixmbr консоли восстановления, активируемой с установочного диска Windows XP, или специальный пункт меню Recovery в Windows 7.

С точки зрения порядка загрузки персоналок (EFI не берём в расчёт), цепочка такова: BIOS -> MBR первого (загрузочного) диска (win/lilo/grub) -> подгрузка доп. элементов загрузчика (grub) -> загрузка ядра и передача ему управления (lilo/grub). Кроме того, lilo/grub умеют позвать загрузчик с раздела (chainload).

#246722

Благодарю, буду разбираться.

Прочитал несколько инструкций по установке Slackware и возник вопрос : при разбитии диска с помощью cfdisk в одной инструкции раздел под root помечается как boot, а в другой инструкции нет этой пометки , как все таки верно ?

#247016
bormant написал:
Вот тут давал раскадровку установки на второй hdd
http://www.slackware.ru/forum/viewtopic.php?f=8&t=723&p=4646#p4646
можете посмотреть примерно шаги в настройке lilo в режиме expert.

Устанавливал Lilo по этой рекомендации в режиме expert, но что то всеравно не получилось, загрузчик уже в MBR внешнего USB диска, при включении в BIOS выбираю загрузку с внешнего диска, начинается загрузка, некоторое время загружается и останавливается, на экране следующее:
Kernel panic - not syncing: VFS: Unable no mount root fs on unknown - block (8,18).
Пытаюсь загрузиться с установочного диска: boot: hugesmp.s root=/dev/sdb2 rdinit= ro
получается все тоже, что и при загрузке с внешнего диска, только -block(0.0)
Видимо я что то еще не прописал при установке загрузчика , я все прописывал так как в этой статье, только естественно разделы ставил свои.
В меня вызывают подозрения два пункта :
1.Optional Lilo append ="<kernel parameters>" line
там пустая строка и я ничего туда не прописывал, потому что в статье тоже ничего не прописано.
2. SELECT PARTITION NAME FOR /dev/sdb2
я прописал Linux , может в этом проблема, помогите пожалуйста.....

#247031
"amid88" написал:
при включении в BIOS выбираю загрузку с внешнего диска, начинается загрузка, некоторое время загружается и останавливается, на экране следующее:
Kernel panic - not syncing: VFS:  Unable no mount root fs on unknown - block (8,18).
Это значит, что:
1) LILO загрузился из MBR без ошибок;
2) LILO успешно загрузил ядро и передал ему управление;
3) ядро прогрузилось до момента, когда нужно монтировать корневую ФС;
4) ядро не смогло смонтировать раздел 818 в качестве корневой ФС.

Чуть повыше этой строки

Kernel panic - not syncing: VFS: Unable no mount root fs on unknown - block (8,18).

ядро выводит таблицу разделов, как она ему видна к моменту монтирования корневого раздела.
Какой номер имеет ваш корневой раздел в этой таблице по факту? И есть ли он там (зависит от драйверов usb)?
Восьмой раздел на втором диске (8,18) он не находит, либо не может смонтировать по иным причинам (например, неподдерживаемая ФС).

Возможно, простая задержка перед монтированием корня способна исправить ситуацию, если причиной является "недоопределение" USB диска к нужному моменту. Проверить легко: на первом экране LILO при загрузке нажать Tab, вписать названия пункта меню (Tab покажет варианты но, если правильно помню, не дополнит) и параметры:

text
Linux rootdelay=20

нажать Enter. Число -- это время ожидания в секундах перед попыткой монтирования корня.
Если загрузится, подобрать минимальную стабильную задержку, прописать в /etc/lilo.conf в параметр append, выполнить

text
# lilo
#247035

"amid88" написал:
Прочитал несколько инструкций по установке Slackware и возник вопрос :  при разбитии диска с помощью cfdisk в одной инструкции  раздел под root  помечается как  boot, а в другой инструкции нет этой пометки, как все таки верно ?
Для LILO, GRUB и большинства линуксовых загрузчиков -- без разницы.
Для DOS/Windows важно -- их код в MBR смотрит в таблицу разделов на предмет активного раздела и грузит систему с него (это будет диск C:).
#247038

Выше этой строки выводится таблица разделов почему то внутреннего диска: sda1,sda2, sda3,sda4, а внешний диск у меня sdb2 ( sdb1 swap), видимо пытается монтировать не те разделы.

#247040

Там выводятся все диски, которые ядро обнаружило к моменту попытки смонтировать корень. Раз вашего нет, значит скорее всего, он просто не успел подхватиться ядром, у USB устройств это время достаточно велико. Пробуйте совет с передачей ядру параметра rootdelay.

#247042

благодарю, что немного прояснили для меня ситуацию, а то я вообще зашел в тупик, попробую .

Огромное спасибо, при rootdelay=20 система загрузилась, а где именно прописать эти 20, вот что у меня там прописано:
# Append any additional kernel parameters:
append=" vt.default_utfs=1"

куда их прописать?

#247109
"man 5 lilo.conf" написал:
text
append=<string>
              ...Multiple  kernel  parameters  are  separated by a blank space, and the string must be enclosed in double quotes. 
               ................................ Example:
                   append="mem=96M hd=576,64,32 console=ttyS1,9600"

Что значит, что много параметров нужно разделять пробелами, а вся строка с параметрами заключается в кавычки.
Т.е.,

text

append=" vt.default_utf8=1 rootdelay=20" 
#247170

amid88,
20 секунд -- это с большим запасом, чтобы уж наверняка проверить предположение. Обычно вполне достаточно около 5 секунд. Иначе каждая загрузка будет на ~15 секунд дольше (20-5). Именно поэтому и писал:

"bormant" написал:
Если загрузится, подобрать минимальную стабильную задержку

ps. На внешнем USB практичнее иметь GRUB (grub1 или grub-legacy мне кажется попроще, есть в /extra/grub). Он в отличии от LILO имеет командный режим и позволит загрузиться (вручную) даже если ваше устройство окажется не 2 (sdb), а 3 и т.п.
LILO запоминает расположение ядра посекторно в момент записи загрузчика командой lilo. Можно при загрузке передать другие параметры, но сменить расположение ядра нельзя.
GRUB имеет в наличии комплект драйверов файловых систем, развитой командный режим с автодополнением по Tab, грузит ядро как файл в файловой системе на момент исполнения загрузчика, а не на момент его установки в MBR.
Даже если в конечном счёте и не понадобится, настоятельно рекомендую хотя бы попробовать.

pps. Хотя тут, пожалуй, про LILO неправильно путаю, ибо с точки зрения BIOS загрузочный HDD всегда 0x80 (этап загрузки ядра и передачи ему управления), от номера устройства зависит только монтирование ядром корня, а параметр root можно передать сориентировавшись по таблице, выводимой ядром при невозможности смонтировать корень.

#247224

Прописал 5 сек., система загружается нормально, большое спасибо за подсказку и за то, что научили как
прописывать значения в .conf. В этой ветке форума я начинающий наверное один, потому что все задают сложные вопросы, только я простые.
Если можно, я в этой же теме задам еще вопрос:
Если при установке системы в категориях было выбрано все, то тогда при выборе графического менеджера, который будет использоваться при входе в систему, есть аж 7 менеджеров, ( даже если ранее KDE и XFCE не выбирались, то остается 5), как поступить при установке, что бы в этом списке был только один, к примеру XFCE ?
Может я не верно выражаюсь, я хочу иметь систему без всего лишнего (для меня), только то что мне надо. Может тогда установить только консоль, а затем добавлять что надо, к примеру какой то не тяжелый DE? Посоветуйте как поступить, если просто поставлю систему с KDE, как советуют начинающему, то я тогда не вижу в этом смысла, система будет как и все другие, а выдирать с системы ненужное, мне кажется еще сложнее. Решил изучать именно Slackware из за того, что бы не тупо ставить системы целиком, как я сейчас делаю, а собрать систему под себя.
Прошу прощения за такой вопрос, надеюсь со временем разберусь, а пока много непонятного, поэтому хотелось бы выбрать верное направление.

#247227
"amid88" написал:
выдирать с системы ненужное, мне кажется еще сложнее

Не так уж и сложно. В Slackware контроль зависимостей осуществляет администратор и, удаляя например, XFCE, вы никак не затронете KDE. Смотрите вывод программ в консоли, если что не работает, возвращайте на место то, что они просят. Так что смело можно оставить только тот WM/DE, который нужен. Осторожно с пакетами из серий a (там пакеты, нужные базовой системе), l (лучше вообще целиком поставить), x... Пакеты из kde-i можно удалить все, кроме того, что с русским языком (если будете пользоваться KDE). Ну, если что забыл, уважаемый bormant меня поправит :)

#247256

"yars" написал:
Пакеты из kde-i можно удалить все, кроме того, что с русским языком
Конечно поправит... kdei не надо ставить целиком, он и по умолчанию тоже не отмечен. Проще после установки доставить оттуда нужную локализацию, только и всего:
text
# upgradepkg --install-new /mnt/cdrom/slackware*/kdei/*-ru-*t?z

amid88,
Не ставить KDE просто -- достаточно снять отметку с одноимённой серии на первом этапе выбора устанавливаемого. Если уже поставили и нужно удалить kde:

text

# cd /mnt/cdrom/slackware*/kde
# removepkg *t?z
# cd ../kdei
# removepkg *t?z

Дальше начинайте потихоньку рабираться с тем, что не надо, наиболее вероятные кандидаты в xap, ap, y, x, далее по вкусу.
То есть идёте в /var/log/packages и смотрите на описание пакета/занимаемое место, читаете в /usr/doc/имя-пакета для чего и как пользоваться, пробуете пользоваться, принимаете решение о нужности, ненужное удаляете средствами pkgtools (pkgtool/removepkg). В итоге в /var/log/packages останется тот набор, что считается нужным. Далее с него делается набор tagfile-ов, а при следующей установке выбирается режим установки по набору tagfile-ов и показываете пальцем на свой набор -- ставится только то, что хотелось. В сети есть скрипт-генератор, избавляющий от ручного труда в этой части.

Пару слов по поводу списка в xwmconfig и здоровое любопытство. Большинство утилит собственно Slackware -- это скрипты bash, включая и сам установщик. Удовлетворить здоровое любопытство довольно просто:

text

$ which xwmconfig  # подскажет где лежит тело
/usr/bin/xwmconfig
$ file $(which xwmconfig)  # подскажет, что оно из себя представляет
/usr/bin/xwmconfig: POSIX shell script, ASCII text executable
$ less $(which xwmconfig)  # даст возможность почитать.

Для удовлетворения любопытства в части лежащего в /sbin и /usr/sbin достаточно временно добавить эти пути в PATH (можно перейти в сеанс root, но это из пушки по воробьям, одно неосторожное движение и ...), или использовать вместо which команду find, или набирать путь руками ;-)

Если посмотреть внутрь xwmconfig, станет понятно, что для построения списка используется содержимое /etc/X11/xinit/xinitrc.*

text

$ less /var/log/packages/xfce-4*
UNCOMPRESSED PACKAGE SIZE:     53M

$ less /var/log/packages/fluxbox-* UNCOMPRESSED PACKAGE SIZE: 3610K

$ less /var/log/packages/blackbox-* UNCOMPRESSED PACKAGE SIZE: 970K

$ less /var/log/packages/windowmaker-* UNCOMPRESSED PACKAGE SIZE: 6790K

$ less /var/log/packages/fvwm2-* UNCOMPRESSED PACKAGE SIZE: 3260K

$ less /var/log/packages/twm2-* UNCOMPRESSED PACKAGE SIZE: 220K

Полагаю, идея понятна.

По поводу разборок с зависимостями в качестве помощника есть slackdeptrack и ещё что-то, не вспомню сходу.

#247271

Благодарю, буду разбираться, очень полезная информация. Я KDE и XFCE не ставил, из тех,что в списке
xwmconfig, запускаются только Fluxbox и Blackbox, остальные три не запускаются. Только сейчас заметил как умно названы команды, из названия уже понятно что она выполняет, очень просто.
Извините за назойливость, но все же очень интересно, а как вы относитесь к тому, что бы установить только базовую систему или как верно сказать, то есть без X-сов, одна консоль и затем уже поставить иксы, XDM, и какой то WM, к примеру IceWM и затем уже необходимые программы?
Я так ставил DEBIAN , но правда я ставил GNOME и не смог добиться нужного результата, при установке одной программы тянулось большое количество пакетов, так что сделать DEBIAN под себя я не смог.

ps. что то я уже видимо "перегрелся", не могу разобраться с управлением пакетами, с удалением пакетов все в порядке, а вот установка не получается, а именно не могу подключить источники, а он в меня один- установочный DVD. Я так понимаю, что этот диск надо руками примонтировать, а не получается, сам он не монтируется, в /etc/fstab он закоментирован.

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