BIOSがOSを見つけられない

BIOSがOSを見つけられない

ラップトップ (Dell vostro-3450) を起動すると、10 回中 9 回は BIOS から「Operation system not found」というメッセージが表示され、再度電源を入れ直す必要があります。最終的には Ubuntu が読み込まれます。

BIOS で確認しましたが、設定すべき関連オプションはなく、非常に基本的なものです。

boot-repair をインストールして実行しましたが、問題は解決しません。以下は boot repair からの出力です。

http://paste.ubuntu.com/p/hGcPkrQRgj/

ドライブ (SSD) は 1 つの大きなプライマリ パーティションに過ぎず、レポートの最後に次のメッセージがあることに気付きました。

「[現在使用中の OS - Ubuntu 18.04.3 LTS] のブート ファイルはディスクの先頭から離れています。BIOS がそれらを検出できない可能性があります。/boot パーティション (EXT4、>200MB、ディスクの先頭) を作成した後、再試行してください。これは、gParted などのツールを使用して実行できます。次に、[ブート修復] の [/boot パーティションを分離:] オプションを使用してこのパーティションを選択します。(https://help.ubuntu.com/community/BootPartition)"

それが問題であるように思われますが、既存のパーティションを破壊せずにドライブの先頭に新しいパーティションを作成することは不可能だと思います。

基本的に Ubuntu を再インストールせずにこれを修正する方法はありますか?

編集:

sudo lshw -c diskの出力

  *-disk                    
       description: SCSI Disk
       product: Multi-Card
       vendor: Generic-
       physical id: 0.0.0
       bus info: scsi@6:0.0.0
       logical name: /dev/sdb
       version: 1.00
       capabilities: removable
       configuration: logicalsectorsize=512 sectorsize=512
     *-medium
          physical id: 0
          logical name: /dev/sdb
  *-disk
       description: ATA Disk
       product: Samsung SSD 850
       physical id: 0.0.0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda
       version: 1B6Q
       serial: S21HNXBG528568R
       size: 465GiB (500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=d69f4185
  *-cdrom
       description: DVD-RAM writer
       product: DVD+-RW TS-L633J
       vendor: TSSTcorp
       physical id: 0.0.0
       bus info: scsi@1:0.0.0
       logical name: /dev/cdrom
       logical name: /dev/cdrw
       logical name: /dev/dvd
       logical name: /dev/dvdrw
       logical name: /dev/sr0
       version: D500
       capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
       configuration: ansiversion=5 status=nodisc

編集:

BIOS を A05 から最新バージョンの A13 に更新できました。これで起動の問題が解決したようです。BIOS 更新ユーティリティを動作させるには、32 ビット Windows 7 USB スティックを作成する必要がありました。

答え1

lrwxrwxrwx 1 root root  9 Nov  6 08:42 ata-Samsung_SSD_850_EVO_500GB_S21HNXBG528568R -> ../../sda
lrwxrwxrwx 1 root root 10 Nov  6 08:42 ata-Samsung_SSD_850_EVO_500GB_S21HNXBG528568R-part1 -> ../../sda1
lrwxrwxrwx 1 root root  9 Nov  6 08:37 ata-TSSTcorp_DVD+_-RW_TS-L633J_R8126GNB668741 -> ../../sr0
lrwxrwxrwx 1 root root  9 Nov  6 08:42 usb-Generic-_Multi-Card_20090516388200000-0:0 -> ../../sdb
lrwxrwxrwx 1 root root  9 Nov  6 08:42->wwn-0x5002538d400f800d ../../sda
lrwxrwxrwx 1 root root 10 Nov  6 08:42 wwn-0x5002538d400f800d-part1 -> ../../sda1

これは一体何なのか、2つの異なるリンクが/dev/sdaと/dev/sda1を指している。

sudo unlink /dev/disk/by-id/wwn-0x5002538d400f800d-part1 

そして

sudo unlink /dev/disk/by-id/wwn-0x5002538d400f800d

現在実行中のカーネルからinitridを更新します

sudo update-initramfs -u -k $(uname -r)

grubを更新する

sudo update-grub

関連情報