Установка Gentoo, много вопросов.

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

Сначала я дошёл в установке до genkernel и застопорился на initramfs. Прошерстил интернет на предмет решений и нашёл их много. Но ни одно не помогло :) Тогда я решил устанавливать с самого начала. На этот раз возникла проблема с boot, вроде как несмонтирован. Хотя я монтировал и директорию создавал. Где-то прочёл, что может быть от того, что скаченные файлы нехорошие. Что надо проверять.

И вот я начал снова установку. Но уже всё по хэндбуку. Т.е. я и до этого так делал, но с небольшими отступлениями, как то: раздел для рута ext4 сдалал, а не ext3, как в ХБ. Но на этот раз решил всё, как там.

Скачал кернел, и запустил проверку md5sum. Пишет, что нет такого файла или директории.
Я проверил. Файл есть. В названии не ошибся. Где-то прочёл, опять же, что не примотриована директори. Примонтирована. Я пытался примонтировать опять, она(Гента) мне сказала, что уже mounted.

Где я ошибся?

У меня диск на 500Г. там есть логические диски, оставшиеся от Виндоус. На них всякая всячина, и я их не трогаю. Первый раздел 35Г. Я его фдиском разбил на три части. 64М бут, 4Г свап, 30Г рут. На бут поставил "звёздочку", сделал его ext2, рут ext3, свап сделал свапом. Примонтировал генту, создал и примонтировал бут, как сказано в ХБ. Скачал .tar.bz2. Вроде всё правильно.

Помогите, люди добрые, чем сможете :)

Вернитесь к хендбуку и

Вернитесь к хендбуку и следуйте... ;)
Там написано, когда и как можно/нужно заняться ядром.
НИКОГДА еще такой проблемы не возникало, видимо вы поторопились и пропустили что-то.
Первый раз надо бы до конца пройти по ХБ.

Хотелосьбы увидеть текст

Хотелосьбы увидеть текст ошибки.

В том-то и дело, что в этот

В том-то и дело, что в этот раз всё по ХБ. За исключением того, что у них sda1, sda2, sda3, а у меня sdb1, sdb3, sdb4.

Текст ошибки:
livecd gentoo # md5sum -c stage3-amd64-20120517.tar.bz2.DIGESTS
md5sum: stage3-amd64-20120517.tar.bz2.DIGESTS: No such file or directory

Проверяю:
livecd gentoo # ls
boot lost+found stage3-amd64-20120517.tar.bz2

(*)

Файл *.tar.bz2 у вас есть, а *.tar.bz2.DIGESTS нет

я не знаю, что такое DIGESTS,

я не знаю, что такое DIGESTS, но в ХБ тоже упоминается файл тар.бз2, а в команде он с ДИГЕСТС.

Выдержка из ХБ:

Code Listing 2.4: Checking integrity of a stage tarball
# md5sum -c stage3-amd64-<release>.tar.bz2.DIGESTS
stage3-amd64-<release>.tar.bz2: OK

К тому же пробовал я и без ДИГЕСТС :)

Отсутствие файла с

Отсутствие файла с контрольной суммой - ещё не повод говорить о не удавшейся установке Gentoo.
Можно его просто скачать оттуда же, где stage3.
Можно тупо забить на проверку, если уверены в своём интернет-канале и корректной загрузке.
Можно просто посмотреть содержимое stage3-amd64-20120517.tar.bz2.DIGESTS (даже просто на сайте), и сравнить с md5sum stage3-amd64-20120517.tar.bz2.

Так уж строго следовать букве handbook не нужно. Нужно ещё понимать, что происходит.

Никто пока и не говорит о

Никто пока и не говорит о неудавшейся установке :) Вы первый :)

Т.е. если он пишет

stage3-amd64-<release>.tar.bz2: OK

То файл в порядке.
А если пишет, что

md5sum: stage3-amd64-20120517.tar.bz2.DIGESTS: No such file or directory

То это означает только что файл битый. И только. Это не значит, что он его не видит, что неправильно смонтирована директория и т.д.
То есть если я вижу такую надпись, то просто значит, что скачался неправильно. Так? Честно говоря, я не знаю, как должно быть, но мне казалось, что если бы файл просто был неправильно скачан, то он бы написал бы что-нибудь типа ERROR, или corrupt file...

Т.е. всё что мне нужно это скачать файл по новой. Я правильно понял? Мне не жалко, я могу. Связь у меня хорошая :) Не хочется просто в тупую скачивать его и видеть эту надпись, и опять скачивать и опять видеть и т.д. А проблема в другом.

Можно просто посмотреть содержимое stage3-amd64-20120517.tar.bz2.DIGESTS (даже просто на сайте), и сравнить с md5sum stage3-amd64-20120517.tar.bz2.

