Conversion ext3 -> ext4

Salut,

Je suis entrain de voir pour convertir mes partitions d’ext3 vers ext4. Il y a pleins de liens qui en parle très bien :
ext4.wiki.kernel.org/index.php/ … em_to_ext4
wiki.archlinux.org/index.php/Ext … ns_to_ext4

Mais j’ai un doute pour grub. J’utilise bien grub2 mais j’ai vu dans sa configuration des insmod ext2

Quelqun qui aurait une installation en ext4 pourrait-il me donner son fichier /boot/grub/grub.cfg ?

Merci :slightly_smiling:

Attends-toi à des problèmes, et je te conseille fortement une sauvegarde préalable.

[code]#

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

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 load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)‘
search --no-floppy --fs-uuid --set 84ebfb30-df74-4715-96ee-eaee215d702e
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 84ebfb30-df74-4715-96ee-eaee215d702e
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
set timeout=5

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 84ebfb30-df74-4715-96ee-eaee215d702e
insmod png
if background_image /boot/grub/moreblue-orbit-grub.png ; then
set color_normal=black/black
set color_highlight=magenta/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 84ebfb30-df74-4715-96ee-eaee215d702e
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=84ebfb30-df74-4715-96ee-eaee215d702e ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 84ebfb30-df74-4715-96ee-eaee215d702e
echo 'Chargement de Linux 2.6.32-5-amd64 …'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=84ebfb30-df74-4715-96ee-eaee215d702e ro single
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-3-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 84ebfb30-df74-4715-96ee-eaee215d702e
echo 'Chargement de Linux 2.6.32-3-amd64 …'
linux /boot/vmlinuz-2.6.32-3-amd64 root=UUID=84ebfb30-df74-4715-96ee-eaee215d702e ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-2.6.32-3-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 2.6.32-3-amd64 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set 84ebfb30-df74-4715-96ee-eaee215d702e
echo 'Chargement de Linux 2.6.32-3-amd64 …'
linux /boot/vmlinuz-2.6.32-3-amd64 root=UUID=84ebfb30-df74-4715-96ee-eaee215d702e ro single
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-2.6.32-3-amd64
}

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 “Debian GNU/Linux, avec Linux 2.6.35-perso (on /dev/sda4)” {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos4)‘
search --no-floppy --fs-uuid --set c99e4ca9-a13c-4a67-8885-643699b7d6e3
linux /boot/vmlinuz-2.6.35-perso root=UUID=c99e4ca9-a13c-4a67-8885-643699b7d6e3 ro sid quiet
initrd /boot/initrd.img-2.6.35-perso
}
menuentry “Debian GNU/Linux, avec Linux 2.6.35-perso (mode de dépannage) (on /dev/sda4)” {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos4)‘
search --no-floppy --fs-uuid --set c99e4ca9-a13c-4a67-8885-643699b7d6e3
linux /boot/vmlinuz-2.6.35-perso root=UUID=c99e4ca9-a13c-4a67-8885-643699b7d6e3 ro single sid
initrd /boot/initrd.img-2.6.35-perso
}
menuentry “Debian GNU/Linux, avec Linux 2.6.34-1-amd64 (on /dev/sda4)” {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos4)‘
search --no-floppy --fs-uuid --set c99e4ca9-a13c-4a67-8885-643699b7d6e3
linux /boot/vmlinuz-2.6.34-1-amd64 root=UUID=c99e4ca9-a13c-4a67-8885-643699b7d6e3 ro sid quiet
initrd /boot/initrd.img-2.6.34-1-amd64
}
menuentry “Debian GNU/Linux, avec Linux 2.6.34-1-amd64 (mode de dépannage) (on /dev/sda4)” {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos4)'
search --no-floppy --fs-uuid --set c99e4ca9-a13c-4a67-8885-643699b7d6e3
linux /boot/vmlinuz-2.6.34-1-amd64 root=UUID=c99e4ca9-a13c-4a67-8885-643699b7d6e3 ro single sid
initrd /boot/initrd.img-2.6.34-1-amd64
}

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

BEGIN /etc/grub.d/40_custom

