Não tenho muita experiência em modificar a instalação do Ubuntu.
Mas a coisa mais fácil (e possivelmente mais segura) seria desmontar automaticamente cada /dev/sdXY
que está atualmente montado, exceto aquele com ponto de montagem em /
. Eu construí o seguinte comando bash:
umount LC_ALL=en_US.UTF8 mount | grep -P '^/dev/sd' | grep -v 'on / type' | awk '{print $1}'
Para explicar como funciona, vou dividir o comando por comando:
-
LC_ALL=en_US.UTF8 mount
lista as unidades atualmente montadas no seguinte formato, forçando uma localidade inglesa:/dev/devicefile on mountpoint type filesystem (mount options)
por exemplo,
/dev/sda2 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
-
| grep -P '^/dev/sd'
lista os dispositivos atualmente montados e usa todas as linhas, começando com/dev/sd
, ou seja, filtrando para cada dispositivo de disco sólido. -
| grep -v 'on / type'
remove a partição raiz do sistema ativo dessa seleção, portanto, você não desmontará o próprio instalador;) -
awk '{print $1}'
Divide as linhas simples usando qualquer espaço em branco como delimitador e retorna o primeiro elemento da linha de divisão, que é o arquivo de dispositivo udev, portanto, a saída será parecida com esta:/dev/sda1 /dev/sdb1
Essa saída é finalmente passada para umount
(deve ser executada como root), o que desmonta essas partições, permitindo uma instalação segura sem prompt.