Не понял. Как сравнить с stage3-amd64-20120517.tar.bz2? Как посмотреть на сайте? Это ж архив.
Насколько я понял md5sum это и сделано для проверки файла. И если он выдаёт ответ No such file or directory, и вы знаете, что это и есть ответ на то, что файл неправильный, то значит, это и есть окончание проверки, и зачем проверять ещё раз? Надо скачивать по новой. Поэтому ещё раз спрашиваю: этот ответ это и есть ответ о проверке содержимого файла? или ошибка в чём-то другом?

(*)

Dim314159 написал(а):
ошибка в чём-то другом?

Да, ошибка в том, что вы не понимаете, что это ДВА файла - один архив, а другой - его дайжесты.
И если уж вы так хотите следовать букве ХБ, то будьте так любезны скачать ОБА файла.
А "No such file or directory" переводится как "нет такого файла". Скачайте его - и он будет.

Нашёл, скачал :)Но в ХБ про

Нашёл, скачал :)
Но в ХБ про него не было сказано. Было сказано:

Select a mirror closeby. Usually HTTP mirrors suffice, but other protocols are available as well. Move to the releases/amd64/autobuilds/ directory. There you should see all available stage files for your architecture (they might be stored within subdirectories named after the individual subarchitectures). Select one and press D to download. When you're finished, press Q to quit the browser.

Выделил болдом :)/выделился плохо, сказано select one/

Всё, сейчас пойду дальше. Спасибо :)

use md5sum and compare the

 use md5sum and compare the output with the MD5 checksum provided on the mirror.

Вот про него сказано. Только сразу-то и не поймёшь о чём :) Вот я и не понял. :)

(*)

If you want to check the integrity of the downloaded stage tarball, use md5sum and compare the output with the MD5 checksum provided on the mirror.
Переводится как "Коль хотите проверить тарбол, поюзайте md5sum и сравните вывод с MD5 дайджестом что лежит на сайте".

Так что было, и прямо перед вашей "md5sum -c stage3-ххх.tar.bz2.DIGESTS"

Да-да, спасибо. Я уже

Да-да, спасибо. Я уже сделал.
Как переводится, я знаю. С английским не всё так плохо ;)
Я просто не понял, что МД5 это про ДАЙДЖЕСТ файл. Кстати пришлось ещё и КОНТЕКСТ скачать, но это не важно. Этот степ пройден.

Вот теперь я дошёл и до initramfs и genkernell all.
Запускаю инитрамфс, жду, в конце он выдаёт ERROR: Failed to compile the "all" target. Т.е. то же самле, что и было при самой первой моей попытке установки. Поиск в интернете ничего не дал в первый раз. Т.е. я много чего нашёл, но это не помгло :)(см. мой первый пост) От этого-то я и решил начать сначала, думал, где-нибудь ошибку допустил. Вот даже проверял чексумму в этот раз на всякий случай. Но теперь вроде всё правильно. Так что же это может быть? Где косяк?

Спасибо :)

Dim314159 написал(а): Вот

Dim314159 написал(а):
Вот теперь я дошёл и до initramfs и genkernell all.
Запускаю инитрамфс, жду, в конце он выдаёт ERROR: Failed to compile the "all" target. Т.е. то же самле, что и было при самой первой моей попытке установки.

Плиз, конкретнее: команду которую запускаете и полный лог, а в данном случае хотелось бы и цитату из хендбука. Т.к. совсем не понятно что есть "Запускаю инитрамфс" и как оно коррелирует с genkernel all

Цитата из ХБ: *** To install

Цитата из ХБ:
***
To install an initramfs, install genkernel first, then have it generate an initramfs for you.

Code Listing 3.10: Building an initramfs
# emerge genkernel
# genkernel --install initramfs
***

# emerge genkernel
проходит без ошибок. Запускаю следующую

# genkernel --install initramfs
Он там долго что-то устанваливает, бегут строчки по экрану, а в конце написано:
ERROR: Failed to compile the "all" target

Я сейчас на работе, а десктоп, где я устанавливаю, дома.

И это... А как лог оттуда скопировать и запостить сюда? :)

Этот пункт озаглавлен

Этот пункт озаглавлен (Optional) Building an Initramfs, т.е. это не обязательная опция

3.9 и 3.10 выполнились без ошибок?
к тому же рекомендую вместо 7.с делать 7.d.( Alternative: Using genkernel)

В FAQ написано http://www.gentoo.ru/node/14464

_SerEga_ написал(а): 3.9 и

_SerEga_ написал(а):
3.9 и 3.10 выполнились без ошибок?
к тому же рекомендую вместо 7.с делать 7.d.( Alternative: Using genkernel)

3.9 выполнился без ошибок. В 3.10 первая строчка выполняется без ошибок, а вторая строчка и выдаёт ту ошибку, о которой я пишу.

