Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ubuntu + Windows 10. Проблема с grub.  (Прочитано 3091 раз)

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

Оффлайн ilitqa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Ubuntu + Windows 10. Проблема с grub.
« : 24 Ноября 2019, 16:17:45 »
Добрый день.
Я полный ноль в линуксе, устанавливал Ubuntu недавно рядом  с Windows 10. Покопавшись в интернетах, сделал загрузочник с Ubuntu и установил на отдельный раздел жескткого диска. Ноутбук с UEFI, вроде проблем возникнуть не должно было, в качестве загрузочного раздела указал тот, в котором находился загрузчик Windows (раздел 100mb).
Теперь при загрузке появляется выбор системы, но при выборе Windows 10 на пару секунд появляется чёрный экран и выбрасывает опять в выбор ОС. Искал решение проблемы и наткнулся на вот такое:
Цитировать
Изменить /boot/grub/grub.cfg. Найти### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 10 (loader) (on /dev/sdXX)'Послеchainloader +1Написатьntldr /bootmgr
Проблема в один как у меня, однако не могу никак отредактировать этот файл grub.cfg, если открываю через графический интерфейс, то он Read only, а через edit /boot/grub.cfg он открывается вообще пустым.
1. Как можно отредактировать grub.cfg?
2. В ту ли я сторону воюю, пытаясь дописать пару строк в grub.cfg?
« Последнее редактирование: 01 Декабря 2019, 13:07:04 от zg_nico »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6907
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #1 : 24 Ноября 2019, 17:32:35 »
Цитировать
однако не могу никак отредактировать этот файл
И слава богу, что не можешь.
Во первых, для редактирования этого файла нужны права суперпользователя (команда sudo). Например, если использовать редактор nano, то выполнить в терминале:
sudo nano /boot/grub/grub.cfgВо вторых... С этим давай разбираться.
Цитировать
Ноутбук с UEFI
Но нужно знать, в каком режиме установлены системы. Выполни в терминале:
sudo parted -lВывод скопируй сюда, на форум.
Покажи содержимое конфига груб. Для этого в терминале:
sudo cat /boot/grub/grub.cfg

Оффлайн ilitqa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #2 : 24 Ноября 2019, 18:13:42 »
sudo parted -l:

Model: ATA WDC WD5000LPVX-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size    Type      File system  Flags
 1      1049kB  106MB  105MB   primary   ntfs         boot
 2      106MB   161GB  161GB   primary   ntfs
 3      161GB   468GB  307GB   primary   ntfs
 4      468GB   500GB  32,2GB  extended               lba
 5      468GB   483GB  15,4GB  logical   ext4
 6      483GB   500GB  16,9GB  logical   ext4

sudo cat /boot/grub/grub.cfg:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=10
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 10 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=1
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d2ec6854-3e99-4a61-a129-317eba764f5f' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
        linux /boot/vmlinuz-5.0.0-36-generic root=UUID=d2ec6854-3e99-4a61-a129-317eba764f5f ro  quiet splash $vt_handoff
