Multiboot su UEFI con windows8 e arch

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Multiboot su UEFI con windows8 e arch

Messaggioda Procopio » dom set 14, 2014 19:21

ok, una cosa strana è successa:
durante la configurazione per l'installazione ha correttamente rilevato la directory ESP su cui montare /boot, però non ci ha messo nulla dentro! è normale così?/boot non dovrebbe essere la stessa condivisa da tutti i sistemi? e infatti non parte...

Codice: Seleziona tutto

vrso ~ $ lsblk -f
NAME   FSTYPE LABEL        UUID                                 MOUNTPOINT
sda                                                             
├─sda1                                                         
├─sda2 ntfs   data-windows 4B0572C1545AB9E1                     
└─sda3 ext4   linux-home   5dde908a-bab5-496f-9cca-a6c0a16587a4 /home
sdb                                                             
├─sdb1 vfat   ESP          B4A7-CD38                            /boot
├─sdb2 vfat   DIAGS        F842-1308                           
├─sdb3                                                         
├─sdb4 ntfs   WINRETOOLS   CA5C43855C436AF1                     
├─sdb5 ntfs   OS           C4184AD7184AC7DE                     
├─sdb6 ntfs   PBR Image    42A8CD33A8CD25EF                     
├─sdb7 ext4   arch-var     da23b242-4904-4d4a-ae38-f020dee736ef /var
├─sdb8 ext4   arch-root    b6b68fed-5c38-4b8e-a14c-4f06ce3a125a /
└─sdb9 ext4   slack-root   46e1d0e3-f908-4138-9734-7997fcb82f30
dove ESP è la partizione di boot, etichettata così da Windows preesistente

io monto la partizione della root di slack in /mnt e vedo che la sua boot è lì dentro, non nella partizione di boot!!

Codice: Seleziona tutto

root /home/vrso # mount /dev/sdb9 /mnt
root ~ # ls /mnt/boot/
config                  efi               inside.bmp     slack.bmp                   System.map-huge-3.10.17  vmlinuz-generic-3.10.17
config-generic-3.10.17  elilo-ia32.efi    onlyblue.bmp   System.map                  tuxlogo.bmp              vmlinuz-huge-3.10.17
config-huge-3.10.17     elilo-x86_64.efi  README.initrd  System.map-generic-3.10.17  vmlinuz
root ~ # ls /boot/
Boot  EFI  grub  initramfs-linux-fallback.img  initramfs-linux.img  System Volume Information  vmlinuz-linux
root ~ #


oltretutto questo contrariamente a come indicato nel fstab di slack-root

Codice: Seleziona tutto

root ~ # cat /mnt/etc/fstab
/dev/sdb9        /                ext4        defaults         1   1
/dev/sda3        /home            ext4        defaults         1   2
/dev/sdb1        /boot/efi        vfat        defaults         1   0
#/dev/cdrom      /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       defaults         0   0


che devo fare?
Ultima modifica di Procopio il lun set 15, 2014 12:32, modificato 2 volte in totale.

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 8:47

Credo invece che sia giusto così.

Sei su UEFI, quindi non ha senso che monti /dev/sdb1 in /boot. La monta in /boot/efi, perché è lì che deve piazzare i file necessari al boot del sistema. E in modo perfettamente coerente, viene impostato /etc/fstab.

A questo punto, dato che sei su arch, dovrebbe essere sufficiente aggiornare - da arch - la configurazione di grub per fare il boot di slackware.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Multiboot su UEFI con windows8 e arch

Messaggioda Procopio » mar set 16, 2014 10:37

eh ma l'ho fatto diverse volte, mi rileva i tre sistemi ma poi partono solo arch e windows..
ma comunque in /boot/efi non c'è nulla

Codice: Seleziona tutto

root /home/vrso # ls /boot/EFI/
arch_grub  Boot  Microsoft  refind  tools

no ma poi tutta la /boot di slack era nella partizione di / di slack, ma io avevo configurato una /boot su partizione separata, quindi quello è proprio un errore..
comunque ho provato anche con refind, ma niente
Ultima modifica di Procopio il mar set 16, 2014 10:40, modificato 1 volta in totale.

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 10:40

Incolla allora grub.cfg

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 10:52

Procopio ha scritto:

Codice: Seleziona tutto

