Я установил на HDD несколько операционных систем. Разделы были не по-порядку - для примера, я любил уменьшить большой раздел /dev/sda2, чтобы сделать /dev/sda5. Однажды я переустанавливал Windows XP (на /dev/sda1) и он мне все разделы построил по-порядку! Было sda1, sda2, sda5, sda6, sda3, sda4 - стало sda1, sda2, sda3, sda4, sda5, sda6. Инсталлятор винды просто переименовал sda5 в sda3, оставив тип файловой системы прежним - ext4.
Сейчас у меня возникла необходимость сделать так же. Это можно сделать через fdisk или parted? У меня CF-карточка на 32 Гб, которую я подключил к старому компьютеру вместо жёсткого диска. На /dev/hda1 - FAT16 и DOS, на /dev/hda2 - ext2 и Linux. Возникла необходимость вытащить /boot на отдельный раздел в начале диска. Я при помощи GParted всё сдвину вправо и сделаю маленький /boot мегабайтов на 16, но он будет называться /dev/hda3. Таким образом, будет hda3, hda1, hda2. Надо чтобы по-порядку.