> For the complete documentation index, see [llms.txt](https://docs.plenit.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.plenit.com/docs-pt/productos/migrations/how-to/como-migrar-servidores-gnulinux-desde-on-premise-a-cloud.md).

# Como migrar servidores GNU/Linux de on-premise para a cloud

Migrar um servidor GNU/Linux de on-premise para a Plenit resume-se a três blocos: preparas a importação a partir da plataforma, geras uma imagem do disco de origem e envias a imagem para o servidor SFTP de migração.

O fluxo foi pensado para servidores Linux on-premise, mas serve igualmente para outros origens se conseguires obter a imagem do disco no formato exigido.

<br>

> 👍 O que consegues
>
> A importação preparada na Plenit e a imagem `.raw` do teu disco enviada para o ambiente de migração, pronta para que a plataforma implemente o servidor de destino.

<br>

### Antes de começar

* Iniciar sessão na plataforma da Plenit.
* Ter acesso à secção **Migrations** dentro de **Cloud Services**.
* Ter preparado o servidor GNU/Linux de origem a partir do qual gerarás a imagem.

<br>

### Passo 1. Inicia a migração a partir do assistente

Em **Cloud Services → Migrations**, clica em **Nova migração** para abrir o assistente. Se já migraste antes, este Ecrã mostra também o histórico.

#### 1.1 Serviço e tipo de origem

Seleciona **Servidores** como serviço a migrar e, como tipo de servidor, **Virtual** para importar o disco.

{/\* 📸 CAPTURA 1 · assistente · serviço Servidores e tipo Virtual \*/}

![Seleção de Servidores e tipo Virtual no assistente](https://REEMPLAZA-URL/servidores-migracion-linux-01.png)

<br>

#### 1.2 Formato do Disco e método de entrega

Seleciona **Discos Virtuais Compatíveis** como formato e **FTP** como método de entrega. Depois, preenche os dados do disco:

* **Nome do ficheiro a importar**: com extensão `.raw` (é enviado um disco em bruto, copiado bit a bit).
* **Partição**: se for disco de sistema ou de dados.
* **Nome a mostrar**: com o qual o disco será identificado na consola.

Clica em **Criar** e depois **Seguinte**.

{/\* 📸 CAPTURA 2 · assistente · formato Discos Virtuais Compatíveis, FTP e dados do disco .raw \*/}

![Formato do Disco e método de entrega por FTP](https://REEMPLAZA-URL/servidores-migracion-linux-02.png)

<br>

#### 1.3 Organização, Subscrição e implementação

Indica a **Organização**, a **Subscrição** e a **Zona de disponibilidade** onde enviar o disco. À pergunta **Queres Implementar um novo servidor com os discos importados?**, o habitual é **Sim**, para continuar com a implementação no mesmo fluxo.

{/\* 📸 CAPTURA 3 · assistente · Organização, Subscrição, Zona de disponibilidade e opção de Implementar \*/}

![Seleção de Organização, Subscrição e Implementação](https://REEMPLAZA-URL/servidores-migracion-linux-03.png)

<br>

#### 1.4 Servidor de destino

Se escolheste Implementar, indica o **nome**, o **sistema operativo**, o **tamanho** e o **tipo de Rede** (standard ou VPC). Clica **Concluir**.

{/\* 📸 CAPTURA 4 · assistente · configuração do servidor de destino \*/}

![Configuração do servidor de destino](https://REEMPLAZA-URL/servidores-migracion-linux-04.png)

<br>

#### 1.5 Dados de conexão SFTP

Ao terminar, a Plenit deixa a importação preparada e mostra os **dados de ligação SFTP**: servidor, utilizador e palavra-passe. Guarda-os: são os que usarás para enviar a imagem.

{/\* 📸 CAPTURA 5 · ecrã final com os dados de ligação SFTP \*/}

![Dados de ligação SFTP após preparar a importação](https://REEMPLAZA-URL/servidores-migracion-linux-05.png)

<br>

### Passo 2. Gera a imagem do disco e envia-a

Antes de começar, elimina ficheiros ou dados desnecessários do servidor de origem: a imagem `.raw` ocupa o **tamanho completo do disco**, não apenas o usado, por isso limpar reduz o que vais enviar.

<br>

> ❗️ Clona o disco a frio para que a imagem seja consistente
>
> Copiar um disco de sistema enquanto está montado e com serviços a escrever pode capturar um estado pela metade. Para uma imagem fiável, clona-o com a máquina parada, a partir de um ambiente live, ou com os serviços parados e o sistema de ficheiros em repouso.

<br>

#### 2.1 Identifica o disco de origem

Verifica os discos da máquina. Se houver vários, repete o processo para cada um, distinguindo o de sistema dos de dados.

```shell
lsblk        # ou: fdisk -l
```

Clona o **disco** inteiro (por exemplo `/dev/sda`), não a partição (`/dev/sda1`).

{/\* 📸 CAPTURA 6 · saída de lsblk/fdisk -l identificando o disco de origem \*/}

![Identificação do disco de origem com lsblk](https://REEMPLAZA-URL/servidores-migracion-linux-06.png)

<br>

#### 2.2 Gera a imagem .raw

Cria a cópia bit a bit com `dd`. Um bloco grande e o indicador de progresso tornam-no mais rápido e visível do que o exemplo clássico com `bs=1024`:

```shell
dd if=/dev/sda of=/media/backups/servidor.raw bs=4M status=progress
```

Verifica que o ficheiro foi gerado e o seu tamanho:

```shell
ls -lah /media/backups/servidor.raw
df -lh
```

{/\* 📸 CAPTURA 7 · geração da imagem com dd e verificação do tamanho \*/}

![Geração da imagem .raw com dd](https://REEMPLAZA-URL/servidores-migracion-linux-07.png)

<br>

#### 2.3 Envia a imagem para o SFTP

Com a imagem pronta, envia-a para o SFTP da Plenit com os dados do assistente, com um cliente gráfico ou por linha de comandos:

```shell
sftp -P 22 <utilizador>@<servidor-sftp>
put /media/backups/servidor.raw
```

(`-P 22` é a porta; `<utilizador>` e `<servidor-sftp>` são os que o assistente te deu; `put` envia o ficheiro local.)

{/\* 📸 CAPTURA 8 · ligação SFTP e envio do ficheiro .raw \*/}

![Envio da imagem do disco para o servidor SFTP de migração](https://REEMPLAZA-URL/servidores-migracion-linux-08.png)

<br>

Quando o envio terminar, a importação continua na plataforma. Ao fim de um bocado verás na consola de migrações as mensagens para completar a configuração e o arranque do servidor.

### Conclusão

A migração de um Linux on-premise vive em dois sítios ao mesmo tempo: o assistente da Plenit, que prepara a importação e te dá o SFTP, e o teu servidor de origem, onde geras e envias a imagem.

O ponto que decide se a migração corre bem não é o `dd` em si, mas sim o estado do disco quando o clonas: uma imagem tirada a frio arranca limpa; uma tirada a quente, sobre um sistema a escrever, pode arrancar com o sistema de ficheiros comprometido. Se cuidares disso e limpares o disco antes para não enviar a mais, o resto é seguir o assistente.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.plenit.com/docs-pt/productos/migrations/how-to/como-migrar-servidores-gnulinux-desde-on-premise-a-cloud.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
