update-grub это команда, специфичная для Ubuntu и Debian, в которых образ каждого обновления ядра ставится отдельным пакетом и имеет другое имя, что требует менять конфиг загрузчика при каждом обновлении ядра, что и достигается выполнением данной команды. Это относится к ЛЮБОМУ загрузчику в дебиане и убунте, а не только к GRUB2.

В Арч имя образа ядра при обновлении не меняется, поэтому и менять его в загрузчике не требуется, так что аналога update-grub в Арч НЕТ. Конфиг /boot/grub/grub.cfg править МОЖНО, если вы НЕ собираетесь пользоваться автогенератором, и соответственно, затирать его.

В этом случае не забудьте добавить boot/grub/grub.cfg в строку NoUpgrade pacman.conf и защитить его после правки от криворуких мейнтейнеров:
chattr +i /boot/grub/grub.cfg
Простейший grub.cfg :
menuentry "Arch Linux" {
linux /boot/vmlinuz-linux root=/dev/sda5 rw
initrd /boot/initramfs-linux.img
}
Вместо /dev/sda5 указываем ваш корневой раздел (так же, как в fstab), можно в формате root=LABEL= или root=UUID=
Все дополнительные параметры ядра дописываем в конце строки linux
Например, если вам нужен спящий режим, надо добавить resume= с указанием на swap-раздел, в таком же формате, как и root=

Для форточек добавляем
menuentry "Windows XP" {
    set root=(hd0,1)
    chainloader +1
}
Если форточка стоит не на первом разделе, а на третьем, к примеру, вместо hd0,1 пишем hd0,3