LINUX.ORG.RU

Debian 9 Grub не хочет грузить Windows

 , ,


0

2

После установки дебиан 9, перестала грузиться винда. Граб потхватил ее, но когда выбираю ее для загрузки пишет такое: http://i95.fastpic.ru/big/2017/0921/03/2c6e9514524a9723bfba81f4d9d42503.jpg

[IMG]http://i89.fastpic.ru/big/2017/0921/64/2d625cd9c32518a131f714f64d75d364.jpg[/IMG]

[IMG]http://i91.fastpic.ru/big/2017/0921/e6/30a698d074a3be65caa1dbbbd5f5a4e6.jpg[/IMG]

Извините за фото с телефона



Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от Vsevolod-linuxoid

Нет, это второй раздел sda2. Перед этим ставил другой дистр. все работало. Поставил дебиан все

gumbo
() автор топика
Ответ на: комментарий от gumbo

Странно. ЕМНИП, Debian отличается только тем, что по умолчанию не пишет в removable media path — но это должно мешать на кривых UEFI грузиться в целом, а не только винде.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от gumbo

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

Выложи схему разметки диска, настройки grub и содержимое EFI раздела.

И многие на этом форуме почему-то не любят, когда это предлагают, хотя проблемы будут только с Win10 и/или диском больше 2 терабайт: возможность отключить UEFI и ставить все в Legacy(BIOS) есть?

Vsevolod-linuxoid ★★★★★
()

А если в UEFI выбрать грузить Шindows, то тоже не грузится?

te111011010
()

первый раздел у тебя - винда?

У меня также перестала грузится Win7, когда я её поставил во второй раздел. В первом грузилась нормально и черт меня дёрнул перевести её во второй, Linux даже не переустанавливал. Возвратил в первый - всё стало нормально грузится, второй системой (правда, у меня была легаси структура разделов, не UEFI)

oblfan
()
Ответ на: комментарий от Vsevolod-linuxoid

Схема диска и настройки Grub. EFI в биосе отключен. EFI раздела у меня нет

root@Lenovo-G780:~# fdisk -l
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x36620800

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048    718844    716797   350M 83 Linux
/dev/sda2  *       718848   1435647    716800   350M  7 HPFS/NTFS/exFAT
/dev/sda3         1435648 160462847 159027200  75,9G  7 HPFS/NTFS/exFAT
/dev/sda4       160464894 976773119 816308226 389,3G  5 Extended
/dev/sda5       160464896 169252863   8787968   4,2G 82 Linux swap / Solaris
/dev/sda6       169254912 233705471  64450560  30,8G 83 Linux
/dev/sda7       233707520 324222975  90515456  43,2G 83 Linux
/dev/sda8       324231168 976773119 652541952 311,2G  7 HPFS/NTFS/exFAT

Partition 4 does not start on physical sector boundary.
#
# 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 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,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  9724187a-0802-4894-ab9b-881fe19b3b11
else
  search --no-floppy --fs-uuid --set=root 9724187a-0802-4894-ab9b-881fe19b3b11
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=ru_UA
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-9724187a-0802-4894-ab9b-881fe19b3b11' {
	load_video
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_msdos
	insmod ext2
	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  6e38384a-a8a5-4168-bba0-e6cef6aca6fc
	else
	  search --no-floppy --fs-uuid --set=root 6e38384a-a8a5-4168-bba0-e6cef6aca6fc
	fi
	echo	'Загружается Linux 4.9.0-3-amd64 …'
	linux	/vmlinuz-4.9.0-3-amd64 root=UUID=9724187a-0802-4894-ab9b-881fe19b3b11 ro  quiet
	echo	'Загружается начальный виртуальный диск …'
	initrd	/initrd.img-4.9.0-3-amd64
}
submenu 'Дополнительные параметры для Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-9724187a-0802-4894-ab9b-881fe19b3b11' {
	menuentry 'Debian GNU/Linux, с Linux 4.9.0-3-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-3-amd64-advanced-9724187a-0802-4894-ab9b-881fe19b3b11' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		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  6e38384a-a8a5-4168-bba0-e6cef6aca6fc
		else
		  search --no-floppy --fs-uuid --set=root 6e38384a-a8a5-4168-bba0-e6cef6aca6fc
		fi
		echo	'Загружается Linux 4.9.0-3-amd64 …'
		linux	/vmlinuz-4.9.0-3-amd64 root=UUID=9724187a-0802-4894-ab9b-881fe19b3b11 ro  quiet
		echo	'Загружается начальный виртуальный диск …'
		initrd	/initrd.img-4.9.0-3-amd64
	}
	menuentry 'Debian GNU/Linux, with Linux 4.9.0-3-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-3-amd64-recovery-9724187a-0802-4894-ab9b-881fe19b3b11' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		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  6e38384a-a8a5-4168-bba0-e6cef6aca6fc
		else
		  search --no-floppy --fs-uuid --set=root 6e38384a-a8a5-4168-bba0-e6cef6aca6fc
		fi
		echo	'Загружается Linux 4.9.0-3-amd64 …'
		linux	/vmlinuz-4.9.0-3-amd64 root=UUID=9724187a-0802-4894-ab9b-881fe19b3b11 ro single 
		echo	'Загружается начальный виртуальный диск …'
		initrd	/initrd.img-4.9.0-3-amd64
	}
}

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

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

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

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (на /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-3832096732092B86' {
	insmod part_msdos
	insmod ntfs
	set root='hd0,msdos2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  3832096732092B86
	else
	  search --no-floppy --fs-uuid --set=root 3832096732092B86
	fi
	parttool ${root} hidden-
	chainloader +1
}
### 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 ###
gumbo
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