root /home/vrso # ls /boot/EFI/
arch_grub  Boot  Microsoft  refind  tools

Come non c'è nulla, c'e quello che ci deve essere. Manca la parte del loader di slackware, ma a questo punto a che ti serve se c'hai grub già installato? Tramite os-prober, grub-mkconfig dovrebbe rilevare anche i kernel di slackware.

no ma poi tutta la /boot di slack era nella partizione di / di slack, ma io avevo configurato una /boot su partizione separata, quindi quello è proprio un errore..

Quale partizione era? In ogni caso in /dev/sdb9 ----> /boot ci sono le immagini dei kernel di slackware? Da quello che hai postato sopra mi pare di sì, se sbaglio correggimi.

Codice: Seleziona tutto

root ~ # ls /mnt/boot/
config                  efi               inside.bmp     slack.bmp                   System.map-huge-3.10.17  vmlinuz-generic-3.10.17
config-generic-3.10.17  elilo-ia32.efi    onlyblue.bmp   System.map                  tuxlogo.bmp              vmlinuz-huge-3.10.17
config-huge-3.10.17     elilo-x86_64.efi  README.initrd  System.map-generic-3.10.17  vmlinuz


comunque ho provato anche con refind, ma niente
Ripeto: a che pro? Hai già grub di arch, a che ti serve un secondo bootloader?. Incolla grub.cfg di arch.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Multiboot su UEFI con windows8 e arch

Messaggioda Procopio » mar set 16, 2014 10:56

Codice: Seleziona tutto

root /home/vrso # 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 ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  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_gpt
insmod ext2
set root='hd1,gpt8'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt8 --hint-efi=hd1,gpt8 --hint-baremetal=ahci1,gpt8  b6b68fed-5c38-4b8e-a14c-4f06ce3a125a
else
  search --no-floppy --fs-uuid --set=root b6b68fed-5c38-4b8e-a14c-4f06ce3a125a
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=it_IT
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
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
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b6b68fed-5c38-4b8e-a14c-4f06ce3a125a' {
   load_video
   set gfxpayload=keep
   insmod gzio
   insmod part_gpt
   insmod fat
   set root='hd1,gpt1'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  B4A7-CD38
   else
     search --no-floppy --fs-uuid --set=root B4A7-CD38
   fi
   echo   'Caricamento Linux linux...'
   linux   /vmlinuz-linux root=UUID=b6b68fed-5c38-4b8e-a14c-4f06ce3a125a rw  quiet
   echo   'Caricamento ramdisk iniziale...'
   initrd   /initramfs-linux.img
}
submenu 'Opzioni avanzate per Arch Linux' $menuentry_id_option 'gnulinux-advanced-b6b68fed-5c38-4b8e-a14c-4f06ce3a125a' {
   menuentry 'Arch Linux, con Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-b6b68fed-5c38-4b8e-a14c-4f06ce3a125a' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_gpt
      insmod fat
      set root='hd1,gpt1'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  B4A7-CD38
      else
        search --no-floppy --fs-uuid --set=root B4A7-CD38
      fi
      echo   'Caricamento Linux linux...'
      linux   /vmlinuz-linux root=UUID=b6b68fed-5c38-4b8e-a14c-4f06ce3a125a rw  quiet
      echo   'Caricamento ramdisk iniziale...'
      initrd   /initramfs-linux.img
   }
   menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-b6b68fed-5c38-4b8e-a14c-4f06ce3a125a' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_gpt
      insmod fat
      set root='hd1,gpt1'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  B4A7-CD38
      else
        search --no-floppy --fs-uuid --set=root B4A7-CD38
      fi
      echo   'Caricamento Linux linux...'
      linux   /vmlinuz-linux root=UUID=b6b68fed-5c38-4b8e-a14c-4f06ce3a125a rw  quiet
      echo   'Caricamento ramdisk iniziale...'
      initrd   /initramfs-linux-fallback.img
   }
   menuentry 'Arch Linux, con Linux huge-3.10.17' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-huge-3.10.17-advanced-b6b68fed-5c38-4b8e-a14c-4f06ce3a125a' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_gpt
      insmod fat
      set root='hd1,gpt1'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  B4A7-CD38
      else
        search --no-floppy --fs-uuid --set=root B4A7-CD38
      fi
      echo   'Caricamento Linux huge-3.10.17...'
      linux   /vmlinuz-huge-3.10.17 root=/dev/sdb8 rw  quiet
   }
   menuentry 'Arch Linux, con Linux generic-3.10.17' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-generic-3.10.17-advanced-b6b68fed-5c38-4b8e-a14c-4f06ce3a125a' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_gpt
      insmod fat
      set root='hd1,gpt1'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  B4A7-CD38
      else
        search --no-floppy --fs-uuid --set=root B4A7-CD38
      fi
      echo   'Caricamento Linux generic-3.10.17...'
      linux   /vmlinuz-generic-3.10.17 root=/dev/sdb8 rw  quiet
   }
}

