Ru-Board.club
← Вернуться в раздел «Программы»

» GNU GRUB 2 (grub 1.9*–2.*); BURG

Автор: ICQman2GO
Дата сообщения: 08.07.2013 11:49
Доброго времени суток!
Была установлена система Ubuntu 10.10 на Athlon 1,1GHz RAM768Mb. Решил установить вместо нее Lubuntu 12.04. Диск 40Гб ранее был смонтирован следующим образом:
1-й раздел 10Гб - корневой "/";
2-й раздел 1Гб - swap;
3-й раздел 29Гб - каталог пользователя "/home".
Поэтому при переустановке системы выбираю вариант "Назначить разделы вручную" или "Дополнительно" и выбираю соостветственно:
1-й раздел 10Гб - корневой "/", чекбокс "форматировать";
2-й раздел 1Гб - swap;
3-й раздел 29Гб - каталог пользователя "/home".
Система устанавливается, некоторые траблы с видео решаются поднятием флажка nomodeset в опциях установки. После благополучной установки, перезагружаю и получаю консоль "grub rescue".
Установил grub на sda. Далее:
grub>ls
(hd0)(hd0,msdos6)(hd0,msdos5)(hd0,msdos1)(fd0)
grub>ls (hd0,1)
#файловая система ext2, начинается с сектора 2048, всего 1998848 секторов
grub>cat (hd0,1) /etc/issue.net
Ubuntu 12.04.LTS
grub>set root=(hd0,1)
grub>linux /vmlinuz root=/dev/sda1
error:file not found

что дальше делать?
Автор: ICQman2GO
Дата сообщения: 08.07.2013 18:03
Набираю

grub>linux /boot/ [Tab]
Possible files are:

grub/ System.map-3.2.0-23-generic abi-3.2.0-23-generic config-3.2.0-23-generic memtest86+.bin memtest86+_multiboot.bin

Дальше

grub>linux /boot/System.map-3.2.0-23-generic root=/dev/sda1
error:invalid magic number

также и
grub>linux /boot/abi-3.2.0-23-generic root=/dev/sda1
error:invalid magic number

Ну а когда
grub>linux /boot/vmlinuz-3.2.0-23-generic root=/dev/sda1
error:file not found

Подскажите, в каком направлении искать? vmlinuz - это ядро, которое надо загрузить? Где оно может быть, если не в /boot/ ?
Автор: ASE_DAG
Дата сообщения: 11.07.2013 15:43
ICQman2GO
Здравствуйте. Я так понимаю, что это у вас продолжение вот этого вопроса. (Да, это неплохо бы указывать сразу).

> vmlinuz - это ядро, которое надо загрузить?
Да.

> Где оно может быть, если не в /boot/?
vmlinuz (как ссылка) обычно в корне (/), а не в /boot/, что вы и видите на листинге. А vmlinuz-3.2.0-23-generic может быть, разумеется, где угодно, но у вас — как и обычно — в /boot/, вы сами это видите.

> error:file not found
А не найдено-то не оно, а какой-нибудь из .mod или что-нибудь в этом роде.

Если хотите копаться в этом, а не установить еще раз систему с нуля, как я вам уже советовал, то попробуйте явно позагружать модули:

grub>insmod vbe
grub>insmod vga
grub>insmod video_bochs
grub>insmod video_cirrus
grub>insmod gzio
grub>insmod part_msdos
grub>insmod ext2
grub>insmod linux


Если внезапно все загрузятся, можете еще раз попробовать

grub>linux /boot/vmlinuz-3.2.0-23-generic root=/dev/sda1
Автор: ASE_DAG
Дата сообщения: 18.07.2013 06:54
ICQman2GO
Чем, если не секрет, все это закончилось, если закончилось?
Автор: ICQman2GO
Дата сообщения: 19.07.2013 13:04
ASE_DAG
Пока не закончилось. insmod не принимает, пишет ошибку "file not found" или "command not foud", тоже самое с командой linux. Я пробовал установку с дистрибутива Lubuntu 12.04 и 12.10. Есть мысль удалить корневой раздел и повторить установку на неразмеченное пространство, но не уничтожатся ли данные на разделе /home?
Автор: ASE_DAG
Дата сообщения: 20.07.2013 02:25
ICQman2GO
> удалить корневой раздел и повторить установку на неразмеченное пространство
Пересоздайте лучше сразу всю таблицу разделов (partition table).

