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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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:
$ 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:
$ 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:
bcdedit /create /d “Linux” /application bootsector
Tutaj wypluwa nam ID i jedziemy dalej:
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
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
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
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
[ 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
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...
Offline
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
Da się. Podczas instalacji instalator pyta, gdzie zainstalować GRUBasa. Jeśli pendrive będzie wtedy wpięty będziesz miał możliwość jego wskazania.
Offline
@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...
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
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
@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
Podstawa to boot livecd w trybie EFI, potem montujesz partycje jak do chroota (proc, sysfs, dev), przed chrotem montujesz partycję EFI, u Ciebie:
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
[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
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
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
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
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
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:
# grub-install /dev/sda
To powinno zakończyć się komunikatem: [b]Installation finished. No error reported[/b]. Potem
# update-grub
Ewentualne błędy wklej na forum.
Offline
@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
Strony: 1
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00006 | SET NAMES latin2 |
0.00100 | 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='3.16.51.237' WHERE u.id=1 |
0.00088 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.16.51.237', 1732242129) |
0.00049 | SELECT * FROM punbb_online WHERE logged<1732241829 |
0.00067 | SELECT topic_id FROM punbb_posts WHERE id=309224 |
0.00167 | SELECT id FROM punbb_posts WHERE topic_id=29351 ORDER BY posted |
0.00083 | 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.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00159 | 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.00115 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29351 |
Total query time: 0.00853 s |