### 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 Boot Manager (su /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-efi-B4A7-CD38' {
   insmod part_gpt
   insmod fat
   set root='hd1,gpt1'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  B4A7-CD38
   else
     search --no-floppy --fs-uuid --set=root B4A7-CD38
   fi
   chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Slackware Linux (Slackware 14.1) (su /dev/sdb9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-46e1d0e3-f908-4138-9734-7997fcb82f30' {
   insmod part_gpt
   insmod ext2
   set root='hd1,gpt9'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt9 --hint-efi=hd1,gpt9 --hint-baremetal=ahci1,gpt9  46e1d0e3-f908-4138-9734-7997fcb82f30
   else
     search --no-floppy --fs-uuid --set=root 46e1d0e3-f908-4138-9734-7997fcb82f30
   fi
   linux /boot/vmlinuz-generic-3.10.17 root=/dev/sdb9
}
submenu 'Opzioni avanzate per Slackware Linux (Slackware 14.1) (su /dev/sdb9)' $menuentry_id_option 'osprober-gnulinux-advanced-46e1d0e3-f908-4138-9734-7997fcb82f30' {
   menuentry 'Slackware Linux (Slackware 14.1) (su /dev/sdb9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-generic-3.10.17--46e1d0e3-f908-4138-9734-7997fcb82f30' {
      insmod part_gpt
      insmod ext2
      set root='hd1,gpt9'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt9 --hint-efi=hd1,gpt9 --hint-baremetal=ahci1,gpt9  46e1d0e3-f908-4138-9734-7997fcb82f30
      else
        search --no-floppy --fs-uuid --set=root 46e1d0e3-f908-4138-9734-7997fcb82f30
      fi
      linux /boot/vmlinuz-generic-3.10.17 root=/dev/sdb9
   }
   menuentry 'Slackware Linux (Slackware 14.1) (su /dev/sdb9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge-3.10.17--46e1d0e3-f908-4138-9734-7997fcb82f30' {
      insmod part_gpt
      insmod ext2
      set root='hd1,gpt9'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt9 --hint-efi=hd1,gpt9 --hint-baremetal=ahci1,gpt9  46e1d0e3-f908-4138-9734-7997fcb82f30
      else
        search --no-floppy --fs-uuid --set=root 46e1d0e3-f908-4138-9734-7997fcb82f30
      fi
      linux /boot/vmlinuz-huge-3.10.17 root=/dev/sdb9
   }
}

### END /etc/grub.d/30_os-prober ###

### 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 ###

### BEGIN /etc/grub.d/60_memtest86+ ###
### END /etc/grub.d/60_memtest86+ ###

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 11:02

Quindi c'è anche slackware:

