Grub: attempt to read outside
Приветствую, это мое первое знакомство с Gentoo. Устанавливал по хендбуку на ПК и ноут. Делал все как написано, за исключением разметки дисков. Сделал один раздел под все. Профиль дефолтный. На ноуте после установки grub и загрузки в систему пишет attempt to read outside и выходит в rescue. По ls выдает (hd0) и (hd0,msdos1). С первого он пытается загрузится, а второй по ls (hd0,msdos1)/ видит рут. На set root и set suffix не клюет, упорно открывает (hd0). На пк еще грустнее, там вообще виснет на grub loading и лампочка HDD горит постоянно. То есть, как я понимаю, он просто неправильно разделы записывает. Грузился с install-amd64-minimal.iso. uefi нету. Подскажите в чем загвоздка? Сорри за оформление, пишу с телефона, текст на текст накладывается тут.
- Для комментирования войдите или зарегистрируйтесь
если Вы все правильно
если Вы все правильно сделали, то это известная в далеком прошлом проблема, связанная с лимитами. http://tldp.org/HOWTO/Large-Disk-HOWTO-4.html
а также почитайте тут. https://ubuntuforums.org/showthread.php?t=1998257
P.S. взамест install-amd64-minimal.iso используйте gentoo-based systemrescuecd: http://www.system-rescue-cd.org/Download/
/
Для случая следования последней рекомендации (ставить из SRCD) рекомендуется не полениться начать с верификации (проверки контрольных сумм) образа.
:wq
--
Live free or die
Убунта вставала на весь диск.
Убунта вставала на весь диск. Rescuecd записал на флешку из под винды утилитой с их сайта, бяка какая-то. Zsh при ошибке выдает крякозяблу, ладно, сменил на баш. К wi fi цепляться не хочет ни с консоли, ни с иксов. Если разметить диск в gparted, а потом глянуть fdisk, тот пишет о выходе из границ раздела за физический предел по секторам. Баг, фича? Не понятно. Проверять crc суммы не вижу смысла. Жесткие исправные, инет стабильный 100мбит, вирусни нет. Могу, разве что, флеху сменить. С гентушного образа с которого ставил никаких ошибок и плясок не было, все отработало хорошо, вот только груб на компе наглухо висит, а на ноуте вываливается в rescue. Комп на i5, там /boot отдельно идет, в fstab прописан как в буке советовали перед манипуляциями с genkernel.
Solved. На компе загрузка не шла из за quick boot, странно. На ноуте еще странней. Ставлю grub, инсталлю, ребут, ошибка. Опять загружаюсь с лайва, чрут, груб инсталл, ребут и все работает. Странный этот груб. Я думал только на винде можно два раза ставить одну и ту же программу и ждать разный результат, оказывается и линь этим страдает.
>>записал на флешку из под
>>записал на флешку из под винды утилитой с их сайта, бяка какая-то.
хз зачем так делать. там есть описанный простой способ – смонтировать iso и запустить с него *install*.sh (точно не помню имени скрипта). за много лет проблем не удавалось создать себе.
>>Zsh при ошибке выдает крякозяблу
по-рюски захотелось что ли? вот и следствие.
>>К wi fi цепляться не хочет ни с консоли, ни с иксов
мы ничего не поняли. да, там в гуях иногда надо вручную выбрать device и ssid, но в целом не помню чтобы «не цеплялось».
не надо тут в пользовательских парадигмах изъясняться – «работает»/«не работает». пишите что происходит, в удобочитаемой форме логов и кратких пояснений.
>>Комп на i5, там /boot отдельно идет
это как-то коррелируется? :D на i7, к примеру, иначе должно быть?
--------------
Я прочитал все и у меня не сформировалась картина происходящего, только противоречивые обрывки.
Не ждите тут помощи в решении проблем, поставленных столь глобально и расплывчато. Предварительно диагностируйте и предоставляйте все данные, необходимые для ответа – и ответ будет дан. И наоборот. В целом манера изложения Ваша – напрягает. Пишите не в форме бессвязного потока, а как в хорошей документации. Иначе половина из тех, кто может помочь, читать побрезгует.
И да, груб переусложнен, но альтернатив ему немного – лило и
стичи легаси груб. Последний – проще. А если хочется, чтобы было вообще просто – используйте uefi.Beelzebubbie
Линукса под рукой нету. К тому же, способ предложен самим автором.
Нет, зачем? Мне и по-английски неплохо.
В гуях сразу же просит ввести пароль еще раз, в консоли wpa_supplicant выдает неверный пароль. Мне хватает проблем с установкой дженту, еще не хватало разбираться почему в лайве криво со шрифтами в zsh. В баше все ок. До кучи там экран мерцает. Он вообще везде мерцает: в установленной дженте, убунте. Только в установочнике от дженту не мерцает, хотя, драйвер тот же, только что в установочнике в lspci не пишет какой модуль используется, название идентичное.
Это я к тому, что у меня не древнее железо биос которого не воспринимает большие диски.
Окей, могу подцепиться по ssh к ноуту и выложить логи. Спрашивайте что нужно. uefi у меня нет, да и никогда с ним не заморачивался, не скажу что он проще. Особенно на дешевеньких ноутах когда производители только-только внедрили этот самый uefi и биосы писали из рук вон.
>>что нужно нужно, чтобы Вы
>>что нужно
нужно, чтобы Вы показали полную и воспроизводимую (в смысле не только могущую быть воспроизведенной кем-то еще, но и уверенно воспроизводимую Вами) картину. Кусок вывода + краткое пояснение, goto 1. Если же у Вас один раз получается так, а другой – иначе, тогда сначала выясните, в чем разница. Сделать это только Вы можете, что мне кажется самоочевидным.
>>uefi у меня нет, да и никогда с ним не заморачивался, не скажу что он проще.
это как же так? «никогда не пробовал, но невкусно»? да, проще, ибо uefi загрузчик или вообще не нужен или же достаточно один раз его воткнуть и настроить а потом только ядра новые куда указано складывать. конечно, речь не идет о grub на uefi – это ваистену смачное извращение.
Похоже, что диск(и)
Похоже, что диск(и) неправильно размечен. Покажи
С консольного браузера?)
С консольного бра
узера?) Нормально все с разметкой, тут ошибаться негде. dd'шкой затер старую таблицу, fdisk'ом разбил, один раздел. Линукс - реально магия. Я сперва обрадовался когда увидел меню груба, но потом он выдал ту же ошибку ошибки чтения с hd0, хотя, в конфиге стоит hd(0,msdos1). Решил диск проверить, хотя в smart было все чисто, нашел один bad сектор на 20-ом гб. Отремапил, прогнал fsck,
grub install --recheck --no-floppy && grub-mkconfig -o /boot/grub/grub.cfg
сказал себе: не встанет, уйду дебиан ставить. И о, чудо, загрузился. Боюсь, если еще раз запущу, опять слетит. Плохо что я не знаю алгоритма grub. Да, я знаю что он пишет boot.img и core.img в MBR и за ним, но конкретно что как, фз. Может он еще куда то лезет, с флагом -v говорит что все ровно, раздел hd0,msdos1. Проблема rescuecd в том, что у него, похоже, нет firmware для вафли, как и у дебиана, типа, скажем нет закрытым исходникам. После загрузки экран мерцает на ноуте, надо дрова походу ставить, но это уже другая история.Как же ты ошибаешься!..
Как же ты ошибаешься в том, что негде ошибиться! :) Для начала скажу, что типичная ошибка новичков вроде тебя - это непонимание необходимости выравнивания на границе кластера. Потом еще есть подводные ямы...
Никакой магии - только знания! Методом тыка не всегда прокатывает, это так!
Так что мешает поднять доки... сорсы в конце-концов?!.. Сам сказал - это Линукс, а я добавлю - тут все открыто и доступно в отличии от...
P.S. Поскольку в своем высокомерии ты не удостоил нас ответом на запрос конкретной инфы, полагаю, что на этом разговор окончен. И перечитай пост выше - там тебе уже объяснили, как тут надо писать.
SysA написал(а):Как же ты
Вот это высокомерие, а то что у меня не всегда есть доступ к компу чтоб подцепиться по ssh, это ничего не значит. Я может и новичок в линукс, но вовсе не болван чтоб не знать об выравнивании. У меня нет новомодных SSD, мой диск со стандартным 512б сектором и fdisk делает отступ в 2048 cекторов от начала, ошибиться трудно. Тем более в хендбуке это все описано для незнающих.
Обязательно в следующем году пойду сдавать экзамены чтоб поступить в ВУЗ на программиста, отучусь, посмотрю исходники и наконец-то смогу установить gentoo.
livecd ~ # fdisk -l /dev/sda
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb8bbd2e1
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 488397167 488395120 232.9G 83 Linux
Как же ты ошибаешься...
Угу... см. ниже! :)
Только не это!.. Пожалуйста, спаси мир от еще одного "программиста"!..
Да и начать проще с доков... ты ведь инструкцию к холодильнику читаешь, я надеюсь?
Ну и апофеоз:
А должно быть
при правильном выравнивании... :)
SysA написал(а):Да и начать
Могу еще и тебе рассказать о принципах работы nofrost и о типовых неисправностях.
Серьезно? 488395120 не кратен 8? При секторе в 512б выравнивание не играет роли, смещение идет из-за того, что система пишет по 512Б в 4к сектор для совместимости, поэтому отступ должен быть кратен 8 секторам. Если хочется поспорить/поругаться - welcome to LOR or answers mail.ru, там таких много желающих. В дальнейшей дискуссии не вижу смысла.
Твои "знания" устарели лет так на 10
Твои "знания" устарели лет эдак на 10 с хвостиком! :)
Современные системы рекомендуют 2048-секторное выравнивание, иначе происходит значительная потеря производительности и возможны сбои (как в твоем случае), в особенности на дисках с 4096-байтными секторами. Кстати, если бы ты использовал этот раздел под ЛВМ, то он автоматически отбросил бы тот хвостик, и у тебя бы не было этих проблем...
Но ты продолжай читать и цитировать ЛОР и особенно форум Майл.РУ - источник знаний!..
И ты, конечно, прав в том, что дальнейшая дискуссия бессмысленна.
если быть точным, то
если быть точным, то стратегия выравнивания по мегабайту реально необходима для ssd и 4К секторных дисков. для обычных rotational 512 (которые реально 512 а не эмулируют) это пофиг. к проблеме груба пока не понимаю какое это может иметь отношение – неправильное выравнивание не нарушает доступ к секторам.
lvm? навряд ли он нужен в случае ТС. и даже в качестве тренировки – тоже. еще б zfs ему порекомендовал :-D
.
Под корень, чтобы наверняка.
:wq
--
Live free or die
Я не рекомендовал ЛВМ!
FYI: я не рекомендовал, а только сказал, что современный ЛВМ сам исправляет ошибки разбивки (старый грохался, кстати, при И/О на неправильных границах раздела!).
А ЗФС, кстати, тоже сам возьмет правильную разметку, и опять-таки проблемы не будет.
И тем не менее выравнивание на Мб рекомендуется сейчас всегда и везде, поскольку практически весь современный софт так заточен. Как и наблюдалось у ТС, если ГРУБ читает данные из ФС в конце раздела (а у ТС это и физический конец диска!), то пытается считать полный Мб, который, естественно, недоступен.
берите удобные современные
берите удобные современные sgdisk / cgdisk и не указывайте размеры в секторах – только в мега и гигабайтах. и все будет всегда само выравнено. кстати, нигде так и не было указано типа раздела – gpt или dos. [в ядре есть поддержка этих типов партиций, надеюсь?] или же вообще после этих манипуляций получался ломаный hybrid.
>Решил диск проверить, хотя в smart было все чисто, нашел один bad сектор на 20-ом гб.
а может таки выкинуть такой диск или оставить его под файлопомойку? кроме того, есть ли уверенность, что *действительно* более нет проблемных секторов плюс все релоки завершены? по идее в данном случае надо не один раз прогнать типа
а потом
. а после этого шага можно посмотреть и показать
upd: немного лечения по фотографии:
1. «у меня не древнее железо». uefi нет и оно не древнее? лет 10 как минимум полагаю.
2. sysresccd, zsh, кракозябры. в латинице? ohshi~. тут Вы точно где-то врете.
3. экран мерцает. хз что это именно за стук в подполе. но исходя из того, что я тут прочел, наиболее вероятно либо экзотическое железо, либо проблемное железо, либо нетрадиционный подход.