O chroot só mudará o diretório raiz do processo atual, então mudar o resto da partição provavelmente deixará o sistema morrer (e com isso, seu processo atual também).
O mesmo é válido para pivot_root:
pivot_root moves the root file system of the current process to the directory put_old and makes new_root the new root file system.
Quando eu tive que atualizar o sistema de arquivos raiz de um pi de framboesa, eu anexei uma unidade USB para ele e inicializei a partir daí. O sistema de arquivos temporários funcionou bem e eu poderia mudar o sistema de arquivos raiz "real" sem precisar remover o cartão SD. (O raspberry pi era difícil de alcançar, mas eu consegui inserir um pendrive).
Não consigo pensar em uma maneira adequada de "inicializar" apenas em um disco RAM, pois a inicialização init inicial do sistema ainda é proveniente da mídia. Pense em todos os CDs ao vivo do Linux que precisam do CD todo o tempo, embora o mais do sistema já esteja na RAM.
Se você puder reparticionar seu sistema de arquivos, poderá instalar o "novo" sistema operacional na segunda partição e marcá-lo como ativo e inicializável.
- Sistema de arquivos de repartição para uma segunda partição (para o novo SO)
- Marque a nova partição como ativa e inicializável
- Formate a nova partição
- Instale o novo SO (ou um temporário) na segunda partição
- Atualize o gerenciador de inicialização (grub, LILO, ...) para inicializar a partir da nova (segunda) partição
- reinicializar
- Excluir conteúdo da primeira partição
- Instale um novo sistema operacional na primeira partição
- Atualize o gerenciador de inicialização (grub, LILO, ...) para inicializar a partir da primeira partição
- reinicializar
- Excluir conteúdo da segunda parição
- Remover segunda partição
- Redimensione a primeira partição para o tamanho total
O redimensionamento durante a corrida é difícil, mas este site afirma que isso pode ser possível. Ele alegou (em 2007!) Que precisava de 2 GB de RAM para essa operação ...