> не уничтожатся ли данные на разделе /home?
При операциях над разделом другим — не должны; но у вас же сделана копия, так что и проверили бы. При пересоздании таблицы разделов — весь накопитель будет очищен.
Автор: ICQman2GO
Дата сообщения: 22.07.2013 20:46
ASE_DAG
Загрузился с LiveCD Ubuntu 10.10 чтобы скопировать данные из папки в разделе /home на флешку, а файловый менеджер пишет, что у меня нет прав на нужную папку. Их нужно поменять с помощью chown ?
Я бы не спрашивал, но путь к каталогу очень длинный, т.к. раздел без метки. Как мне скопировать путь?
Автор: ASE_DAG
Дата сообщения: 23.07.2013 10:05
ICQman2GO
> нет прав на нужную папку. Их нужно поменять с помощью chown ?
Ни в коем случае. Во-первых, при развертывании обратно снова будете менять? А во-вторых, нафига? Сменить их может только рут. А что вам мешает отдать приказ о копировании от его имени?

# cp -ra /media/HOME/ /media/BACKUP/

> путь к каталогу очень длинный
Автодополнение отказало?

> Как мне скопировать путь?
Откуда куда? Вы без Иксов (графики) работаете, в голом TTY? Тогда GNU Screen в помощь.

> раздел без метки
Это плохо, да. Метки надо назначать.
Автор: ICQman2GO
Дата сообщения: 23.07.2013 14:32
ASE_DAG

Цитата:
> раздел без метки
Это плохо, да. Метки надо назначать.

Загрузился снова с LiveCD Ubuntu 10.10 и с помощью GParted назначил метку FILES на раздел с данными.


Цитата:
# cp -ra /media/HOME/ /media/BACKUP/

:/$ cp -ra /media/FILES/user1 /media/9016-4EF8/user1
cp: cannot access '/media/FILES/user1/Документи/АРХИВ': Permission denied


Цитата:
> Как мне скопировать путь?
Откуда куда? Вы без Иксов (графики) работаете, в голом TTY? Тогда GNU Screen в помощь.

В иксах, через проводник также не получается скопировать из-за этой папки 'АРХИВ'. Насколько я помню, эту папку (взятую с Windows XP) я копировал когда-то с внешнего HDD на этот ПК. Наверное какие-то права остались или она неприсвоена..
Автор: ASE_DAG
Дата сообщения: 23.07.2013 20:26
ICQman2GO
> Загрузился снова с LiveCD ... и ... назначил метку FILES на раздел с данными.
Нафига? Вы же его сейчас удалять будете.

>> # cp -ra /media/HOME/ /media/BACKUP/
> :/$ cp -ra /media/FILES/user1 /media/9016-4EF8/user1
> cp: cannot access '/media/FILES/user1/Документи/АРХИВ': Permission denied

