Gentoo: mudando o tamanho de uma partição / boot no começo de um disco

1

Estou executando uma caixa no Gentoo. A dita caixa é um servidor (sem interface gráfica, somente SSH).

Desde que usei o genkernel para gerar meu kernel, vi que ele cria várias imagens (System.map, initramfs, kernel) que ocupam algum lugar:

$ du -ahd1|sort -k1h
0       ./boot
0       ./.keep
12K     ./lost+found
1.4M    ./memtest86plus
2.4M    ./System.map-genkernel-x86_64-4.9.34-gentoo
2.7M    ./System.map-genkernel-x86_64-4.12.5-gentoo
3.7M    ./kernel-genkernel-x86_64-4.9.34-gentoo
4.2M    ./initramfs-genkernel-x86_64-4.9.34-gentoo
8.1M    ./grub
8.3M    ./kernel-genkernel-x86_64-4.12.5-gentoo
31M

Na verdade, minha partição / boot é apenas 32M grande e eu gostaria de mudar seu tamanho para algum tamanho que melhor acomodar isso (como 256M).

Meu /dev/sda é o seguinte; para referência, é um SSD da Intel (embora seja um modelo antigo).

$ lsblk /dev/sda
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0 37.3G  0 disk
├─sda2   8:2    0 37.2G  0 part /
└─sda1   8:1    0   32M  0 part /boot

Eu sei que posso crescer uma partição em alguma condição (fim de disco, etc) e encolhê-lo. Eu também sei que é arriscado e não tenho confiança suficiente para fazê-lo sem usar uma boa GUI.

Posso fazer isso:

  • reduza /dev/sda2 para obter algum espaço
  • crie e monte /dev/sd3 como /new_boot
  • copie todo /boot para /new_boot (ou jogou uma cópia simples, ou jogou dd?)
  • troca /boot e /new_boot
  • largue /dev/sda1 e redimensione /dev/sda2

Ou existe uma solução melhor? (Eu tenho acesso físico ao servidor)

    
por NoDataFound 15.08.2017 / 00:16

1 resposta

3

Use apenas sua partição raiz para armazenar o conteúdo de /boot :

  • mount --move /boot /elsewhere ou umount /boot e mount em /elsewhere
  • copie o conteúdo de /elsewhere para o agora (provavelmente) vazio /boot , preservando os direitos e os proprietários de tudo ( cp -a /elsewhere/. /boot )
  • umount /elsewhere
  • remover /boot de /etc/fstab
  • atualizar o grub ( grub-install provavelmente ou seu wrapper do Gentoo, se houver)
  • reinicializar

Verifique se está tudo bem e se você não está usando nada da sua antiga partição /boot antes de esvaziá-lo ou reciclá-lo (pessoalmente, não correria nenhum risco para 32M)

    
por 15.08.2017 / 01:37