[install]Installation archlinux dans multiboot(résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

[install]Installation archlinux dans multiboot(résolu)

Message par leyoy »

bonjour 8)
Je voudrais installer archlinux sur mon portable.
J'ai :

Code : Tout sélectionner

/dev/sda1 *  HPFS/NTFS
/dev/sda2    HPFS/NTFS HP_RECOVERY
/dev/sda3    Etendue
/dev/sda4    Vide (0Mo)
/dev/sda5    Linux /     TangoStudio
/dev/sda6    Linux  Swap  / Solaris
/dev/sda7    Linux /home TangoStudio
/dev/sda8    Linux /     UbuntuStudio
/dev/sda9    Linux /home UbuntuStudio
J'aimerais l'installer à la place d'ubuntu studio.

Quelle est la meilleurs solution ?

Merci de vos réponses.
Dernière modification par leyoy le mar. 01 mai 2012, 12:05, modifié 1 fois.
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [install]Installation archlinux dans multiboot

Message par FoolEcho »

Salut,

Pour le partitionnement, tu récupères ce que tu veux pour installer Arch (éventuellement, tu peux conserver ton /home et juste le monter sous Arch).
Pour l'amorçage, ça dépend ce que tu veux comme chargeur principal: par défaut, grub (attention grub1) est utilisé pour être installé sur le MBR (ce que tu peux changer bien sûr) et il faut remplir toi-même le menu.lst (pas de détection des autres systèmes, seules les entrées d'Arch seront faites à l'installation, voir grub).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

Merci FoolEcho.

Donc quand je suis sur le livecd et que je lance /arch/setup et que j'arrive à Hard Drive, il faut que je choisisse manually puis:

Code : Tout sélectionner

