[Risolto] ripristino grub2

salve ragazzi, un paio di giorni fa ho formattato la mia partizione windows e reinstallato windows. adesso mi ritrovo senza grub e non riesco proprio a ripristinarlo. qualcuno può aiutarmi ? grazie

Prova a vedere http://forum.fedoraonline.it/viewtopic.php?id=16836 oppure http://forum.fedoraonline.it/viewtopic.php?id=23994.

Ti consiglio anche di provare ad effettuare delle ricerche nel forum è un argomanto ampiamente trattato :wink:

il problema è che non riesco a trovare la modalità rescue dalla live

Non esiste più (almeno credo).
Bisogna ricreare un chroot “a mano” dal terminale.

Prima cosa: hai un sistema UEFI?
Seconda cosa: quali sono le partizioni presenti nel tuo hard disk?

Cominciamo a vedere (dalla live) l’output di

# efibootmgr -v
# fdisk -l

no, ho bios

[root@Host liveuser]# efibootmgr -v efibootmgr: EFI variables are not supported on this system.

[code][root@Host liveuser]# fdisk -l
Disk /dev/sda: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2236ec1f

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 718847 716800 350M 7 HPFS/NTFS/exFAT
/dev/sda2 718848 467937279 467218432 222.8G 7 HPFS/NTFS/exFAT
/dev/sda3 467937280 468858879 921600 450M 27 Hidden NTFS WinRE

Disk /dev/sdb: 596.2 GiB, 640135028736 bytes, 1250263728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8dd32326

Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 1030395903 1030393856 491.3G 7 HPFS/NTFS/exFAT
/dev/sdb2 1030395904 1031419903 1024000 500M 83 Linux
/dev/sdb3 1031419904 1047937023 16517120 7.9G 82 Linux swap / Solaris
/dev/sdb4 1047937024 1250263039 202326016 96.5G 5 Extended
/dev/sdb5 1047939072 1152796671 104857600 50G 83 Linux
/dev/sdb6 1152798720 1250263039 97464320 46.5G 83 Linux

Disk /dev/sdc: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 68FAD4A8-A28F-4A3A-9E14-183D37D4071D

Device Start End Sectors Size Type
/dev/sdc1 2048 976769023 976766976 465.8G Microsoft basic data

Disk /dev/sdh: 3.8 GiB, 4026531840 bytes, 7864320 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1973720a

Device Boot Start End Sectors Size Id Type
/dev/sdh1 * 2048 7864319 7862272 3.8G b W95 FAT32

Disk /dev/loop0: 12 KiB, 12288 bytes, 24 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop1: 1.8 MiB, 1888256 bytes, 3688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop2: 1.3 GiB, 1387098112 bytes, 2709176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop3: 6 GiB, 6442450944 bytes, 12582912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/loop4: 512 MiB, 536870912 bytes, 1048576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/live-rw: 6 GiB, 6442450944 bytes, 12582912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/live-base: 6 GiB, 6442450944 bytes, 12582912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/live-osimg-min: 6 GiB, 6442450944 bytes, 12582912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@Host liveuser]#
[/code]

Bene. Ricordi in quale di queste partizioni era montata la root (/) di Fedora?

[quote=killermiro]/dev/sdb2 1030395904 1031419903 1024000 500M 83 Linux /dev/sdb5 1047939072 1152796671 104857600 50G 83 Linux /dev/sdb6 1152798720 1250263039 97464320 46.5G 83 Linux [/quote]

Nel dubbio, puoi postare, dalla live, l’output di

# for i in 2 5 6; do mkdir -p /mnt/test/sdb$i; mount /dev/sdb$i /mnt/test/sdb$i; done; ls /mnt/test/sdb?

Edit: chiedo scusa, ho corretto un errore nel comando da dare.

[root@Host-001 liveuser]# for i in 2 5 6; do mkdir -p /mnt/test/sd$i; mount /dev/sdb$i /mnt/test/sdb$i; done; ls /mnt/test/sdb? mount: mount point /mnt/test/sdb2 does not exist mount: mount point /mnt/test/sdb5 does not exist mount: mount point /mnt/test/sdb6 does not exist ls: cannot access /mnt/test/sdb?: No such file or directory

Scusa, avevo commesso un errore di digitazione. Vedi la correzione apportata al post precedente.

[code]# for i in 2 5 6; do mkdir -p /mnt/test/sdb$i; mount /dev/sdb$i /mnt/test/sdb$i; done; ls /mnt/test/sdb?
/mnt/test/sdb2:
config-4.3.3-300.fc23.x86_64
config-4.3.4-300.fc23.x86_64
config-4.3.5-300.fc23.x86_64
efi
elf-memtest86±5.01
extlinux
grub2
initramfs-0-rescue-2041cdb408d2471ca09f1b1b15fd84ad.img
initramfs-4.3.3-300.fc23.x86_64.img
initramfs-4.3.4-300.fc23.x86_64.img
initramfs-4.3.5-300.fc23.x86_64.img
initrd-plymouth.img
lost+found
memtest86±5.01
System.map-4.3.3-300.fc23.x86_64
System.map-4.3.4-300.fc23.x86_64
System.map-4.3.5-300.fc23.x86_64
vmlinuz-0-rescue-2041cdb408d2471ca09f1b1b15fd84ad
vmlinuz-4.3.3-300.fc23.x86_64
vmlinuz-4.3.4-300.fc23.x86_64
vmlinuz-4.3.5-300.fc23.x86_64

/mnt/test/sdb5:
bin dev home lib64 media opt root sbin sys usr
boot etc lib lost+found mnt proc run srv tmp var

/mnt/test/sdb6:
lost+found nico
[/code]

Io direi:
sdb5 ->/
sdb2 ->/boot
sdb6 ->/home
Si potrebbe rimontare come sopra sdb5 e controllare

$ cat /mnt/test/sdb/etc/fstab

ma scommetterei i mie due cent su quanto sopra anche senza verifica.
Se non hai riavviato, prima smonta quanto hai montato prima:

# for i in 2 5 6; do umount /dev/sdb$i; done

Ora possiamo creare un chroot:

[code]# mkdir -p /mnt/rescue

mount /dev/sdb5 /mnt/rescue

mount /dev/sdb2 /mnt/rescue/boot

mount /dev/sdb6 /mnt/rescue/home

for i in {/dev/,/run/,/proc/,/sys/}; do mount -o bind “$i” “/mnt/rescue$i”; done

chroot /mnt/rescue

grub2-install /dev/sda --recheck

grub2-mkconfig -o /boot/grub2/grub.cfg

exit[/code]

Riavvia, e dovresti partire da grub.

risolto, grazie

Di nulla. Edita il primo post, aggiungendo [risolto] nel titolo.