#Arch Linux
#menuentry “Arch Linux” {

set root=(hd0,4)

linux /vmlinuz root=/dev/sda4 ro quiet silent

initrd /initrd.img

#}

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 $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi

END /etc/grub.d/41_custom

[/code]

J’ai pas attendu de faire ce changement pour commencer mes sauvegardes ^^

@o_b > Merci, il semble qu’il n’y ai pas de problème avec ce insmod (je regarderais quand même à quoi il correspond).

[quote=“MisterFreez”]Salut,

Je suis entrain de voir pour convertir mes partitions d’ext3 vers ext4. Il y a pleins de liens qui en parle très bien :
ext4.wiki.kernel.org/index.php/ … em_to_ext4
wiki.archlinux.org/index.php/Ext … ns_to_ext4

Mais j’ai un doute pour grub. J’utilise bien grub2 mais j’ai vu dans sa configuration des insmod ext2

Quelqun qui aurait une installation en ext4 pourrait-il me donner son fichier /boot/grub/grub.cfg ?

Merci :slightly_smiling:[/quote]

Je tourne sous ext4 (sidux) depuis plus d’un an et à part pendant quelques temps des ennuis avec grub/graphique aucun problème.
Mais, car il y a un mais, il ne s’agit pas de conversionS de 3 vers 4 mais d’installations originales directement en 4

[code]#

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

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 load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-usr)‘
search --no-floppy --fs-uuid --set 418c49d5-40c7-4448-996d-4ef5b251cf4d
if loadfont /share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-root)'
search --no-floppy --fs-uuid --set 4505d372-f2ff-4fcf-a6a5-eda7ee580e29
set locale_dir=($root)/boot/grub/locale
set lang=
insmod gettext
set timeout=5

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-usr)'
search --no-floppy --fs-uuid --set 418c49d5-40c7-4448-996d-4ef5b251cf4d
insmod png
if background_image /share/images/desktop-base/moreblue-orbit-grub.png ; then
set color_normal=black/black
set color_highlight=magenta/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Debian GNU/Linux, with Linux 2.6.34-0.slh.11-sidux-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-root)'
search --no-floppy --fs-uuid --set 4505d372-f2ff-4fcf-a6a5-eda7ee580e29
echo 'Loading Linux 2.6.34-0.slh.11-sidux-amd64 …'
linux /boot/vmlinuz-2.6.34-0.slh.11-sidux-amd64 root=/dev/mapper/vg_debian-lv–root ro vga=791 quiet
echo 'Loading initial ramdisk …‘
initrd /boot/initrd.img-2.6.34-0.slh.11-sidux-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 2.6.34-0.slh.11-sidux-amd64 (recovery mode)’ --class debian --class gnu-linux --class gnu --class os {
insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-root)'
search --no-floppy --fs-uuid --set 4505d372-f2ff-4fcf-a6a5-eda7ee580e29
echo 'Loading Linux 2.6.34-0.slh.11-sidux-amd64 …'
linux /boot/vmlinuz-2.6.34-0.slh.11-sidux-amd64 root=/dev/mapper/vg_debian-lv–root ro single vga=791
echo 'Loading initial ramdisk …'
initrd /boot/initrd.img-2.6.34-0.slh.11-sidux-amd64
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

BEGIN /etc/grub.d/20_memtest86+

menuentry “Memory test (memtest86+)” {
insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-root)‘
search --no-floppy --fs-uuid --set 4505d372-f2ff-4fcf-a6a5-eda7ee580e29
linux16 /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-root)‘
search --no-floppy --fs-uuid --set 4505d372-f2ff-4fcf-a6a5-eda7ee580e29
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
menuentry “Memory test (memtest86+, experimental multiboot)” {
insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-root)‘
search --no-floppy --fs-uuid --set 4505d372-f2ff-4fcf-a6a5-eda7ee580e29
multiboot /boot/memtest86+_multiboot.bin
}
menuentry “Memory test (memtest86+, serial console 115200, experimental multiboot)” {
insmod lvm
insmod part_msdos
insmod ext2
set root=’(vg_debian-lv-root)'
search --no-floppy --fs-uuid --set 4505d372-f2ff-4fcf-a6a5-eda7ee580e29
multiboot /boot/memtest86+_multiboot.bin console=ttyS0,115200n8
}