Codice: Seleziona tutto

    ### BEGIN /etc/grub.d/30_os-prober ###
    [......]
    menuentry 'Slackware Linux (Slackware 14.1) (su /dev/sdb9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-46e1d0e3-f908-4138-9734-7997fcb82f30' {
       insmod part_gpt
       insmod ext2
       set root='hd1,gpt9'
       if [ x$feature_platform_search_hint = xy ]; then
         search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt9 --hint-efi=hd1,gpt9 --hint-baremetal=ahci1,gpt9  46e1d0e3-f908-4138-9734-7997fcb82f30
       else
         search --no-floppy --fs-uuid --set=root 46e1d0e3-f908-4138-9734-7997fcb82f30
       fi
       linux /boot/vmlinuz-generic-3.10.17 root=/dev/sdb9
    }
    submenu 'Opzioni avanzate per Slackware Linux (Slackware 14.1) (su /dev/sdb9)' $menuentry_id_option 'osprober-gnulinux-advanced-46e1d0e3-f908-4138-9734-7997fcb82f30' {
       menuentry 'Slackware Linux (Slackware 14.1) (su /dev/sdb9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-generic-3.10.17--46e1d0e3-f908-4138-9734-7997fcb82f30' {
          insmod part_gpt
          insmod ext2
          set root='hd1,gpt9'
          if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt9 --hint-efi=hd1,gpt9 --hint-baremetal=ahci1,gpt9  46e1d0e3-f908-4138-9734-7997fcb82f30
          else
            search --no-floppy --fs-uuid --set=root 46e1d0e3-f908-4138-9734-7997fcb82f30
          fi
          linux /boot/vmlinuz-generic-3.10.17 root=/dev/sdb9
       }
       menuentry 'Slackware Linux (Slackware 14.1) (su /dev/sdb9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge-3.10.17--46e1d0e3-f908-4138-9734-7997fcb82f30' {
          insmod part_gpt
          insmod ext2
          set root='hd1,gpt9'
          if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt9 --hint-efi=hd1,gpt9 --hint-baremetal=ahci1,gpt9  46e1d0e3-f908-4138-9734-7997fcb82f30
          else
            search --no-floppy --fs-uuid --set=root 46e1d0e3-f908-4138-9734-7997fcb82f30
          fi
          linux /boot/vmlinuz-huge-3.10.17 root=/dev/sdb9
       }
    }

    ### END /etc/grub.d/30_os-prober ###


Che succede se selezioni quella/e entry? Non boota? Da errore? E se sì, quale?

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Multiboot su UEFI con windows8 e arch

Messaggioda Procopio » mar set 16, 2014 11:09

in pratica ce ne sono due: la generic si spegne il monitor e nn vedo che succede, con la huge mi fa kernel panic con tanto di caps lock che lampeggia.

Perchè nota che in boot c'è il kernel e l'initramfs di arch ma non c'è alcun kernel di slack...

rik70 ha scritto:Tramite os-prober, grub-mkconfig dovrebbe rilevare anche i kernel di slackware.
i kernel di slackware sono sula partizione di root di slackware che non viene neanche motata quando sono su arch

rik70 ha scritto:Quale partizione era? In ogni caso in /dev/sdb9 ----> /boot ci sono le immagini dei kernel di slackware? Da quello che hai postato sopra mi pare di sì, se sbaglio correggimi.
esatto sono tutti su quella partizione e nella partizione: ho montato la root di slack (sdb9) in /mnt e i kernel di slackware sono tutti in /mnt/boot anzichè in /boot

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 11:20

Procopio ha scritto:Perchè nota che in boot c'è il kernel e l'initramfs di arch ma non c'è alcun kernel di slack...

Sì che ci sono, guarda bene:

Codice: Seleziona tutto

linux /boot/vmlinuz-generic-3.10.17 root=/dev/sdb9

linux /boot/vmlinuz-huge-3.10.17 root=/dev/sdb9

Il kernel-generic ha bisogno molto probabilmente di un initrd. Mi sa che devi fare un chroot sulla slack e generarlo con mkinitrd caricando il modulo ext4. E mi sa che ti conviene farlo avviando dalla usb d'installazione, ma forse puoi anche da arch.

Perché vada in panic lo huge non ne ho la minima idea, ma può succedere. huge non ha bisogno - teoricamente - di alcun initrd.

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 11:31

Procopio ha scritto: i kernel di slackware sono sula partizione di root di slackware che non viene neanche motata quando sono su arch
Perfettamente normale, perché dovrebbe montarla? A meno che non glie lo passi tramite lo fstab - di arch.

Procopio ha scritto:ho montato la root di slack (sdb9) in /mnt e i kernel di slackware sono tutti in /mnt/boot anzichè in /boot
Normale anche questo: se la monti in /mnt saranno in /mnt/boot, se la monti in /tmp/sdb9 saranno in /tmp/sdb9/boot. Non ha a che fare col fatto che non parte.

grub "vede" correttamente dove sono i kernel di slack. Il generic vuole un initrd - e non viene creato in automatico durante l'installazione, devi farlo tu a mano.
huge va in panic, e qui ci fermiamo perché così è difficile sapere. C'è un messaggio particolare prima che lampeggi tutto? Il più comune è: "non riesco a trovare/montare la root"

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Multiboot su UEFI con windows8 e arch

