Linux OS 자체를 교체하는 방법

Linux OS 자체를 교체하는 방법

저는 커널 4.4.0-210-generic과 함께 Ubuntu 16.04만 설치할 수 있는 Nebula 서버를 사용하고 있습니다.

내 인스턴스에 최신 버전의 Linux를 설치하고 싶습니다.

가상화

Ubuntu 내에서 (libvirt를 사용하여) 가상 머신을 만들려고 시도했지만 다음 메시지가 나타납니다.

ERROR Host does not support any virtualization options

그러나 확인하면 다음과 같은 결과 lscpu가 나타납니다.

Virtualisation:        VT-x

설치 가능한 ISO가 있는 grub 및 다른 디스크 사용

그래서 저는 운영 체제 자체 내에서 전체 운영 체제를 수동으로 교체해 볼 수 있다고 생각했습니다.

인스턴스에 대한 새 드라이브를 생성할 수 있는 권한이 있습니다.

그래서 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를 최신 버전으로 업그레이드할 수 있습니다.

주요 작업은 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

(hdX, msdosY)다른 답변에서 알 수 있듯이 Ubuntu 설치를 업데이트할 수 없는 경우 디스크 식별자( 또는 [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

관련 정보