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/

おすすめ記事