redimensiona disco rígido para sistema operacional ext4

0

Eu tenho um servidor virtual Ubuntu 16.10, após a reinstalação, recebi:

root@ip140:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       5.5G  1.6G  3.7G  30% /

fdisk -l

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 11718655 11716608  5.6G 83 Linux
/dev/sda2       11718656 12580863   862208  421M 82 Linux swap / Solaris
/dev/sda3       12580864 41942975 29362112   14G 83 Linux

Eu tentei muitas coisas para fdisk / dev / sda deletar 1 delete 3 e fazer um novo, no entanto, como a swap é a partição no 2, o sistema não irá redimensionar minha partição, e eu não posso fazer uma resgate vivo. A única maneira que posso fazer é usar o ssh. Como posso excluir 1 e 3 e combiná-los todos juntos? Ou como posso excluir todos os 3 e fazer 1 / full size e 200MB swap adicionais sem danificar o sistema atual?

    
por Svan 09.12.2016 / 15:34

3 respostas

0

Se você deseja excluir a partição swap, é necessário desativar a troca:

swapoff /dev/sda2

Depois disso, você pode tentar excluir a segunda partição.

Mas tenha cuidado: você tem que definir o início da primeira partição exatamente para o lugar, onde está começando agora, caso contrário, a montagem desta partição falhará - a montagem não encontrará o superbloco desta partição.

Se você não tem certeza absoluta, o que você está fazendo, não faça isso - é uma operação muito arriscada.

Boa sorte!

    
por 09.12.2016 / 16:02
0

Eu assumo que /dev/sda3 não é essencial para o sistema inicializar ou para você efetuar login via SSH. Verifique novamente para ter certeza. Se este for o caso, então

  1. Desative a troca, tornando possível excluir /dev/sda2 :

    sudo swapoff -a
    
  2. Comente a linha em /etc/fstab mounting /dev/sda2 como uma partição swap. (Provavelmente é chamado pelo UUID, não pelo nome do dispositivo).

  3. Se /dev/sda3 estiver montado, desmonte-o; verifique se /dev/sda3 não está montado em /etc/fstab .

  4. Exclua as partições 2 e 3, prolongue a partição 1 e crie uma nova partição 2:

    sudo parted /dev/sda -- rm 3
    sudo parted /dev/sda -- rm 2
    sudo parted /dev/sda -- unit s resizepart 1 41080767
    sudo parted /dev/sda -- unit s mkpart primary linux-swap 41080767 -1
    
  5. Reinicie.

  6. Conecte-se ao sistema novamente.

  7. Formate /dev/sda2 para trocar e ativar a troca:

     sudo mkswap /dev/sda2
     sudo swapon /dev/sda2
    
  8. Estenda o sistema de arquivos em /dev/sda1 :

     sudo resize2fs /dev/sda1
    
  9. Obtenha o novo UUID de /dev/sda2 de lsblk e atualize /etc/fstab de acordo.

  10. Isso é tudo.

O OP respondeu:

Isso,

o resultado é o mesmo

 root@ip140:~# resize2fs /dev/sda1
 resize2fs 1.43.3 (04-Sep-2016)
 The filesystem is already 1464576 (4k) blocks long.  Nothing to do!

 # df -h
 Filesystem      Size  Used Avail Use% Mounted on
 udev            979M     0  979M   0% /dev
 tmpfs           200M  3.2M  197M   2% /run
 /dev/sda1       5.5G  1.9G  3.4G  36% /
 tmpfs          1000M     0 1000M   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
 tmpfs           200M     0  200M   0% /run/user/0
 root@ip140:~#
    
por 09.12.2016 / 15:59
0

Eu trabalhei depois que eu consegui rodar o fdisk em / dev / sda excluir partição voltar a adicionar partitional redimensionar usando resize2fs

    
por 09.12.2016 / 16:17