Вы не различаете знаки знак доллара ($) и знак фунта (#)? Это плохо даже безотносительно их значения в приглашении командной строки — фунт более чем в полтора раза дороже. :-)

Цитата:
Сменить их может только рут. А что вам мешает отдать приказ о копировании от его имени?

Загляните в шапку ветки «Новичок в ГНУ/Линуксе».

> В иксах, через проводник
> проводник
Что это?
Автор: ASE_DAG
Дата сообщения: 25.07.2013 19:13
ICQman2GO
Успешно ли прошло копирование от имени рута? Если да, то могу подсказать, что пересоздать таблицу разделов при помощи GParted’а, которым вы пользуетесь, можно приказав Device › Create Partition Table.
Автор: ICQman2GO
Дата сообщения: 26.07.2013 12:57
ASE_DAG
Сделаю, отпишусь. ПК оставил на работе, а сам болею дома.
Автор: ASE_DAG
Дата сообщения: 26.07.2013 13:35
ICQman2GO
ОК. Выздоравливайте. :-)
Автор: ICQman2GO
Дата сообщения: 30.07.2013 15:58
ASE_DAG
sudo cp -ra /media/FILES/user1 /media/9016-4EF8/user1
cp: failed to preserve ownership for '/media/9016-4EF8/user1/Документи/АРХИВ/*.*': Operation not permitted
Автор: ASE_DAG
Дата сообщения: 30.07.2013 22:56
ICQman2GO
> /media/9016-4EF8/user1/Документи/АРХИВ/*.*
И любопытства: а зачем вам файл с таким именем?

По существу, я не знаю, что отвечать — вы ничего не спросили. Почему возникает такая ошибка? По всей видимости потому, что локальная ФС, на который вы пишите имеет устаревший (FAT) или экзотический (NTFS) формат. Что делать? Ну, если вы всенепременно хотите сохранить информацию о владельце, то использовать либо подходящую ФС (ext?, UDF и т. п.), причем можно в файле, а не непосредственно на диске; ну либо архив (tar), либо сходный с архивом dump.

# dump -0 -f /media/9016-4EF8/user1.dump /media/FILES/user1
Автор: ICQman2GO
Дата сообщения: 31.07.2013 10:04
ASE_DAG
Ну *.* - это я обобщил все сообщения об ошибке при копировании каждого файла из каталога, на который нет прав владельца. Я этим хотел сказать, что из того каталога ни один файл не был скопирован на флешку. Папка-приемник пуста. В то же время из других каталогов все скопировано.
Файловая система на флешке FAT32.
Автор: CBuilder
Дата сообщения: 26.01.2014 10:03
Как передать управление Grub4dos (grldr) ? Лежит в корне вместе с GRUB2.
Автор: ASE_DAG
Дата сообщения: 26.01.2014 18:40
CBuilder
Если grldr, то вроде бы только chainload’ом. А если по-хорошему, обычно делают так:

menuentry "Grub4DOS" {
set root=(hd¤,¤)
linux16 /grub.exe --config-file="/menu.lst"
}


где ¤ — соответствующие числа.
Автор: CBuilder
Дата сообщения: 26.01.2014 21:06
ASE_DAG
Ну как загрузить через grub.exe это я в курсе.
Меня интересует именно передача управления самому grldr.Ведь grub2 должен по идее уметь это делать.
Просто grub2 слишком наворотили,раскидали файлы по разным директориям,мануал как книга.
Мне бы попроще чего ) grub4dos самое то что надо.
Автор: ASE_DAG
Дата сообщения: 26.01.2014 22:03
CBuilder
> именно передача управления самому grldr
Если я не ошибся сказав, что только через chainload, то так.


grub> set root=(hd¤,¤)
grub> chainloader +1
grub> boot


> grub2 должен по идее уметь это делать
А чего здесь уметь? Кто там дальше по цепочке, его никак волновать не может.
Автор: CBuilder
Дата сообщения: 27.01.2014 10:17
ASE_DAG
Да, через chainloader +1 загрузится,но для этого как мин. grldr должень быть прописан в mbr и лежать в корне этого диска и диск должен быть загрузочным.
Автор: tetenn
Дата сообщения: 14.02.2014 05:30
Рано-поздно grub1 отомрёт.
Хотелось узнать по больше о g2ldr, infa очень скудна.
А именнно, где он находит(ищет) grub.cfg?
У Debian загрузчика под win, находится в win32-loader, изменить можно?Как?
Дело в том, что с g2ldr очень удобно работать, его не надо инсталировать.
С уважением.
Автор: TNG
Дата сообщения: 14.02.2014 10:25
tetenn
1
Цитата:
А именнно, где он находит(ищет) grub.cfg?

2
Цитата:
Дело в том, что с g2ldr очень удобно работать, его не надо инсталировать.


1 boot/grub/grub.cfg
2 Не надо только для загрузки в режиме UEFI, а для другого надо.
Автор: tetenn
Дата сообщения: 14.02.2014 15:34
1 boot/grub/grub.cfg
2 Не надо только для загрузки в режиме UEFI, а для другого надо.

У меня не получается, находит по адресу:
/win32-loader/grub.cfg
Потому спрашивал, есть возможность поменять путь на "стандартный"?
В принципе не очень важно.
Напрягало при простом копированиии на флеш, пока не понял,
что надо создавать папку:/win32-loader/grub.cfg.
g2ldr взят из debian7-диструбитива.
Автор: TNG
Дата сообщения: 10.03.2014 12:56
Для Grub4Dos есть конструкторы для создания GFX-Boot тем. А для GRUB 2 есть что то подобное?
Автор: krserv
Дата сообщения: 24.04.2014 23:22
интересует возможность в мультизагрузочной системе, где установлен linux и Windows 7 - скрыть наличие установленной Windows 7. Т.е чтобы в меню загрузки она не отражалась, но чтобы хозяин компьютера знал секретное сочетание клавиш, позволяющее загрузиться компьютеру под Windows. Запуск как написано в шапке путем выполнения нескольких комманд не подходит.
Или если это сделать не возможно, то как можно переименовать заглавие в меню загрузки например - Windows 7 на "Тестовая версия Moй Linux"
Автор: Skif_off
Дата сообщения: 24.04.2014 23:39
krserv
Открыть файл /boot/grub/grub.cfg и заменить строку запуска на

Код: menuentry 'Memory test (memtest86+)' {
Автор: krserv
Дата сообщения: 25.04.2014 00:00
и что в этом случае будет? Не будет отражаться меню на экране? А выбор загружаемых систем мне как делать? Нажимать порядковую цифровую клавишу выбора систем? 0;1
Автор: Skif_off
Дата сообщения: 25.04.2014 00:15
krserv

Цитата:
и что в этом случае будет?

Пункт меню, запускающий Win7, будет называться Memory test (memtest86+).
Автор: ASE_DAG
Дата сообщения: 25.04.2014 08:08
> файл grub.cfg сгенерируется заново после обновления GRUB 2
А равно и после обновления Линукса — они выходят чаще.

Если стоит задача именно отключить автогенерацию пункта для Винды, то правильно:
0. Перейти в /etc/grub.d/
1. Откличить os-prober, для чего, если не вру, достаточно снять икс-бит с 30_os-prober.
2. Прописать загрузку Винды под каким хотите именем в 40_custom.
3. # update-grub

Страницы: 123456

Предыдущая тема: Какой менеджер паролей вы используете?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.