/dev/sda8
C'est ça ?
Ensuite est-ce possible de mettre ext4 comme système de fichier ? (il me semble ne pas l'avoir vu et mon /home est en ext4)
En fait Grub2 est déjà installé via la TangoStudio.
Si sous la TangoStudio je faits:

Code : Tout sélectionner

sudo update-grub
Grub va-t'il reconnaître mon nouveau système automatiquement ?
Dernière question:
La swap existant déjà, je n'ai pas besoin de la recréer ?
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [install]Installation archlinux dans multiboot

Message par FoolEcho »

Oui, il te faut faire le partitionnement manuel puis définir les points de montage. Installation
leyoy a écrit :Ensuite est-ce possible de mettre ext4 comme système de fichier ? (il me semble ne pas l'avoir vu et mon /home est en ext4)

Encore heureux, oui. :)
leyoy a écrit :Si sous la TangoStudio je faits:

Code : Tout sélectionner

sudo update-grub
Grub va-t'il reconnaître mon nouveau système automatiquement ?
Je suppose. En tout cas, il y a moyen effectivement que le grub2 sous Ubuntu te détecte les systèmes (au pire ça se rajoute à la main http://wiki.archlinux.fr/GRUB2#Dual-boot).
leyoy a écrit :La swap existant déjà, je n'ai pas besoin de la recréer ?
Aucun problème à réutiliser celle dont tu disposes déjà.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

J'ai pu installer mon arch sur ext4 sur /dev/sda8.
J'ai sauter les étapes concernants le grub (car j'ai grub2 sur la tango)
J'ai essayer de configurer fstab comme j'ai pu.

Code : Tout sélectionner

/dev/sda8 / ext4 defaults 0 1 #ça s'était prérempli
/dev/sda9 /home ext4 defaults 0 2
/dev/sda6 none swap SW 0 0
Puis je suis aller sur ma tango et j'ai faits:

Code : Tout sélectionner

sudo update-grub
Grub m'a bien trouvé mon arch
Mais lorsque je lance arch j'ai:

Code : Tout sélectionner

Decompressing Linux... Parsing ELF... done.
Booting the kernel.
[0.213597] pci_root PNP0a08:00: adress space collision: host bridge window
[mem 0x000cc000-0x000cffff] conflicts with Video ROM [mem 0x000c0000-0x000cd1ff]
[0.270078] pnp 00:03: can't evaluate _CRS: 12298
[0.494524] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[0.494606] Pid: 1,comm: swapper Not tainted 3.0-ARCH #1
[0.494681] Call Trace:
[0.494759] [<ffffffff813ea6ae>] panic+0xa0/0x1ad
[0.191835] [<ffffffff81749089>] mount_block_root+0x258/0x283
...
Puis le système reste gelé et je dois refaire un hard reboot.
Quest ce qui ne va pas ?
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17594
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [install]Installation archlinux dans multiboot

Message par benjarobin »

N'utilise pas la notation /dev/sdXY utilise les UUID
Montre nous aussi ton grub.cfg
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

Voici mon /boot/grub/grub.cfg

Code : Tout sélectionner

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Tango Studio, avec Linux 3.0.0-16-lowlatency' --class tango --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	linux	/boot/vmlinuz-3.0.0-16-lowlatency root=UUID=8cdd3697-29aa-4aa1-a53e-1ef136dfeef3 ro   quiet splash threadirqs
	initrd	/boot/initrd.img-3.0.0-16-lowlatency
}
menuentry 'Tango Studio, avec Linux 3.0.0-16-lowlatency (mode de dépannage)' --class tango --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	echo	'Chargement de Linux 3.0.0-16-lowlatency ...'
	linux	/boot/vmlinuz-3.0.0-16-lowlatency root=UUID=8cdd3697-29aa-4aa1-a53e-1ef136dfeef3 ro single 
	echo	'Chargement du disque mémoire initial ...'
	initrd	/boot/initrd.img-3.0.0-16-lowlatency
}
menuentry 'Tango Studio, avec Linux 2.6.33-29-realtime' --class tango --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	linux	/boot/vmlinuz-2.6.33-29-realtime root=UUID=8cdd3697-29aa-4aa1-a53e-1ef136dfeef3 ro   quiet splash threadirqs
	initrd	/boot/initrd.img-2.6.33-29-realtime
}
menuentry 'Tango Studio, avec Linux 2.6.33-29-realtime (mode de dépannage)' --class tango --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	echo	'Chargement de Linux 2.6.33-29-realtime ...'
	linux	/boot/vmlinuz-2.6.33-29-realtime root=UUID=8cdd3697-29aa-4aa1-a53e-1ef136dfeef3 ro single 
	echo	'Chargement du disque mémoire initial ...'
	initrd	/boot/initrd.img-2.6.33-29-realtime
}
menuentry 'Tango Studio, avec Linux 2.6.32-33-lowlatency' --class tango --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	linux	/boot/vmlinuz-2.6.32-33-lowlatency root=UUID=8cdd3697-29aa-4aa1-a53e-1ef136dfeef3 ro   quiet splash threadirqs
	initrd	/boot/initrd.img-2.6.32-33-lowlatency
}
menuentry 'Tango Studio, avec Linux 2.6.32-33-lowlatency (mode de dépannage)' --class tango --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	echo	'Chargement de Linux 2.6.32-33-lowlatency ...'
	linux	/boot/vmlinuz-2.6.32-33-lowlatency root=UUID=8cdd3697-29aa-4aa1-a53e-1ef136dfeef3 ro single 
	echo	'Chargement du disque mémoire initial ...'
	initrd	/boot/initrd.img-2.6.32-33-lowlatency
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Recovery Environment (loader) (on /dev/sda1)" {
	insmod ntfs
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set DE5A02155A01EB5B
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sda2)" {
	insmod ntfs
	set root='(hd0,2)'
	search --no-floppy --fs-uuid --set 2C88743C8874071C
	chainloader +1
}
menuentry "Arch (on /dev/sda8)" {
	insmod ext2
	set root='(hd0,8)'
	search --no-floppy --fs-uuid --set e8cea003-4907-448d-b6bd-b1e9537e9a3f
	linux /boot/vmlinuz-linux root=/dev/sda8
}
### 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 ###
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17594
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [install]Installation archlinux dans multiboot

Message par benjarobin »

Bon l'entrée est fausse : Il manque initrd
Enlève l'entrée de Arhlinux de /etc/grub.d/30_os-prober et modifie /etc/grub.d/40_custom pour généré une bonne configuration

Code : Tout sélectionner