Messaggioda Procopio » mar set 16, 2014 12:01

Questo è il kernel huge.https://docs.google.com/file/d/0B9EfFXw ... cslist_api Comunque sull'altro pc avevo lo stesso multiboot che ho qua ed i kernel erano tutti nella stessa partizione di /boot e non ognuno nella root del proprio sistema

ahhh forse ho capito: grub indica il percorso del kernel e quello della root, e ci pensa poi lui a leggere l'fstab in quella root e vedere dove è montata /boot per andare a prendere i kernel corretti

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 12:29

Non riesco a leggere nulla su quell'immagine, sorry. Se riesci a ingrandirla almeno di 3 volte...

Procopio ha scritto:Comunque sull'altro pc avevo lo stesso multiboot che ho qua ed i kernel erano tutti nella stessa partizione di /boot e non ognuno nella root del proprio sistema
Ti ripeto, il problema non è quello. I kernel sono nella boot della root di /dev/sdb9. Ed è logico - corretto - che stiano lì. Che te ne fai di immagini del kernel nella radice della partizione ESP - /dev/sdb1 - visto che il firmware UEFI li ignora completamente? Se avessi il BIOS avrebbe un senso, ma non sarebbe nemmeno obbligatorio, dato che li potesti mettere pure su una USB per dire... e istruire il bootloader sul dove cercarli. Non so come spiegartelo meglio.
Infatti se fossero nella posizione sbagliata, grub restituirebbe subito un errore del tipo: "immagine del kernel non trovata" e lì si fermerebbe.

Invece il kernel viene trovato:
ma col huge si pianta dopo circa 3 secondi, e quindi l'ha caricato - ma non riesco a leggere l'immagine, anche se vedo qualcosa che ha a che fare col filesystem root;
col generic nemmeno parte perché non hai - e ripeto ancora, non hai - creato l'initrd. E senza di questo non può partire.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Multiboot su UEFI con windows8 e arch

Messaggioda Procopio » mar set 16, 2014 12:47

rik70 ha scritto:Non riesco a leggere nulla su quell'immagine, sorry. Se riesci a ingrandirla almeno di 3 volte...
ma puoi zoommare, quell'immagine ha risoluzione 3.920 x 2.204. Gira la rotella del mouse posizionandoti sull'immagine

rik70 ha scritto:Ti ripeto, il problema non è quello. I kernel sono nella boot della root di /dev/sdb9. Ed è logico - corretto - che stiano lì. Che te ne fai di immagini del kernel nella radice della partizione ESP - /dev/sdb1 - visto che il firmware UEFI li ignora completamente? Se avessi il BIOS avrebbe un senso, ma non sarebbe nemmeno obbligatorio, dato che li potesti mettere pure su una USB per dire... e istruire il bootloader sul dove cercarli. Non so come spiegartelo meglio.
Infatti se fossero nella posizione sbagliata, grub restituirebbe subito un errore del tipo: "immagine del kernel non trovata" e lì si fermerebbe.
no ma ho capito, te l'avevo anche messo sopra, ma l'ho editato mentre tu scrivevi, probabilmente ;)


rik70 ha scritto:Invece il kernel viene trovato:
ma col huge si pianta dopo circa 3 secondi, e quindi l'ha caricato - ma non riesco a leggere l'immagine, anche se vedo qualcosa che ha a che fare col filesystem root;
col generic nemmeno parte perché non hai - e ripeto ancora, non hai - creato l'initrd. E senza di questo non può partire.
con lo huge invece l'initrd non serve? perchè io non ho mai avuto initrd su slack in 5 anni di slack sull'altro pc in multiboot con windows e arch o debian o ubuntu o mint o gentoo, forse perchè ho sempre usato lilo? o perchè era bios?

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 12:48

Ok, sono idiota io: si potreva zoomare :)

rik70
Master
Master
Messaggi: 1933
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.2
Kernel: 4.18
Desktop: Xfce 4.12
Distribuzione: archlinux

Re: Multiboot su UEFI con windows8 e arch

Messaggioda rik70 » mar set 16, 2014 12:51

Allora, questa riga riportala tutta:
Kernel panic not syncing: VFS : Unable to mount root fs on unknown block ....
é al secondo 3.897176