1 2 3 первичный, 4 расширеный, 5 6 7 8 логические. Винда на 2 и 3, во втором ее загрузчик. В первом разделе граб, 6 рут, 7 хоум, 8 хранилише

gumbo
() автор топика
Ответ на: комментарий от gumbo

А, точно, можно на начало и конец раздела смотреть. Ступил, сорри.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Такая разметка уже несколько лет, ставил винду после линукса. Когда ставил линукс, бут сделал первым. Все работало. Может действительно иза этого.

gumbo
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Незнаю точно, ставил был минт потом элементари, вроде их установшик тоже в главную пишет.

gumbo
() автор топика
Ответ на: комментарий от gumbo

Ты говорил, что ставил винду после линя. Можешь конкретный порядок установки осей?

Вообще, у меня есть гипотеза:

  1. Ты поставил Linux, GRUB в главной.
  2. Поставил винду, она тоже пихнула свой загрузчик в главную.
  3. Восстановил GRUB, но на раздел.
  4. Поставил Debian и он снес данные винды из главной.
Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от gumbo
Partition 4 does not start on physical sector boundary.

Прочти про физическое устройство дисков.
Для начала: http://rus-linux.net/kos.php?name=/book1/gl-02/gl_02_03.html

dev/sda1            2048    718844    716797   350M 83 Linux
Это что за неведома зверушка?
Все переделывай.

logon
()
Последнее исправление: logon (всего исправлений: 5)
Ответ на: комментарий от Vsevolod-linuxoid

Возможно. Виндовс ставил давно, когда стояла убунта. Естественно после ее установки граб престал грузиться. Востанавил граб.После того ставил разные дистры, они без проблем определяли винду и добавляли в даблбут. Так и жил, а винда жила себе на двух разделах. Редко гружусь в нее. Но после каждой установки линукс проверал возможность загрузки ее.

gumbo
() автор топика
Ответ на: комментарий от gumbo

Восстанови при помощи диска с виндой или проекта ms-sys данные винды в главной записи, а потом установи GRUB на /dev/sda1, пометив его загрузочным.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Думаю у него бардак в голове. Пусть читает, сначала про диски.

logon
()
Ответ на: комментарий от logon

А что не так с /dev/sda1? У меня схоже:

root@hp15debian9:/home/vsevolod# fdisk -l
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xe6f3042e

Device     Boot     Start        End    Sectors  Size Id Type
/dev/sda1  *         2048    1953791    1951744  953M 83 Linux
/dev/sda2         1953792  138672127  136718336 65,2G 83 Linux
/dev/sda3       138672128  156250111   17577984  8,4G 82 Linux swap / Solaris
/dev/sda4       156250112 1953523711 1797273600  857G 83 Linux

Вот с /dev/sda4 (у него, не у меня) что-то не так, но там нет винды.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Значит bios шибко умный. Это ненормально. Загрузчик состоит из головы и хвоста. Голова в голове, хвост в разделе.

logon
()
Последнее исправление: logon (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

А что не так с /dev/sda1

Если там /boot, или корень, то все нормально, я поторопился.

logon
()
Последнее исправление: logon (всего исправлений: 1)
Ответ на: комментарий от logon
root@hp15debian9:/home/vsevolod# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************

Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B117A6EC-C183-4BD0-A79D-55C80AD3791C
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1953791   953.0 MiB   8300  Linux filesystem
   2         1953792       138672127   65.2 GiB    8300  Linux filesystem
   3       138672128       156250111   8.4 GiB     8200  Linux swap
   4       156250112      1953523711   857.0 GiB   8300  Linux filesystem
Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Предлагаю провести экперимент.

dd if=/dev/sda of=/path/mbr-boot-code bs=446 count=1
Cохрани куда нить на флешку. Далее ...
dd if=/dev/zero of=/dev/sda bs=446 count=1
И если у тебя после этого компьютер перезагрузится нормально, я съем свою шляпу.

logon
()
Последнее исправление: logon (всего исправлений: 3)
Ответ на: комментарий от logon

Внезапно, в главной записи не только grub, но и таблица разметки. Так что _точно_ не загрузится, и эксперимент не сработает.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

И что я с ним буду делать? Нет уж, забивай нулями, раз говоришь, что грузишься из раздела.

Просто ради интереса, покажи lsblk.

logon
()
Последнее исправление: logon (всего исправлений: 1)
Ответ на: комментарий от logon
vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0   953M  0 part /boot
├─sda2   8:2    0  65,2G  0 part /
├─sda3   8:3    0   8,4G  0 part [SWAP]
└─sda4   8:4    0   857G  0 part /home
sr0     11:0    1  1024M  0 rom  

Пока что в виртуалках экспериментирую. Интересно: при /boot на /dev/sda3 и с меткой boot и grub там же загрузка не происходит. Возможно, я в чем-то ошибался.

Vsevolod-linuxoid ★★★★★
()

gumbo, обрати внимание на вот такие способы загрузки Windows: Link

logon
()
Последнее исправление: logon (всего исправлений: 1)
Ответ на: комментарий от logon

Окей, был не прав: и впрямь не работает после dd, по крайней мере на виртуалке.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от buratino

Установил другой дистр, ничего не изменял. Винда загрузилась. Походу это граб дебиана

gumbo
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Я это говно всегда удаляю, никогда проблем из-за этого не было.

rumgot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.