menuentry "Arch Linux" {
    search --fs-uuid --no-floppy --set=root {uuid_partition_root}
    linux /boot/vmlinuz-linux root=/dev/disk/by-uuid/{uuid_partition_root} ro
    initrd /boot/initramfs-linux.img
}
Remplace {uuid_partition_root} par l'UUID de ta partition root (/)
L’exemple donnée n'est valide que si tu ne possède pas de partition /boot séparée
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

Ok,
alors je ne sais pas quoi enlever de mon osprober :? ...

Code : Tout sélectionner

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

. ${libdir}/grub/grub-mkconfig_lib

found_other_os=

adjust_timeout () {
  if [ "x${found_other_os}" = "x" ] ; then
    if [ "x${GRUB_HIDDEN_TIMEOUT}" != "x" ] ; then
      if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
	verbose=
      else
	verbose=" --verbose"
      fi

      if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
	cat <<EOF
if [ \${timeout} != -1 ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep$verbose --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
EOF
      else
	cat << EOF
if [ \${timeout} != -1 ]; then
  if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
    set timeout=0
  fi
fi
EOF
      fi
    fi
  fi
}

if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
  adjust_timeout
  exit 0
fi

if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
  # missing os-prober and/or linux-boot-prober
  adjust_timeout
  exit 0
fi

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
  # empty os-prober output, nothing doing
  adjust_timeout
  exit 0
fi

osx_entry() {
        cat << EOF
menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" {
EOF
	save_default_entry | sed -e "s/^/\t/"
	prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
	cat << EOF
        insmod ${GRUB_VIDEO_BACKEND}
        set do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             set do_resume=1
           fi
        fi
        if [ \$do_resume == 0 ]; then
           xnu_uuid ${OSXUUID} uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           $1 /mach_kernel boot-uuid=\${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devprop.bin ]; then
              xnu_devprop_load /Extra/devprop.bin
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}
EOF
}

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2
  found_other_os=1

  case ${BOOT} in
    chain)

      cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
      save_default_entry | sed -e "s/^/\t/"
      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

      case ${LONGNAME} in
	Windows\ Vista*|Windows\ 7*)
	;;
	*)
	  cat << EOF
	drivemap -s (hd0) \${root}
EOF
	;;
      esac

      cat <<EOF
	chainloader +1
}
EOF
    ;;
    linux)
      LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
      prepare_boot_cache=

      for LINUX in ${LINUXPROBED} ; do
        LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
        LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
        LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
        LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
        LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
        LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"

        if [ -z "${LLABEL}" ] ; then
          LLABEL="${LONGNAME}"
        fi

	if [ "${LROOT}" != "${LBOOT}" ]; then
	  LKERNEL="${LKERNEL#/boot}"
	  LINITRD="${LINITRD#/boot}"
	fi

        cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
	save_default_entry | sed -e "s/^/\t/"
	if [ -z "${prepare_boot_cache}" ]; then
	  prepare_boot_cache="$(prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/")"
	fi
	printf '%s\n' "${prepare_boot_cache}"
	cat <<  EOF
	linux ${LKERNEL} ${LPARAMS}
EOF
        if [ -n "${LINITRD}" ] ; then
          cat << EOF
	initrd ${LINITRD}
EOF
        fi
        cat << EOF
}
EOF
      done
    ;;
    macosx)
      OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
      osx_entry xnu_kernel 32
      osx_entry xnu_kernel64 64
    ;;
    hurd)
      cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
      save_default_entry | sed -e "s/^/\t/"
      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
      grub_device="`${grub_probe} --device ${DEVICE} --target=drive`"
      mach_device="`echo "${grub_device}" | tr -d '()' | tr , s`"
      grub_fs="`${grub_probe} --device ${DEVICE} --target=fs`"
      case "${grub_fs}" in
	*fs)	hurd_fs="${grub_fs}" ;;
	*)	hurd_fs="${grub_fs}fs" ;;
      esac
      cat << EOF
	multiboot /boot/gnumach.gz root=device:${mach_device}
	module /hurd/${hurd_fs}.static ${hurd_fs} --readonly \\
			--multiboot-command-line='\${kernel-command-line}' \\
			--host-priv-port='\${host-port}' \\
			--device-master-port='\${device-port}' \\
			--exec-server-task='\${exec-task}' -T typed '\${root}' \\
			'\$(task-create)' '\$(task-resume)'
	module /lib/ld.so.1 exec /hurd/exec '\$(exec-task=task-create)'
}
EOF
    ;;
    *)
      echo "  ${LONGNAME} is not yet supported by grub-mkconfig." >&2
    ;;
  esac
