私が使用する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/