開始項目を削除する方法は?

開始項目を削除する方法は?

# bootctl installカーネルと同様のコマンドをインストール/アップデートしようとすると、システムにはいくつかの問題がありますno space left on the device

ブートローダから追加のエントリを削除しようとしました。 EFIシェル(bcfg)を使用してUSBから起動しましたが、何も役に立ちませんでした。システムを再起動した後、[続行]をクリックするか(BIOS)メニューに入るオプションがあることを示すefibootmgrメッセージが表示されました。 。セキュアブートを無効にし、エントリを削除し、コンピュータをシャットダウンし、バッテリーを取り外し、数分待ってから起動しましたが、同じメッセージが表示されました。アイテムが保持されているバグであることを確認するためにファームウェアを更新した。Boot Manager has recovered from an errorEscF1

出力は次のとおりです# 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

私はLenovo ThinkPad P51を持っていますが、フロッピードライブもCD-ROMもなく、ただ(NVME)SSDしかありません... PCに接続されている他には何もありません。私はここで狂っています。

どんな助けでも大変感謝します!

編集する:# efibootmgr -v私のデスクトップコンピュータの結果は次のとおりです。

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

編集2:これはの出力です# 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

出力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

ベストアンサー1

パーティション設定は何ですか? ESPドライブのサイズはどのくらいですか?ブートシステムとして何を使用しますか?ここで最も簡単な方法は、/ EFI / BOOTディレクトリの下の/ espドライブにbootx64.efiファイルを作成することです。ただし、espパーティションにスペースがないと問題になります。

その後、再び質問が発生します。パーティションはどのように見えますか? ESPドライブのサイズはどのくらいですか?そのうちどれくらい使われましたか?

付録:

ESPサイズが500Mであることが確認されます。これはすべての起動ファイルを収容するのに十分です。それでも500Mがどれだけ使用されているかを確認する方が良いでしょう(df -hが教えてください)。

じっくり進むのが最善の方法だと思います。実際にESPにスペースがあると仮定すると(おそらくないようです)、USBで起動してからnvme rootにrootを変更する必要があります。ルートパーティション(例:/ mnt)をマウントし、ESPを/ mnt(例:/ mnt / efi)のサブディレクトリとしてマウントします。次に、/ mntにルートを変更します。これで、新しいefiファイルを作成してesp(例では/ mnt / efi)に配置できます。

または、UEFIシェルで起動したと言います。シェルに入ると、プロンプトに従ってハードドライブ上のespのfs#に変更します(UEFIはそのドライブをマップしますなど)。したがって、シェルで fs0: または fs1: を入力するか、地図上で通知するものは何でも esp です。そこに到達したら、lsを実行してESPに何があるかを確認します。おそらく起動可能なefiファイル(おそらくbootx64.efiまたはgrubx64.efi)を見つけることができます。ファイルがあるディレクトリにある場合は、名前を入力して実行してください。では、ハードドライブを起動できますか?

したがって、いくつかの可能性があります。新しいブート efi ファイルを作成するか、ESP で既存の efi ファイルを検索できます。別の可能性があります。 UEFI シェルに vmlinuz ファイルがある場合は、それを使用してブートし、UEFI にルート ディレクトリが見つかる場所を伝えることができます。つまり、esp(fs#:) に移動します。 vmlinuzとinitramfsがある場合は、次のコマンドラインを作成できます。 \vmlinuz root=/dev/nvme??? \initramfs... この方法で開始する必要があります。

付録2:驚くべきことにいっぱいです。まあ…私が望んでいたよりも少し遅かったです。私たちは、このパーティションのすべてのスペースを占めるものが何であるかを知る必要があります。ディレクトリを一覧表示するだけです(人が読めるサイズをM単位で取得するには、ls -sまたはls -hs)。確かに削除できるものがありますが、リストを見るまでは何なのかわかりません。

付録3:わかりました...もちろん、ツリーを実行すると、各ファイルのサイズを見ることはできません。 ls -sまたはls -shを実行すると、各ファイルのサイズが表示されます。

それにもかかわらず、各initramfsファイルはおそらく40Mの範囲にあるので、これらのファイルはシステム内の多くのスペースを占めています。各vmlinuzファイルは約10Mです。したがって、6つのinitramfsイメージ(合計240M以上)と3つのvmlinuzファイル(30〜40M以上)を使用して、最初にほぼ300Mが動作します。さまざまなefiファイルのサイズがどのくらいになるかを知る方法はありません。

私はsystemd-bootを使用しません。したがって、すべてのlinux ... rolling.efiファイルが生成されているようです。だから、その人がどれだけ大きいのかわかりません。

ただし、起動には1つのvmlinuz-linuxファイルと1つのinitramfs-linux.imgファイルのみが必要です。

外部ファイルを削除せずに(外部ファイルであることを確認するまで)、ルートドライブ(nvme0n1p2)に移動することをお勧めします。最も簡単な方法は、initramsf-ltsファイルとinitramfs-zenファイルを移動することです。これにより、6.09にアップグレードしたときに戻り、すべてが正常に機能するのに十分なスペースが確保されます。

おすすめ記事