done

adjust_timeout
voici mes disques:

Code : Tout sélectionner

ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2012-04-30 09:19 1e31b791-0aa7-4067-a544-f5aa5a16796f -> ../../sda6
lrwxrwxrwx 1 root root 10 2012-04-30 09:19 29504fa6-5964-4548-a61e-3f6a5799f286 -> ../../sda7
lrwxrwxrwx 1 root root 10 2012-04-30 09:19 2C88743C8874071C -> ../../sda2
lrwxrwxrwx 1 root root 10 2012-04-30 09:19 69b70381-d03b-4b99-86c8-c33c4fdafcb8 -> ../../sda9
lrwxrwxrwx 1 root root 10 2012-04-30 09:19 8cdd3697-29aa-4aa1-a53e-1ef136dfeef3 -> ../../sda5
lrwxrwxrwx 1 root root 10 2012-04-30 09:19 DE5A02155A01EB5B -> ../../sda1
lrwxrwxrwx 1 root root 10 2012-04-30 09:19 d1fbaab2-2406-437a-b4f7-9ba8d5ce1544 -> ../../sda8
Donc dans custom j'ai mis:

Code : Tout sélectionner

menuentry "Arch Linux" {
    search --fs-uuid --no-floppy --set=root {d1fbaab2-2406-437a-b4f7-9ba8d5ce1544}
    linux /boot/vmlinuz-linux root=/dev/disk/by-uuid/{d1fbaab2-2406-437a-b4f7-9ba8d5ce1544} ro
    initrd /boot/initramfs-linux.img
}
Dernière modification par leyoy le lun. 30 avr. 2012, 10:22, modifié 2 fois.
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [install]Installation archlinux dans multiboot

Message par FoolEcho »

N'enlève rien.
leyoy a écrit :{e8cea003-4907-448d-b6bd-b1e9537e9a3f}
Par contre les accolades sont de trop et il te faut refaire le update-grub (ou est-ce grub-mkconfig ?) pour prendre en compte les modifications du 40_custom dans ton grub.cfg.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

Ok,
histoire d'être sûre, j'ai refait une installe dans /dev/sda8.
Du coup l'uuid de hda8 a changé (j'ai remis mon message à jour avec les bon uuid).
J'ai rééditer mon fstab avec les uuid.
De ma TangoStudio j'ai réédité /etc/grub.d/40_custom en mettant les bons uuid et en enlevant les accolades.
J'ai faits

Code : Tout sélectionner

sudo grub-mkconfig
sudo update-grub
Au reboot, lorsque j'arrive sur grub j'ai une nouvelle entrée

Code : Tout sélectionner

Arch Linux
Qui s'est créé.
Et là ça boot sur mon Arch sans problème 8)
Par conter mon ancienne entrée

Code : Tout sélectionner

Arch
ext toujours là, il faudrait donc que je l'enlève ?

PS, je n'ai pas d'arch linux fallback ...
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17594
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [install]Installation archlinux dans multiboot

Message par benjarobin »

Pour fallback il suffit que tu rajoute ceci :

Code : Tout sélectionner

menuentry "Arch Linux Fallback" {
    search --fs-uuid --no-floppy --set=root d1fbaab2-2406-437a-b4f7-9ba8d5ce1544
    linux /boot/vmlinuz-linux root=/dev/disk/by-uuid/d1fbaab2-2406-437a-b4f7-9ba8d5ce1544 ro
    initrd /boot/initramfs-linux-fallback.img
}
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

Merci Benjarobin ça roule. 8)

Par contre j'ai toujours cette entrée

Code : Tout sélectionner

Arch (on /dev/sda8)
qui ne menne à rien.
Comment l'enlever ? :(
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17594
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [install]Installation archlinux dans multiboot

