Redimensionando a partição de inicialização

6

Fedora 12 sistema de arquivos ext4

Acabei de fazer um upgrade. E eu recebo a mensagem abaixo. Não tenho certeza se não tenho o suficiente em minha partição de inicialização para instalar o novo kernel.

Quando tento fazer upgrade, recebo esta mensagem: Existem transações inacabadas restantes. Você pode considerar executar a transação yum-complete primeiro para finalizá-la

Então eu corro a transação completa do yum e recebo a mensagem abaixo:

    [('installing package kernel-2.6.31.6-166.fc12.i686 needs 9MB on the /boot filesystem', (9, '/boot', 8469504L))]
Not removing old transaction files

Eu estou querendo saber se isso é porque eu não tenho espaço em disco suficiente na unidade de inicialização. No entanto, quando eu verifico, tenho mais de 9mb.

[root@steve-fedora ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda7             9.9G  3.4G  6.5G  34% /
tmpfs                 754M  564K  754M   1% /dev/shm
/dev/sda6              74M   52M   18M  75% /boot
/dev/sda9              26G  803M   24G   4% /home

Muito obrigado por qualquer conselho

    
por ant2009 12.12.2009 / 05:23

1 resposta

7

Parece que você está instalando um novo kernel; esses podem ser dimensionáveis (~ 20 + MB, mesmo quando compactados). Pelo erro, acho que yum está dizendo que precisa de 9 mais MB do que você tem disponível.

Existem algumas maneiras de corrigir isso.

  • Remova os kernels antigos. Se você tiver vários kernels antigos que não está mais usando, poderá liberar espaço suficiente para instalar o novo, desinstalando o kernel mais antigo. imagem. Isso só funcionará se você tiver 2 ou mais kernels instalados, e assume que seu sistema não está realmente usando aquela imagem de kernel mais antiga.

  • Realoque /boot para a partição raiz. Você pode realocar /boot de sua própria partição para um diretório na partição raiz ( / ). Eu não tenho certeza do processo - eu suponho que isso iria fazer a configuração básica funcionar, mas você precisaria de outro comando para atualizar seu bootloader (Grub?) E alertá-lo para o novo local.

    Esses comandos precisam privs root (use sudo com each, ou obtenha um shell root com su ).

    1. crie o novo local em mkdir /boot-new

    2. copiar arquivos de inicialização
      ( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )
      (com sudo ...) sudo sh -c "( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )"

    3. desmontar partição separada - talvez não seja possível sem reinicializar? talvez precise inicializar em um liveCD?
      umount /boot

    4. remova o diretório de inicialização antigo, renomeie-o para novo% mv /boot /boot-old e mv /boot-new /boot

    5. edite /etc/fstab , comente a linha de partição /boot ou altere o ponto de montagem para /boot-old

    6. etapa ausente : reconfigure seu gerenciador de inicialização para acessar /boot on /dev/sda7 em vez da versão antiga em /dev/sda6 .

  • Redimensione sua partição /boot . Você precisará de um LiveCD para a tarefa. Inicialize e execute gparted . Você provavelmente precisará redimensionar a partição do sistema um pouco e movê-la para liberar espaço. Eu não posso lhe dar detalhes sem conhecer a tabela de partição.

    Expanda a partição /boot para um tamanho de pelo menos 2-300MB para evitar esse problema novamente.

    O redimensionamento de partições do sistema pode ser perigoso. Faça backups antes de tentar, e leia o que você está fazendo antes de fazê-lo. Esta é a minha opção menos recomendada.

  • Substitua a unidade do sistema. Por fim, se você quiser um disco rígido maior no sistema, agora é uma boa hora para fazê-lo . No processo de copiar partições da unidade antiga para a nova, você pode expandir a partição /boot . Você usaria um LiveCD para isso também.

    Fazer assim é como redimensionar partições, sem o perigo de corromper a partição raiz do seu sistema. Além disso, se você estiver indo para um disco rígido maior, terá a chance de redimensionar outras partições conforme necessário.

por 12.12.2009 / 08:35