initrd /boot/initrd.img-5.0.0-36-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-d2ec6854-3e99-4a61-a129-317eba764f5f' {
menuentry 'Ubuntu, with Linux 5.0.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-36-generic-advanced-d2ec6854-3e99-4a61-a129-317eba764f5f' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
echo 'Loading Linux 5.0.0-36-generic ...'
        linux /boot/vmlinuz-5.0.0-36-generic root=UUID=d2ec6854-3e99-4a61-a129-317eba764f5f ro  quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.0.0-36-generic
}
menuentry 'Ubuntu, with Linux 5.0.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-36-generic-recovery-d2ec6854-3e99-4a61-a129-317eba764f5f' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
echo 'Loading Linux 5.0.0-36-generic ...'
        linux /boot/vmlinuz-5.0.0-36-generic root=UUID=d2ec6854-3e99-4a61-a129-317eba764f5f ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.0.0-36-generic
}
menuentry 'Ubuntu, with Linux 5.0.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-23-generic-advanced-d2ec6854-3e99-4a61-a129-317eba764f5f' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
echo 'Loading Linux 5.0.0-23-generic ...'
        linux /boot/vmlinuz-5.0.0-23-generic root=UUID=d2ec6854-3e99-4a61-a129-317eba764f5f ro  quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.0.0-23-generic
}
menuentry 'Ubuntu, with Linux 5.0.0-23-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-23-generic-recovery-d2ec6854-3e99-4a61-a129-317eba764f5f' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
echo 'Loading Linux 5.0.0-23-generic ...'
        linux /boot/vmlinuz-5.0.0-23-generic root=UUID=d2ec6854-3e99-4a61-a129-317eba764f5f ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.0.0-23-generic
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry 'Memory test (memtest86+)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  d2ec6854-3e99-4a61-a129-317eba764f5f
else
  search --no-floppy --fs-uuid --set=root d2ec6854-3e99-4a61-a129-317eba764f5f
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-94EE7E36EE7E10AA' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  94EE7E36EE7E10AA
else
  search --no-floppy --fs-uuid --set=root 94EE7E36EE7E10AA
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
« Последнее редактирование: 24 Ноября 2019, 22:51:49 от zg_nico »

Morisson

  • Гость
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #3 : 24 Ноября 2019, 19:45:36 »
sudo parted -l:
У вас не UEFI. Разметка msdos

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #4 : 24 Ноября 2019, 20:00:30 »
в качестве загрузочного раздела указал тот, в котором находился загрузчик Windows (раздел 100mb).
Нужно было указывать диск (/dev/sda), а не раздел. И да, у вас не UEFI.



читаем
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн ilitqa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #5 : 24 Ноября 2019, 21:35:18 »
О как,ноут 2014 года, я думал к тому времени уже UEFI ставили. Какие у меня варианты в таком случае? Восстановить загрузчик с загрузочной флешки, тогда Ubuntu помрет? Я так понимаю, 2 ОС без геморроя в моем случае установить не получится...

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #6 : 24 Ноября 2019, 22:17:41 »
ilitqa, огласите модель ноутбука. У всяких производителей по-разному, и ревизии разные могут быть. Как с БИОС, так и с УЕФИ.
Какие у меня варианты в таком случае?
Ubuntu загружается нормально?
Инсталлим груб правильно.
sudo grub-install /dev/sdaОбновить GRUB, чтоб подцепилась windows
sudo update-grubПерезагрузка. Пробуйте. На свой страх и риск. За последствия не ручаюсь. Обязательно сделайте бэкап важных для вас файлов. 
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6907
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #7 : 26 Ноября 2019, 11:42:47 »
Цитировать
ноут 2014 года, я думал к тому времени уже UEFI ставили.
Вполне возможно, что у тебя УЕФИ. Но УЕФИ может работать в двух режимах: ЕФИ и легаси.
В данном случае это не важно. Важно, что обе системы у тебя установлены в режиме легаси.
Цитировать
2 ОС без геморроя в моем случае установить не получится...
Что считать гемороем. По мне, так разметка у тебя геморойная. Накрошить шесть разделов, когда хватило-бы трех-четырех.
Цитировать
Восстановить загрузчик с загрузочной флешки, тогда Ubuntu помрет?
Сейчас груб работает иечего его тормошить зазря.
update-grub, по моему, тоже бесполезно теребить. Раз он неправильно создал пункт загрузки Windows, то и дальше будет тоже самое.
Цитировать
дописать пару строк в grub.cfg?
Дописать можно, но это будет действовать, например до первого обновления ядра.
А в случае если сделаешь синтаксические ошибки, то может вообще не загрузиться.
Правильнее и безопаснее все свои изменения вносить в файл /etc/grub.d/40_custom. Он для этого и придуман.
Почему безопаснее редактировать 40_custom.
Во первых. Он последний, код из него будет в конце файла grub.cfg. В случае ошибок, часть конфига до места ошибки зачастую продолжает функционировать.
Во вторых. update-grub при генерации конфига проверяет скрипы на наличие ошибок. Если есть ошибки он создает новый конфиг, но под другим именем и действующим остается старый.
Код, для загрузки "любой Windows" можешь взять здесь.
После редактирования 40_custom, для применения изменеий выполни в терминале:
sudo update-grub

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #8 : 28 Ноября 2019, 00:06:25 »
UEFI к разметке раздела имеет левое отношение.
И grub-pc умеет грузиться с GPT, и grub-efi умеет грузиться с MSDOS.
А вот поставить Винду на MSDOS можно только в Legacy.
Так что ваш выбор - либо настраивать руками, либо чинить загрузчик Винды, либо эту самую винду переставлять.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Morisson

  • Гость
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #9 : 28 Ноября 2019, 06:26:29 »
UEFI к разметке раздела имеет левое отношение.
В теории (согласно спецификации uefi) или на практике (реализация производителя)?
У меня не так много машин было, но ни одна из них грузилась, если раметка mbr .