Message par benjarobin »

Tu ne peux pas :-( ou alors il faut changer 2/3 choses :
- Mettre tes Windows dans 40_custom (Copie les 2 entrées Windows de grub.cfg dans 40_custom...)
- Désactiver osprober via /etc/default/grub (GRUB_DISABLE_OS_PROBER=true)

Sinon que je sache update-grub appelle grub-mkconfig et ce dernier ne devrait pas être utilisé.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

Sinon que je sache update-grub appelle grub-mkconfig et ce dernier ne devrait pas être utilisé.
Exact ... update-grub suffit.
C'est vraiment le binz grub2 par rapport à grub :roll:
Hé ben même avec les yeux grands ouverts je n'y vois rien !
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [install]Installation archlinux dans multiboot

Message par oktoberfest »

leyoy a écrit :C'est vraiment le binz grub2 par rapport à grub :roll:
Tout à fait d'accord avec toi... Donc pourquoi le gardes-tu :) ?

Tu peux toujours installer grub à la place, voire syslinux.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

Re: [install]Installation archlinux dans multiboot

Message par mimile »

Salut,

Tu pourrais t'inspirer de ce poste pour afficher correctement ton menu grub2

http://forum.pcastuces.com/plus_moyen_d ... 1&#4383692

Il te suffirait de supprimer le menuentry erroné de la liste dans 40_custom puis de faire un update-grub.
Dernière modification par mimile le lun. 30 avr. 2012, 14:23, modifié 1 fois.
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17594
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [install]Installation archlinux dans multiboot

Message par benjarobin »

@mimile Ceci est un contournement assez sale !!! Il suffit de définir la variable GRUB_DISABLE_OS_PROBER=true
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
leyoy
Hankyu
Messages : 43
Inscription : lun. 09 avr. 2012, 13:54
Localisation : Rhône-Alpes

Re: [install]Installation archlinux dans multiboot

Message par leyoy »

Ok ça marche,
J'ai mis la ligne:

Code : Tout sélectionner

GRUB_DISABLE_OS_PROBER=true
Dans mon fichier

Code : Tout sélectionner

/etc/default/grub
Et j'ai copié les lignes windows dans

Code : Tout sélectionner

/etc/grub.d/40_custom
Maintenant je n'ai plus l'entrée qui ne marche pas.

Merci à tous :chinois:
Hé ben même avec les yeux grands ouverts je n'y vois rien !
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

Re: [install]Installation archlinux dans multiboot

Message par mimile »

@ Benjarobin :

Je trouve que le mot "sale" est un peu excessif.

Il faut avoir à l'esprit que j'utilise le grub2 de Squeeze dont j'ai décoré l'écran d'accueil à mon goût et que mon PC comporte divers OS (XP, Seven, Lenny, Squeeze, LMDE, Arch).

Image

Ta suggestion d'indiquer GRUB_DISABLE_OS_PROBER=true dans le /etc/default/grub de Squeeze va empêcher la détection des autres OS.

Comme j'ai plusieurs distributions et qu'il arrive toujours un moment où un nouveau noyau est installé, je n'ai trouvé que la méthode décrite dans le lien que je renseigne.

En résumé :
- je boote Squeeze
- je réactive (chmod +x) 10_linux,20_linux_xen,30_os-prober et désactive 40_custom
- j'exécute update-grub
- je prélève dans grub.cfg le nouveau menuentry (qui fait référence au nouveau noyau) et je le place dans 40_custom après suppression de l'ancien menuentry
- je désactive (chmod -x) 10_linux,20_linux_xen,30_os-prober et réactive 40_custom
- je ré-exécute update-grub et le tour est joué

Plus long à décrire qu'à exécuter.

Je ne vois vraiment pas en quoi cette méthode est "sale".

Explique moi :copain:

PS : En fait, je suis quasiment obligé d'utiliser cette méthode pour la raison que j'ai explicitée sur ce poste sur le forum PCastuce
http://forum.pcastuces.com/sujet.asp?f=8&s=13325.

En gros, un simple update-grub situe le root de Arch sur sda9 alors qu'il est sur sda5.
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Répondre