Что значит вместо 7.с сделать 7.д? Пойти с самого начала и сделать вместо? Или просто прямо сейчас после этой ошибки продолжить
# emerge genkernell
# genkernell all

Если продолжить, то я так уже делал. Выдаёт ту же ошибку в конце:
ERROR: Failed to compile the "all" target

с самого начала не надо. если

с самого начала не надо.
если 3.8 и 3.9 завершились без ошибок, то ядро у вас собралось, т.е. можно переходить 7.e
ps лог с ошибкой лучше выложите

Так я и не разобрался, как

Так я и не разобрался, как лог выложить :)
Но пошёл дальше. Пока всё идёт нормально. Спасибо :)

Dim314159 написал(а): Так я и

Dim314159 написал(а):
Так я и не разобрался, как лог выложить :)

Что вам не понятно в использовании wgetpaste?

Здравствуйте :) Был в

Здравствуйте :)
Был в отъезде, вот вернулся к установке :)

Дошёл я до установки GRUB, сконфигурировал и установил его.

Во-первых, изображение на экране не очень хорошее. Как-то всё в линиях и точечках. Но отдельные слова прочесть можно. :)

Во-вторых, из того, что я прочёл, пишет, что нет такого рута (hd1,3) и нет такого бута(hd1,0).
Вот, что сказано в ХБ

root (hd0,0)
kernel /boot/2.6.34-r1 real_root=/dev/sda3

Учитывая мою конфигурацию(описано здесь http://www.gentoo.ru/node/25362 ), я написал

root (hd1,0)
kernel /boot/2.6.34-r1 real_root=/dev/sdb4

Ну, разумеется, вместо 2.6.34-r1 я написал свою версию.

Сейчас комп загружается сразу в GRUB и пишет, что нет такого рута и такго бута.

Вопроса два:
1. Почему такое изображение плохое?
2. Если переконфигурировать ГРУБ или попробовать ЛИЛО, как мне вернуться в установку и с какого места начать заново?

Спасибо :)

Ну вот, я установил

Ну вот, я установил Лилу.
Первый раз не получилось, и он опять не нашёл бут. А на экране были строчки что у меня теперь мой диск на 500Г это sda, а не sdb, как было, когда я загружался с диска.
Я опять пезапустил и переконфигурировал Лилу и вписал уже туда sda. Результат тот же.
Загрузилась Лило, жмакнул ентером на генту, пошли строчки и застыли. Одна из них:
kernel panic - not syncing: VFS: Unable to mount root FS on unknown-block (8,20)

Может, это из-за того, что при установке он видит мой диск на 20Г как первый, а при загрузке через Лилу он видит уже 500Г, как первый?
Может, при конфигурации кернела тоже туда вписать, что тот, что на 500 это sda. Я правда, не помню, спрашивали ли там... В fstab, может...
И почему он то один видит первым, то другой?

В общем, что скажете? :)

.

Я так понимаю, первый винт грузит другую(ие) ОС? В этом случае лучше установить GRUB (LILO) на первый винт, и настроить его с учетом загрузки ОС с первого и второго винтов. Лично я не использую GRUB, привык к LILO. У меня тоже несколько винтов, разница лишь в том, что gentoo грузится с первого винта, но это не имеет значения. Вот, для примера, часть моего конфига LILO:

# MBR to install LILO to:
boot = /dev/sda

prompt
timeout=50
vga = normal

#Это gentoo
image = /boot/vmlinuz
        root = /dev/sda1
        label = lin64
        read-only

#Это другой винт с системами от M$
other = /dev/sdc1
        label = M$
        table = /dev/sdc

При подобном конфигурировании загрузчика все будет прекрасно работать.

У меня нет другой ОС. Просто

У меня нет другой ОС. Просто два диска.

Отключил маленкий винт вообще. Проделал установку только на одном винте. Установил LILO. Ребутнулся. Опять пишет:
kernel panic - not syncing: VFS: Unable to mount root FS on unknown-block (8,4)

То же самое, только раньше писал в конце (8,20).

В чём же проблема? Неужели к Убинте идти? :)

Значит, не всё в ядре включено.

Либо нет поддержки корневой файловой системы, либо sata/ide контроллеров, которые у вас в системе.
Проще всего их собрать в ядре (не модулем), тогда выше шансы загрузиться. Если же собирать модулями - то нужен ещё и initrd.
Проще всего убедиться, что всё нужное собрано - загрузиться с какого-нибудь livecd (тот же systemrescuecd, например), просмотреть список загруженных модулей (lsmod), собрать эти же опции в своём ядре.
Ну и нужно хорошо знать своё железо.
Повторюсь ещё раз - обязательно проверить в конфиге ядре включение необходимых модулей sata-контроллеров (причём почти обязательно - sr_mod, sd_mod, ahci) и используемых файловых систем.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".