Оффлайн ilitqa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #10 : 30 Ноября 2019, 00:20:42 »
Цитировать
Что считать гемороем. По мне, так разметка у тебя геморойная. Накрошить шесть разделов, когда хватило-бы трех-четырех.

Да там в разметке вроде лишнего нет, 2 раздела под винду и Ubuntu + раздел для всяких видео, фото, установок етц. Ну и плюс разметка для root и home как рекомендовали в одном видео(я в этом не силён, поэтому просто руководстовался гайдом).
 
Цитировать
Сейчас груб работает и нечего его тормошить зазря.
update-grub, по моему, тоже бесполезно теребить. Раз он неправильно создал пункт загрузки Windows, то и дальше будет тоже самое.

Там выше чувак писал заапдейтить на свой страх и риск, думаешь бесполезно?

Цитировать
Дописать можно, но это будет действовать, например до первого обновления ядра.
А в случае если сделаешь синтаксические ошибки, то может вообще не загрузиться.

Да я вот почему тему и создал, решение какое-то я нашел, но поскольку я не понимаю что оно делает под капотом, рисковать не стал, да и не смог.

Цитировать
Правильнее и безопаснее все свои изменения вносить в файл /etc/grub.d/40_custom. Он для этого и придуман.
Почему безопаснее редактировать 40_custom.
Во первых. Он последний, код из него будет в конце файла grub.cfg. В случае ошибок, часть конфига до места ошибки зачастую продолжает функционировать.
Во вторых. update-grub при генерации конфига проверяет скрипы на наличие ошибок. Если есть ошибки он создает новый конфиг, но под другим именем и действующим остается старый.
Код, для загрузки "любой Windows" можешь взять здесь.
После редактирования 40_custom, для применения изменеий выполни в терминале:
sudo update-grub

Ох, ну это надо погуглить, я тут только научился по файловой системе перемещаться и свойства читать))

Пользователь добавил сообщение 30 Ноября 2019, 00:25:32:
UEFI к разметке раздела имеет левое отношение.
И grub-pc умеет грузиться с GPT, и grub-efi умеет грузиться с MSDOS.
А вот поставить Винду на MSDOS можно только в Legacy.
Так что ваш выбор - либо настраивать руками, либо чинить загрузчик Винды, либо эту самую винду переставлять.
Ну, выбор мой сейчас сунуть куда-то ручёнки аля заработает. Винду я всегда успею переставить, там терять нечего, она свежая.

Пользователь добавил сообщение 30 Ноября 2019, 00:29:17:
Цитировать
Ubuntu загружается нормально?
Да, с Ubuntu сейчас никаких проблем нет.
sudo grub-install /dev/sdaОбновить GRUB, чтоб подцепилась windows
sudo update-grub
Цитировать
Перезагрузка. Пробуйте. На свой страх и риск. За последствия не ручаюсь. Обязательно сделайте бэкап важных для вас файлов.
Я неким образом через sudo update-grub 2 (не уверен где тут двойка была была, но была точно) уже пробовал - эффекта не дало. Повременю пока с вашим решением, может кто-то ещё варианты даст, спасибо)
« Последнее редактирование: 30 Ноября 2019, 00:30:28 от ilitqa »

