Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2017-02-12 20:52:13

  lencol - Użytkownik

lencol
Użytkownik
Zarejestrowany: 2015-01-28

Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Witam,
jako, że posiadam laptopa z Windows 10 i partycje recovery nie chciałem instalować gruba tylko pozostawić mbr Windowsa.
Pierwszym krokiem było zainstalowanie Debiana z pominięciem instalacji Gruba.

Następnie za pomocą Debian live montujemy i chrootujemy:

Kod:

$ sudo mkdir /mnt/temp
$ sudo mount -t ext4 /dev/sda7 /mnt/temp
$ sudo mount -o bind /dev /mnt/temp/dev
$ sudo mount proc /mnt/temp/proc -t proc
$ sudo mount sysfs /mnt/temp/sys -t sysfs
$ sudo chroot /mnt/temp

Następnie skopiowałem sektor startowy linuxa:

Kod:

$ sudo dd if=/dev/sda7 of=/mnt/share/linux.bin bs=512 count=1

Uruchomiłem Windowsa i otrzymany plik linux.bin wrzuciłem na dysk C: z Windowsem 10.
Uruchamiamy cmd z uprawnieniami admina i wrzucamy kolejno:

Kod:

bcdedit /create /d “Linux” /application bootsector

Tutaj wypluwa nam ID i jedziemy dalej:

Kod:

bcdedit /set {ID} device partition=c:
bcdedit /set {ID}path \linux.bin
bcdedit /displayorder {ID} /addlast
bcdedit /timeout 30

Po każdej operacji powinniśmy dostać potwierdzenie.

I do tego momentu mi wszystko ładnie działa. Włączam ponownie kompa wybieram Linux i wywala taki ekran:
https://drive.google.com/file/d/0B5cJhpX9xWqoLUtBZ1FuZ1RhTTg/view

Możliwe, że wina leży po stronie UEFI.

Polecenie bcdedit /enum firmware

Kod:

Firmware Boot Manager
---------------------
identifier              {fwbootmgr}
displayorder            {bootmgr}
                       {63fbfa2c-9a8a-11e6-a935-806e6f6e6963}
                       {63fbfa2f-9a8a-11e6-a935-806e6f6e6963}
                       {63fbfa30-9a8a-11e6-a935-806e6f6e6963}
                       {5e192c52-f149-11e6-a952-806e6f6e6963}
                       {277f240d-f25a-11e6-a962-806e6f6e6963}
timeout                 2

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {466f61c7-53c0-11e6-8f56-28f10e1d32af}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 5

Firmware Application (101fffff)
-------------------------------
identifier              {277f240d-f25a-11e6-a962-806e6f6e6963}
description             Internal HDD

Firmware Application (101fffff)
-------------------------------
identifier              {5e192c52-f149-11e6-a952-806e6f6e6963}
description             USB Storage Device

Firmware Application (101fffff)
-------------------------------
identifier              {63fbfa2c-9a8a-11e6-a935-806e6f6e6963}
description             Diskette Drive

Firmware Application (101fffff)
-------------------------------
identifier              {63fbfa2f-9a8a-11e6-a935-806e6f6e6963}
description             CD/DVD/CD-RW Drive

Firmware Application (101fffff)
-------------------------------
identifier              {63fbfa30-9a8a-11e6-a935-806e6f6e6963}
description             Onboard NIC

Polecenie # gdisk -l /dev/sda

Kod:

