본문 바로가기

Others

USB 없이 Ubuntu 재설치 하기

Ubuntu 20.04를 다운그레이드 하고 싶어서 삭제 후 재설치했다. grub을 통한 Ubuntu-Windows 듀얼부팅 환경에서 진행했다.

USB로는 되는게 파티션으론 안될게 뭔가 해서 시도해보다가 난관이 너무 많은거 같아서 직접 찾아 해결한 내용을 정리했다.

How to reinstall Linux without USB

Ubuntu만 설치되어있는 PC라도 부팅 시 grub이 뜬다면 비슷하게 진행할 수 있을 것 같다. 나는 1~2는 파티션 나누는게 간편한 Windows에서 진행했다.

  1. 파티션 나누기
  2. LiveUSB 만들기
  3. Menuentry 등록하기
  4. Ubuntu 재설치

1. 파티션 나누기

윈도우는 파티션 나누기가 매우 쉽다.
내 컴퓨터 우클릭 :arrow_right: 관리 :arrow_right: 디스크 관리

진입 후 부팅디스크로 만들고자 하는 디스크를 3~4G정도 떼어낸다. 파티션에 우클릭 후 볼륨 축소를 활용하면 된다. 이후 FAT32 포맷으로 볼륨을 생성한다.

2. LiveUSB 만들기

Unetbootin을 다운받아 커맨드창에서 아래 명령을 실행한다. 아래 옵션이 없으면 Internal Disk는 타겟 지정이 불가능한 것 같다.

> unetbootin-windows-702.exe installtype=USB targetdrive=Z:

Disk Image에 Ubuntu ISO 파일을 넣고 OK를 클릭하면 우분투 LiveUSB를 실행하기 위한 부트로더 설치가 진행된다.

설치가 완료되어 After rebooting, select the USB boot option in the BIOS boot menu. 라는 메시지가 나타나지만 바이오스 메뉴에서는 해당 디스크를 선택할 수 없다.

3. Menuentry 등록하기

부팅 시 Grub이 뜨는 부팅 환경에서는 이를 grub menuentry로 추가하여 해결할 수 있다. 우분투로 접속하여 다음 명령을 실행한다.

$ sudo blkid
/dev/sdb1: ...
/dev/sdb2: ...
/dev/sdb3: ...
/dev/sda1: ...
...
/dev/sda6: LABEL="UBUNTU1804" UUID="ABCD-12ER" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="...."

LiveUSB 부트로더가 있는 파티션의 UUID를 확인한다. 여기선 ABCD-12ER이다.

다음으로 아래 명령어를 통해 grub에 부팅옵션을 추가한다.

$ sudo vim /etc/grub.d/40_custom
...
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "LiveUSB-UBUNTU1804" {
        rmmod tpm # When booting with 'grub 2.04' in UEFI mode, you need this command.
        search --set=root --fs-uuid ABCD-12ER
        linux ($root)/casper/vmlinuz boot=casper quiet splash --
        initrd ($root)/casper/initrd
}

UEFI에서 구동되는 grub 2.04의 경우 tpm을 없애줘야 한다.
참고링크: https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

이후 다음 명령을 통해 grub을 업데이트하고 재부팅하면 grub메뉴에서 LiveUSB-UBUNTU1804항목을 확인할 수 있다.

$ sudo update-grub
$ reboot

4. Ubuntu 재설치

이후 바탕화면에 Install Ubuntu 18.04.5 LTS를 실행하여 기존 파티션을 밀고 재설치하면 된다.

사실 grub을 덮어씌우는 방식도 있는 것 같지만 자칫하면 윈도우 부팅도 안될 수가 있을것같아서 최대한 안전한 방법으로 진행했다.

'Others' 카테고리의 다른 글

Git - 오늘부터 GitHub 인증이 안된다.  (0) 2021.08.14
OpenVAS 환경 구성  (0) 2020.06.17
AWS EC2 & RDS  (0) 2020.05.17
안드로이드폰으로 리눅스 서버 만들기  (1) 2020.04.05
Ubuntu Apache 웹 서버 띄우기  (0) 2020.03.29