Оффлайн Ivanivanoff

  • Активист
  • *
  • Сообщений: 319
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #11 : 30 Ноября 2019, 13:02:09 »
Grub Customizer для редактирования груба

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6907
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #12 : 01 Декабря 2019, 05:44:50 »
Цитировать
плюс разметка для root и home как рекомендовали в одном видео
Следуя этой рекомендации, ты загнал себя в расширенный раздел, из которого теперь не вылезешь без гемороя.
Цитировать
ещё варианты
Извольте.
Конечная цель - внести нужные строчки в файл /boot/grub/grub.cfg. Именно на основании этой информации груб выводит меню и далее загружает системы.
Как правило, этот файл не редактируется напрямую. Изменения вносятся в скрипты, расположенные в /etc/grub.d. Далее, специальный скрипт (например, update-grub) их исполняет и генерируется файл grub.cfg.
Варианты.
1. Автоматический. Надеяться, что скрипты автоматически все правильно обнаружат и настроят.
Цитировать
Я неким образом через sudo update-grub 2 (не уверен где тут двойка была была, но была точно) уже пробовал - эффекта не дало
Убедился, что...
Цитировать
...update-grub, по моему, тоже бесполезно теребить. Раз он неправильно создал пункт загрузки Windows, то и дальше будет тоже самое
2. Использовать сторонние программы: boot-repair, grub-cusomizer и т.д.
Их нужно еще найти, установить, уметь ими пользоваться. Если не умеешь, то в лучшем случае все сведется к первому варианту. В худщем - только изуродует конфиг.
Если умеешь пользоваться, то нужно еще чтобы в программе была возможность сделать такие изменения.
3. Вручную. Воможно все, и сделать, и сломать.
Цитировать
только научился по файловой системе перемещаться и свойства читать
Уже хорошо. Но нужно редактировать. А для этого нужны права суперпользователя, команда sudo.
А для большего удобства посоветую установить Midnight commander. Быстрей и проще "по файловой системе перемещаться и свойства читать".
Проще и безопасней запустить с правами суперпользователя:
sudo mcТолько теперь трижды внимательно! Теперь тебе доступно абсолютно все! Грохнешь систему, не успев глазом моргнуть. Все будет выполняться с правами суперпользователя, не нужно каждый раз вводить sudo.
А далее просто.
Открываешь файл /etc/grub.d/40_custom в mcedit (текстовый редактор MC,). Вносишь свои изменеия после того кода, что там уже есть. Сохраняешь.
Тут же можешь запустить update-grub, либо просто набрав в командной строке, либо скрыть панели (CTRL+O) и набрать в окне.
« Последнее редактирование: 01 Декабря 2019, 05:46:35 от andytux »

Оффлайн Niall

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #13 : 01 Декабря 2019, 11:55:06 »
sudo mc
Если так сделать, будут "запорчены" права у каталогов:
~/.cache/mc
~/.config/mc
~/.local/share/mc
Надо:
su
mc
exit

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6907
    • Просмотр профиля
Re: Ubuntu + Windows 10. Проблема с grub.
« Ответ #14 : 01 Декабря 2019, 12:06:53 »
Цитировать
Если так сделать, будут "запорчены" права у каталогов
Пятнадцать лет делаю, ни разу не замечал. Думал может сей закон ввели с сегодняшнего дня. Проверил. На всех каталогах-файлах права простого пользователя.
Скажу больше. Чтобы не портить права, для пользователя ubuntu приходится создавать и держать эти каталоги-конфиги. А иначе заменил бы их симлинками.

 

Страница сгенерирована за 0.074 секунд. Запросов: 22.