GPT fdisk (gdisk) version 0.8.10

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

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 500118192 sectors, 238.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 6DA9E67C-E109-4ACC-BC4B-049D0DB133EA
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 500118158
Partitions will be aligned on 2048-sector boundaries
Total free space is 2669 sectors (1.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1023999   499.0 MiB   EF00  EFI system partition
   2         1024000         1286143   128.0 MiB   0C01  Microsoft reserved ...
   3         1286144       438665215   208.6 GiB   0700  Basic data partition
   4       480608256       481529855   450.0 MiB   2700  
   5       481529856       500117503   8.9 GiB     2700  
   6       438665216       438667263   1024.0 KiB  EF02  
   7       438667264       478801919   19.1 GiB    8300  
   8       478801920       480608255   882.0 MiB   8200

Polecenie # parted /dev/sda print

Kod:

Model: ATA SK hynix SC308 S (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Warning: failed to translate partition name
Number  Start   End    Size    File system     Name                          Flags
 1      1049kB  524MB  523MB   fat32           EFI system partition          boot, esp
 2      524MB   659MB  134MB                   Microsoft reserved partition  msftres
 3      659MB   225GB  224GB   ntfs            Basic data partition          msftdata
 6      225GB   225GB  1049kB                                                bios_grub
 7      225GB   245GB  20.5GB  ext4
 8      245GB   246GB  925MB   linux-swap(v1)
 4      246GB   247GB  472MB   ntfs                                          hidden, diag
 5      247GB   256GB  9517MB  ntfs                                          hidden, diag

Gruba nie instalowałem:
Polecenie # aptitude search grub~1

Kod:

[ ERR] Reading state information
E: Could not open lock file /var/lock/aptitude - open (2: No such file or directory)
W: Could not lock the cache file; this usually means that dpkg or another apt tool is already installing packages.  Opening in read-only mode; any changes you make to the states of packages will NOT be preserved!
E: Unknown pattern type: 1

Ostatnio edytowany przez lencol (2017-03-08 14:14:22)

Offline

 

#2  2017-03-08 14:40:13

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Nie robiłem tak nidgy ale, wg. mnie skopiowałeś sektor startowy którego nie ma (bo nie zainstalowałeś ani gruba, ani lilo, ani syslinuxa) :)
Więc co ma być w tym /dev/sda7?
Pewnie jakieś losowe dane...


[url=http://mhroczny.net][b]strona domowa[/b][/url] || [url=http://dug.net.pl][b]polski portal debiana[/b][/url]

Offline

 

#3  2017-03-08 14:58:18

  lencol - Użytkownik

lencol
Użytkownik
Zarejestrowany: 2015-01-28

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Możliwe, że to tu właśnie tkwi problem.
Tylko jak teraz ten sektor zainstalować, tak aby nie nadpisać w żaden sposób partycji rozruchowej Windows?

Bo to jest tutaj najważniejsze, aby pozostawić nienaruszony boot Windowsa.

Ewentualnie czy da się zrobić taki "klucz pendrive usb" do odpalenia tego debiana zainstalowanego na tej partycji.

Offline

 

#4  2017-03-08 21:03:04

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Da się. Podczas instalacji instalator pyta, gdzie zainstalować GRUBasa. Jeśli pendrive będzie wtedy wpięty będziesz miał możliwość jego wskazania.


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#5  2017-03-08 21:49:21

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

@lencol

Kombinujesz jak koń pod górę, co ma partycja recovery do instalacji gruba w trybie UEFI? Ja na stacjonarce mam "10" i tryb recovery działa: sprawdzałem zarówno przywracanie do ustawień początkowych jak i przywracanie z obrazu. Bootuje zarówno grub jak i bootloader UEFI...

Kod:

PS C:\WINDOWS\system32> bcdedit /enum firmware

Firmware Boot Manager
---------------------
identifier              {fwbootmgr}
displayorder            {2a101c41-ffdc-11e6-8eb2-806e6f6e6963}
                        {bootmgr}
                        {2a101c40-ffdc-11e6-8eb2-806e6f6e6963}
                        {d06ae6fc-743a-11e6-81ca-806e6f6e6963}
                        {d06ae6fd-743a-11e6-81ca-806e6f6e6963}
timeout                 1

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  pl-PL
inherit                 {globalsettings}
default                 {current}
resumeobject            {f431ace1-ffe7-11e6-bc30-f549d1d74b52}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Firmware Application (101fffff)
-------------------------------
identifier              {2a101c40-ffdc-11e6-8eb2-806e6f6e6963}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Ubuntu\grubx64.efi
description             ubuntu

Firmware Application (101fffff)
-------------------------------
identifier              {2a101c41-ffdc-11e6-8eb2-806e6f6e6963}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\debian\grubx64.efi
description             debian

Firmware Application (101fffff)
-------------------------------
identifier              {d06ae6fc-743a-11e6-81ca-806e6f6e6963}
description             CD/DVD Drive

Firmware Application (101fffff)
-------------------------------
identifier              {d06ae6fd-743a-11e6-81ca-806e6f6e6963}
description             Hard Drive

Kod:

PS C:\WINDOWS\system32> reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Enabled
    Windows RE location:       \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
    Boot Configuration Data (BCD) identifier: f431ace3-ffe7-11e6-bc30-f549d1d74b52
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0

REAGENTC.EXE: Operation Successful.

Offline

 

#6  2017-03-09 10:16:48

  lencol - Użytkownik

lencol
Użytkownik
Zarejestrowany: 2015-01-28

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

@andreq

Możesz mi to jakoś tak łopatologicznie wytłumaczyć co teraz po kolei mam zrobić, żeby to działało?:D

Czy po prostu mam wgrać normalnie debiana z grubem? No i którą partycję wybrać dla gruba?

Pozdro

Ostatnio edytowany przez lencol (2017-03-09 13:42:17)

Offline

 

#7  2017-03-09 15:03:35

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Podstawa to boot livecd w trybie EFI, potem montujesz partycje jak do chroota (proc, sysfs, dev), przed chrotem montujesz partycję EFI, u Ciebie:

Kod:

mount -v /dev/sda1 /mnt/temp/boot/efi

robisz chroot, instalujesz pakiet [b]grub-efi-amd64[/b]

Jeśli będziesz instalował Debiana, to oczywiście boot w trybie EFI, dla gruba wybierasz /dev/sda

Offline

 

#8  2017-03-09 15:28:30

  lencol - Użytkownik

lencol
Użytkownik
Zarejestrowany: 2015-01-28

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

[quote=andreq]Jeśli będziesz instalował Debiana, to oczywiście boot w trybie EFI, dla gruba wybierasz /dev/sda[/quote]
Czyli teraz mogę z marszu włączyć livecd i zainstalować debiana razem z grubem bez kombinacji, a windows uefi zostanie takie jakie było?

Pozdro

Offline

 

#9  2017-03-09 19:49:51

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Jak jest z instalatorem z live Debiana nie wiem, zawsze używałem netinstala. Ale przecież masz Debiana na sda7, zrób chroot-a, doinstaluj gruba jak napisałem wyżej. Jak nie będziesz ruszał partycji windowsowych, to nic się nie stanie. Oczywiście partycji efi też nie ruszaj, ma być tylko zamontowana /boot/efi/

Offline

 

#10  2017-03-13 05:31:50

  lencol - Użytkownik

lencol
Użytkownik
Zarejestrowany: 2015-01-28

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Kod:

C:\WINDOWS\system32>bcdedit /enum firmware

Firmware Boot Manager
---------------------
identifier              {fwbootmgr}
displayorder            {bootmgr}
                        {63fbfa2c-9a8a-11e6-a935-806e6f6e6963}
                        {63fbfa2f-9a8a-11e6-a935-806e6f6e6963}
                        {63fbfa30-9a8a-11e6-a935-806e6f6e6963}
                        {5e192c52-f149-11e6-a952-806e6f6e6963}
                        {277f240d-f25a-11e6-a962-806e6f6e6963}
                        {96368613-078e-11e7-a976-806e6f6e6963}
timeout                 2

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {466f61c7-53c0-11e6-8f56-28f10e1d32af}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 5

Firmware Application (101fffff)
-------------------------------
identifier              {277f240d-f25a-11e6-a962-806e6f6e6963}
description             Internal HDD

Firmware Application (101fffff)
-------------------------------
identifier              {5e192c52-f149-11e6-a952-806e6f6e6963}
description             USB Storage Device

Firmware Application (101fffff)
-------------------------------
identifier              {63fbfa2c-9a8a-11e6-a935-806e6f6e6963}
description             Diskette Drive

Firmware Application (101fffff)
-------------------------------
identifier              {63fbfa2f-9a8a-11e6-a935-806e6f6e6963}
description             CD/DVD/CD-RW Drive

Firmware Application (101fffff)
-------------------------------
identifier              {63fbfa30-9a8a-11e6-a935-806e6f6e6963}
description             Onboard NIC

Firmware Application (101fffff)
-------------------------------
identifier              {96368613-078e-11e7-a976-806e6f6e6963}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Boot\bootx64.efi
description             Linux

Doinstalowałem gruba, ale windows i tak ma priorytet i włącza się odrazu. W BIOSie dodałem do UEFI wpis z plikiem \EFI\Boot\bootx64.efi, ale po wyborze Linuxa z menu bootowalnego przy starcie laptopa i tak włącza się windows.
W ogóle tego nie ogarniam.
Secure BOOT mam wyłaczone jak co;)
Co dalej?:D

Offline

 

#11  2017-03-13 09:22:00

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Ustaw w "biosie" właściwą kolejność bootowania lub skorzystaj z bcdedit https://msdn.microsoft.com/en-us/windows/hardware/drivers/devtest/changing-the-default-boot-entry lub ustaw kolejność z linuxowego efibootmgr (parametr -o)

EDIT:

Nie doczytałem, że jak wybierzesz Debiana to i tak startuje Windows... Chmm a jak instalowałeś gruba? Tak jak pisałem, czyli start w trybie UEFI, zamianowanie odpowiednich partycji, chroot i instalacja pakietu grub-efi-amd64? Nie było żadnych błędów?

Instalacja pakietu powinna dodać odpowiednie wpisy i skopiować odpowiednie na partycje efi.

Ostatnio edytowany przez andreq (2017-03-13 15:08:16)

Offline

 

#12  2017-03-13 16:58:09

  lencol - Użytkownik

lencol
Użytkownik
Zarejestrowany: 2015-01-28

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

Instalowałem od nowa debiana, bo i tak ten co był zainstalowany na sda7 to był czysty świeżo zainstalowany. Dla gruba wybrałem /dev/sda.

Offline

 

#13  2017-03-13 21:19:38

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

A na pewno wystartowałeś instalator w trybie UEFI? Patrz napis na górze w ponizszym obrazku.
[url=https://postimg.org/image/zckw1yumz/][img]https://s9.postimg.org/zckw1yumz/install.png[/img][/url]

Weź jeszcze raz wystartuj, potem z menu "Advanced options" ==> Rescue mode

Potem wybierasz partycję /dev/sda7, wybierasz "Execute a shell in /dev/sda7"

Sprawdzasz czy sda1 jest zamontowana w /boot/efi, powinna być, jeśli nie to ją montujesz, potem wykonujesz:

Kod:

# grub-install /dev/sda

To powinno zakończyć się komunikatem: [b]Installation finished. No error reported[/b]. Potem

Kod:

# update-grub

Ewentualne błędy wklej na forum.

Offline

 

#14  2017-03-15 04:30:07

  lencol - Użytkownik

lencol
Użytkownik
Zarejestrowany: 2015-01-28

Re: Dual BOOT pod Windows 10 za pomocą programu bcdedit i Debian

@andreq

Dzięki wielkie za pomoc:)

Najwięcej problemów miałem z utworzeniem bootowalnego pendriva w trybie UEFI. Pokombinowałem w rufusie i jakoś się udało;)

Temat do zamknięcia;)
Pozdrawiam

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.017 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00259 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.59.127.63' WHERE u.id=1
0.00133 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.59.127.63', 1732247810)
0.00052 SELECT * FROM punbb_online WHERE logged<1732247510
0.00117 DELETE FROM punbb_online WHERE ident='185.191.171.4'
0.00111 DELETE FROM punbb_online WHERE ident='3.140.197.140'
0.00098 SELECT topic_id FROM punbb_posts WHERE id=309363
0.00213 SELECT id FROM punbb_posts WHERE topic_id=29351 ORDER BY posted
0.00119 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29351 AND t.moved_to IS NULL
0.00011 SELECT search_for, replace_with FROM punbb_censoring
0.00147 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29351 ORDER BY p.id LIMIT 0,25
0.00122 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29351
Total query time: 0.01398 s