Tenho tido alguns problemas com meu sistema ao tentar instalar/atualizar kernels e operações semelhantes; comandos como # bootctl install
result in no space left on the device
.
Tentei deletar entradas do bootloader que são supérfluas - usando o EFI Shell ( bcfg
), inicializado a partir do USB e efibootmgr
- sem sucesso: assim que o sistema reinicia, recebo uma mensagem que diz Boot Manager has recovered from an error
e tenho a opção de pressionar Escpara continuar ou F1para entrar no menu (BIOS). Tentei desativar o Secure Boot, excluir as entradas, desligar o PC, remover a bateria e esperar alguns minutos antes de inicializar e receber a mesma mensagem. Já até atualizei o firmware, só pra ver se pode ser algum bug que manteve as entradas ali.
Aqui está a saída de # efibootmgr -v
:
BootCurrent: 0019
Timeout: 0 seconds
BootOrder: 0017,0018,0019,001A,001B,001C,001D,001E,001F,0020,0021,0022
Boot0010 Setup FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
dp: 04 06 14 00 66 8b 1c 72 6c 42 86 4e 8e 99 34 57 c4 6a b0 b9 / 7f ff 04 00
Boot0011 Boot Menu FvFile(126a762d-5758-4fca-8531-201a7f57f850)
dp: 04 06 14 00 2d 76 6a 12 58 57 ca 4f 85 31 20 1a 7f 57 f8 50 / 7f ff 04 00
Boot0012 Diagnostic Splash Screen FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
dp: 04 06 14 00 a6 d9 d8 a7 b0 6a eb 4a ad 9d 16 3e 59 a7 a3 80 / 7f ff 04 00
Boot0013 Lenovo Diagnostics FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
dp: 04 06 14 00 5b 61 7e 3f 45 0d 80 4f 88 dc 26 b2 34 95 85 60 / 7f ff 04 00
Boot0014 Startup Interrupt Menu FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
dp: 04 06 14 00 f4 e6 6e f4 85 47 a3 43 92 3d 7f 78 6c 3c 84 79 / 7f ff 04 00
Boot0015 Rescue and Recovery FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
dp: 04 06 14 00 60 3f 5d 66 3e ad ad 4c 8e 26 db 46 ee e9 f1 b5 / 7f ff 04 00
Boot0016 MEBx Hot Key FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)
dp: 04 06 14 00 6a d5 6f ac 41 3d fd 4e a1 b9 87 02 93 81 1a 28 / 7f ff 04 00
Boot0017* USB CD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
dp: 03 0a 24 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 86 70 12 96 aa 5a 78 48 b6 6c d4 9d d3 ba 6a 55 / 7f ff 04 00
Boot0018* USB FDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
dp: 03 0a 24 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 6f f0 15 a2 88 30 b5 43 a8 b8 64 10 09 46 1e 49 / 7f ff 04 00
Boot0019* NVMe0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 00 1c 19 99 32 d9 4c 4e ae 9a a0 b6 e9 8e b8 a4 00 / 7f ff 04 00
Boot001A* NVMe1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a401)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 00 1c 19 99 32 d9 4c 4e ae 9a a0 b6 e9 8e b8 a4 01 / 7f ff 04 00
Boot001B* ATA HDD2 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 91 af 62 59 56 44 9f 41 a7 b9 1f 4f 89 2a b0 f6 00 / 7f ff 04 00
Boot001C* ATA HDD3 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f604)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 91 af 62 59 56 44 9f 41 a7 b9 1f 4f 89 2a b0 f6 04 / 7f ff 04 00
Boot001D* ATA HDD0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f603)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 91 af 62 59 56 44 9f 41 a7 b9 1f 4f 89 2a b0 f6 03 / 7f ff 04 00
Boot001E* ATA HDD1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 91 af 62 59 56 44 9f 41 a7 b9 1f 4f 89 2a b0 f6 02 / 7f ff 04 00
Boot001F* USB HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
dp: 03 0a 24 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 33 e8 21 aa af 33 bc 47 89 bd 41 9f 88 c5 08 03 / 7f ff 04 00
Boot0020* PCI LAN VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
dp: 03 0a 24 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 78 a8 4a af 2b 2a fc 4e a7 9c f5 cc 8f 3d 38 03 / 7f ff 04 00
Boot0021 Other CD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35406)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b ae a2 09 0a df de 21 4e 8b 3a 5e 47 18 56 a3 54 06 / 7f ff 04 00
Boot0022 Other HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f606)
dp: 03 0a 25 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 91 af 62 59 56 44 9f 41 a7 b9 1f 4f 89 2a b0 f6 06 / 7f ff 04 00
Boot0023* IDER BOOT CDROM PciRoot(0x0)/Pci(0x14,0x0)/USB(15,1)
dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 00 14 / 03 05 06 00 0f 01 / 7f ff 04 00
Boot0024* IDER BOOT Floppy PciRoot(0x0)/Pci(0x14,0x0)/USB(15,0)
dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 00 14 / 03 05 06 00 0f 00 / 7f ff 04 00
Boot0025* ATA HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)
dp: 03 0a 24 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b 91 af 62 59 56 44 9f 41 a7 b9 1f 4f 89 2a b0 f6 / 7f ff 04 00
Boot0026* ATAPI CD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)
dp: 03 0a 24 00 d2 38 78 bc 82 0f 60 4d 83 16 c0 68 ee 79 d2 5b ae a2 09 0a df de 21 4e 8b 3a 5e 47 18 56 a3 54 / 7f ff 04 00
Eu tenho um Lenovo ThinkPad P51, que não possui unidades de disquete, CD-ROM e apenas um SSD (NVME)... nada mais está conectado ao PC. Estou ficando louco aqui.
Qualquer ajuda é muito apreciada!
EDIT: Estes são os resultados do # efibootmgr -v
meu PC de mesa:
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001
Boot0000* Linux Boot Manager HD(1,GPT,5f8adc83-05ea-47d2-af93-1c80e7956e2f,0x800,0xff800)/File(\EFI\SYSTEMD\SYSTEMD-BOOTX64.EFI)
dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 f8 0f 00 00 00 00 00 83 dc 8a 5f ea 05 d2 47 af 93 1c 80 e7 95 6e 2f 02 02 / 04 04 46 00 5c 00 45 00 46 00 49 00 5c 00 53 00 59 00 53 00 54 00 45 00 4d 00 44 00 5c 00 53 00 59 00 53 00 54 00 45 00 4d 00 44 00 2d 00 42 00 4f 00 4f 00 54 00 58 00 36 00 34 00 2e 00 45 00 46 00 49 00 00 00 / 7f ff 04 00
Boot0001* UEFI OS HD(1,GPT,5f8adc83-05ea-47d2-af93-1c80e7956e2f,0x800,0xff800)/File(\EFI\BOOT\BOOTX64.EFI)0000424f
dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 f8 0f 00 00 00 00 00 83 dc 8a 5f ea 05 d2 47 af 93 1c 80 e7 95 6e 2f 02 02 / 04 04 30 00 5c 00 45 00 46 00 49 00 5c 00 42 00 4f 00 4f 00 54 00 5c 00 42 00 4f 00 4f 00 54 00 58 00 36 00 34 00 2e 00 45 00 46 00 49 00 00 00 / 7f ff 04 00
data: 00 00 42 4f
EDIT 2: Esta é a saída de# fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 465,76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 980 PRO 500GB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: [REDACTED]
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1048575 1046528 511M EFI System
/dev/nvme0n1p2 1050624 976773119 975722496 465,3G Linux filesystem
# df -h /dev/nvme0n1p1
:
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p1 510M 510M 0 100% /boot
Saída de tree /boot
:
/boot
├── amd-ucode.img
├── EFI
│ ├── BOOT
│ │ └── BOOTX64.EFI
│ ├── Linux
│ │ ├── linux-5.15.79-1-lts-6cbacb3c969c4299bfa70572a86032d6-rolling.efi
│ │ ├── linux-6.0.9-arch1-1-6cbacb3c969c4299bfa70572a86032d6-rolling.efi
│ │ └── linux-6.0.9-zen1-1-zen-6cbacb3c969c4299bfa70572a86032d6-rolling.efi
│ └── systemd
│ └── systemd-bootx64.efi
├── initramfs-linux-fallback.img
├── initramfs-linux.img
├── initramfs-linux-lts-fallback.img
├── initramfs-linux-lts.img
├── initramfs-linux-zen-fallback.img
├── initramfs-linux-zen.img
├── loader
│ ├── entries
│ │ ├── 2022-11-13_19-12-22_linux.conf
│ │ └── 2022-11-13_19-12-22_linux-lts.conf
│ ├── entries.srel
│ ├── loader.conf
│ └── random-seed
├── vmlinuz-linux
├── vmlinuz-linux-lts
└── vmlinuz-linux-zen
6 directories, 20 files
Qual é a configuração da partição? Qual é o tamanho da sua unidade ESP? O que você deseja usar como seu sistema de inicialização? A abordagem mais simples aqui pode ser apenas criar um arquivo bootx64.efi em sua unidade /esp no diretório /EFI/BOOT. Isso será problemático, porém, se não houver espaço na partição esp.
Então, novamente, a pergunta é: como são suas partições? Qual é o tamanho do drive ESP e quanto dele já está ocupado?
Termo aditivo:
Vejo que o tamanho do seu ESP é de 500M, o que deve ser suficiente para conter todos os arquivos de inicialização. Ainda assim, seria bom ver quanto dos 500M está em uso (um df -h nos diria).
Passo a passo, eu acho, é a melhor abordagem. Supondo que realmente haja espaço no ESP (e eu suspeito que haja), você precisa inicializar com o USB, mas depois fazer o chroot na raiz do nvme. Monte a partição raiz (como /mnt, por exemplo) e monte o ESP como subdiretório de /mnt (/mnt/efi, por exemplo). Em seguida, chroot em /mnt. Agora você deve ser capaz de criar um novo arquivo efi que você colocará no esp (/mnt/efi, no meu exemplo).
Como alternativa, você diz que inicializou no shell UEFI. Uma vez no shell, no prompt, altere para o fs# do esp no disco rígido (o UEFI mapeará essa unidade, entre outros). Portanto, no shell, digite fs0: ou fs1: ou o que quer que o mapa diga que é o seu esp. Uma vez lá, execute um ls para ver o que há no ESP. Presumivelmente, você poderá encontrar um arquivo efi inicializável (bootx64.efi, talvez, ou grubx64.efi). Quando estiver no diretório onde o arquivo está, você pode executá-lo simplesmente digitando seu nome. O disco rígido inicializa então?
Portanto, existem algumas possibilidades: você pode criar um novo arquivo efi que inicializa ou pode encontrar um arquivo efi existente no ESP. E há outra possibilidade: a partir do shell UEFI, se o arquivo vmlinuz estiver lá, você pode inicializar usando-o e informando ao UEFI onde encontrar sua raiz. Em outras palavras, navegue até o esp (fs#:). Se houver um vmlinuz e um initramfs, você pode escrever um comando de uma linha: \vmlinuz root=/dev/nvme??? \initramfs...e deve inicializar dessa forma.
Adendo 2: Incrível que esteja cheio. OK... isso está indo um pouco mais devagar do que eu esperava. Precisamos saber o que está ocupando todo o espaço dessa partição. Basta fazer uma listagem de diretórios (ls -s ou ls -hs para tamanhos legíveis em M). Certamente há coisas que podem ser excluídas, mas não saberemos o que até vermos a lista.
Adendo 3: OK... executando a árvore, é claro, não podemos ver o tamanho de cada arquivo. Se você tivesse executado ls -s ou ls -sh, o tamanho de cada arquivo teria sido mostrado.
Independentemente disso, cada arquivo initramfs provavelmente está na faixa de 40M, portanto, aqueles sozinhos em seu sistema estão ocupando uma quantidade significativa de espaço. Cada arquivo vmlinuz tem provavelmente cerca de 10M. Portanto, com suas seis imagens initramfs (provavelmente cerca de 240 milhões ou mais no total) e seus três arquivos vmlinuz (cerca de 30-40 milhões a mais), seus primeiros quase 300 milhões estão sendo usados com eles. Não tenho como saber o tamanho dos vários arquivos efi.
Eu não uso o systemd-boot, que eu acho que é o que está criando todos os seus arquivos linux...rolling.efi. Então não sei o tamanho deles.
MAS: o que você precisa para inicializar é apenas um arquivo vmlinuz-linux e um arquivo initramfs-linux.img.
Em vez de excluir arquivos estranhos (até sabermos que são estranhos), sugiro que você os mova para sua unidade raiz (nvme0n1p2). O mais fácil seria mover os arquivos initramsf-lts e initramfs-zen. Isso deve liberar espaço suficiente para você voltar e permitir que tudo funcione corretamente à medida que avança para a versão 6.09.
Pode ser o gerenciador de boot.
Tente este comando:
Se isso não ajudar, só posso sugerir uma reinstalação. Antes de reinstalar, use "Definição de dados" para excluir a unidade nvme. Você pode executar o DD a partir de um USB ao vivo.
Cuidado, todos os dados nos dispositivos de armazenamento serão excluídos de forma irrecuperável, faça backup dos dados com antecedência!
Talvez alguém tenha uma solução melhor.