Linuxオペレーティングシステム内で交換する方法

Linuxオペレーティングシステム内で交換する方法

私が使用するNebulaサーバーは、カーネル4.4.0-210-genericと共にUbuntu 16.04のみをインストールできます。

私のインスタンスに最新バージョンのLinuxをインストールしたいと思います。

仮想化

Ubuntuでlibvirtを使用して仮想マシンを作成しようとしましたが、次のメッセージが表示されます。

ERROR Host does not support any virtualization options

ただし、確認すると次の結果lscpuが表示されます。

Virtualisation:        VT-x

マウント可能な ISO で grub と他のディスクを使用する

そのため、内部でOS全体を手動で交換してみることができると思いました。

インスタンス用の新しいドライブを作成する権限があります。

だから16GBのドライブを追加しました。

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   16G  0 disk 
├─sda1   8:1    0  2,9G  0 part 
└─sda2   8:2    0  3,9M  0 part 
sr0     11:0    1  364K  0 rom  
vda    253:0    0  500G  0 disk 
└─vda1 253:1    0  500G  0 part /

Ubuntuディスクにする

dd if=ubuntu20.04.iso of=/dev/sda

ただし、ブートドライブを変更する権限がありません。

  • 私の「古い」OSドライブのIDは0です。
  • 私の新しいUbuntu ISOドライブのIDは2です。

Nebula設定はID 0から起動するようにハードコードされており、変更することはできません。

私のシステムディレクトリを確認した/bootところ、ブートシステムがGRUBであることがわかりました。

だからバージョンを確認してみると

grub-install --version

そしてGrub2らしい

grub-install (GRUB) 2.02~beta2-36ubuntu3.32

grubにubuntu20.04ディスクから起動し、id0というディスクにインストールするように指示できるかどうか疑問に思いますvda

システムのファイルを変更するだけで、オペレーティングシステムを変更できます。

インストーラが実行されない場合は、カーネルとすべてのOSファイルを手動で置き換えることを検討しています。ただし、現在使用されているシステムのファイルを交換すると、システムがクラッシュすることが保証されます。ただし、正しい順序でこれを行う方法があるかもしれません。

答え1

コマンドラインからUbuntuを1つのバージョンから最新のバージョンにアップグレードできます。

主な作業は、sudo apt install update-manager-coreアップデートをインストールすることです。次にsudo do-release-upgrade

バラよりhttps://www.cyberciti.biz/faq/upgrade-ubuntu-18-04-to-20-04-lts-using-command-line/

答え2

他の提案された答えに従ってUbuntuインストールを更新できない場合は、(hdX, msdosY)ディスク識別子(またはフォーマット)をつかんで[1]に(hdX,gptY)メニュー項目を手動で作成して、GRUBがインストールディスクを指すようにすることができます。/boot/grub/grub-cfg

menuentry "New Ubuntu Install Disk" {
          search --set=root --label GRUB --hint hdX,msdosY
          linux /path/to/vmlinuz #likely in /boot/
          initrd /path/to/initrd #also likely in /boot/
}

また、おそらくあなたが考えるよりもブート順序を制御することができますefibootmgr文書) を使用して起動デバイスを手動で変更できます.

または、再起動して手動でGRUBコマンドラインを入力し(使用c)、そこからインストーラで起動することもできます(ワンタイムタスクにもかかわらず)。これを行う方法に関するガイダンスここ

[1]https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config

関連情報