Page 1 sur 2
[install]Installation archlinux dans multiboot(résolu)
Publié : dim. 29 avr. 2012, 17:57
par leyoy
bonjour

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.
Re: [install]Installation archlinux dans multiboot
Publié : dim. 29 avr. 2012, 19:06
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).
Re: [install]Installation archlinux dans multiboot
Publié : dim. 29 avr. 2012, 20:08
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:
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:
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 ?
Re: [install]Installation archlinux dans multiboot
Publié : dim. 29 avr. 2012, 20:18
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:
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à.
Re: [install]Installation archlinux dans multiboot
Publié : dim. 29 avr. 2012, 22:23
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:
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 ?
Re: [install]Installation archlinux dans multiboot
Publié : dim. 29 avr. 2012, 22:45
par benjarobin
N'utilise pas la notation /dev/sdXY utilise les UUID
Montre nous aussi ton grub.cfg
Re: [install]Installation archlinux dans multiboot
Publié : dim. 29 avr. 2012, 23:17
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 ###
Re: [install]Installation archlinux dans multiboot
Publié : dim. 29 avr. 2012, 23:49
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
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 09:30
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
}
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 09:42
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.
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 10:33
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
Au reboot, lorsque j'arrive sur grub j'ai une nouvelle entrée
Qui s'est créé.
Et là ça boot sur mon Arch sans problème
Par conter mon ancienne entrée
ext toujours là, il faudrait donc que je l'enlève ?
PS, je n'ai pas d'arch linux fallback ...
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 10:49
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
}
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 11:27
par leyoy
Merci Benjarobin ça roule.
Par contre j'ai toujours cette entrée
qui ne menne à rien.
Comment l'enlever ?

Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 11:50
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é.
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 13:05
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

Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 13:51
par oktoberfest
leyoy a écrit :C'est vraiment le binz grub2 par rapport à grub

Tout à fait d'accord avec toi... Donc pourquoi le gardes-tu

?
Tu peux toujours installer grub à la place, voire syslinux.
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 14:12
par mimile
Salut,
Tu pourrais t'inspirer de ce poste pour afficher correctement ton menu grub2
http://forum.pcastuces.com/plus_moyen_d ... 1�
Il te suffirait de supprimer le menuentry erroné de la liste dans 40_custom puis de faire un update-grub.
Re: [install]Installation archlinux dans multiboot
Publié : lun. 30 avr. 2012, 14:15
par benjarobin
@mimile Ceci est un contournement assez sale !!! Il suffit de définir la variable GRUB_DISABLE_OS_PROBER=true
Re: [install]Installation archlinux dans multiboot
Publié : mar. 01 mai 2012, 12:04
par leyoy
Ok ça marche,
J'ai mis la ligne:
Dans mon fichier
Et j'ai copié les lignes windows dans
Maintenant je n'ai plus l'entrée qui ne marche pas.
Merci à tous

Re: [install]Installation archlinux dans multiboot
Publié : mar. 01 mai 2012, 12:08
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).
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
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.