END /etc/grub.d/20_memtest86+

BEGIN /etc/grub.d/30_os-prober

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 $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi

END /etc/grub.d/41_custom

[/code]

Et pour moi :

Salut,
Je tourne en ext4 depuis longtemps, sans aucuns soucis.
Par contre je crois que la conversion ne t’apporte les fonctionnalités du ext4 que sur le nouveaux fichiers écrits, pas sur les anciens, enfin c’est ce que je me souviens avoir lu… Sans garanties, ni source… :mrgreen:

[quote=“lol”]Salut,
Je tourne en ext4 depuis longtemps, sans aucuns soucis.
Par contre je crois que la conversion ne t’apporte les fonctionnalités du ext4 que sur le nouveaux fichiers écrits, pas sur les anciens, enfin c’est ce que je me souviens avoir lu… Sans garanties, ni source… :mrgreen:[/quote]

La source c’est moi, mais je n’ai pas non plus la garantie. Et comme je crois que cela ne fait que repousser des limitations de taille, il n’est peut-être pas indispensable de risquer ses données avant de buter sur ces limitations :slightly_smiling:

Voilà toute la différence :smiley:

Bon he ben voila je suis passé en ext4 sur la totalité de mon système. J’ai normalement toutes les fonctionnalités ext4 grace à chattr +e.

Ça vaut le coup que j’en fasse un tuto ?

[quote=“MisterFreez”]Bon he ben voila je suis passé en ext4 sur la totalité de mon système. J’ai normalement toutes les fonctionnalités ext4 grace à chattr +e.

Ça vaut le coup que j’en fasse un tuto ?[/quote]
Bien sûr, en mettant bien le doigt sur toutes les embûches.

Support Debian… :075

Je n’ai pas estimé que ça aurait du y être car c’était une demande ultra précise.

Mais si vous voulais, je n’ai pas d’objection à le déplacer.

J’avais lu (ne me demandez pas la source) qu’un des avantages de l’ext4 était de limiter la fragmentation des fichiers et que le meilleur moyen pour en profiter lorsqu’on passait de ext3 à ext4 était tout simplement… de formater ! En effet si l’on converti le système de fichiers d’ext3 à ext4, on se retrouve avec des fichiers fragmentés qui n’auraient jamais dû l’être sous ext4. Donc on perd un des avantages majeurs de ce système de fichiers, ce qui est bien dommage.

Je crois qu’il y avait également d’autres points soulevés qui expliquaient que les performances étaient dégradées lorsqu’on faisait une conversion du système de fichiers et donc qu’il ne pouvait s’agir que d’une solution temporaire ou de compatibilité si l’on souhaitait conserver un système optimal d’un point de vue des performances.

[quote=“Cluxter”]J’avais lu (ne me demandez pas la source) qu’un des avantages de l’ext4 était de limiter la fragmentation des fichiers et que le meilleur moyen pour en profiter lorsqu’on passait de ext3 à ext4 était tout simplement… de formater ! En effet si l’on converti le système de fichiers d’ext3 à ext4, on se retrouve avec des fichiers fragmentés qui n’auraient jamais dû l’être sous ext4. Donc on perd un des avantages majeurs de ce système de fichiers, ce qui est bien dommage.
[/quote]

+1

j’avais lu la même chose; pareil, j’ai oublié où.

Ce qui limite la fragmentation c’est le système d’extents. Dans ma manipulation j’ai ajouté les extents pour les anciens fichiers et dossiers. Ensuite le fs de lui même va défragmenter ce qui l’est déjà.

De plus dire que c’est bon que pour la fragmentation c’est oublier la gestion des petits fichiers économe, la gestion améliorée des SSD, la vélocité du fsck et tout une série d’autres fonctionnalités.

Je ne sais pas trop faudras que je teste ça à l’occasion (mais c’est pas imple à tester). Si je le fais je donnerais mes résultats dans le wiki.

Je n’ai pas dis ça :

Je n’ai pas dis ça :