[Ubuntu] Ubuntu로 멀티부팅 만들기

2024. 11. 18. 00:36Developers 공간 [Shorts]/Software Basic

728x90
반응형
<분류>
A. 수단
- OS/Platform/Tool : Linux, Kubernetes(k8s), Docker, AWS
- Package Manager : node.js, yarn, brew, 
- Compiler/Transpillar : React, Nvcc, gcc/g++, Babel, Flutter

- Module Bundler  : React, Webpack, Parcel

B. 언어
- C/C++, python, Javacsript, Typescript, Go-Lang, CUDA, Dart, HTML/CSS

C. 라이브러리 및 프레임워크 및 SDK
- OpenCV, OpenCL, FastAPI, PyTorch, Tensorflow, Nsight

 


1. What? (현상)

 

하나의 SSD에 Ubuntu를 포함한 두개의 OS를 설치하거나, 두개의 SSD 중 부팅 우선 순위 SSD에 우분투가 설치되어있는 경우 멀티부팅을 만들기 위한 방법을 정리합니다.


2. Why? (원인)

  • X

3. How? (해결책)

 

먼저, /etc/default/grub을 살펴보면 아래와 같이 설정되어있습니다.


GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

#GRUB_TERMINAL=console

 

이를 아래와 같이 변경해줍니다. 

  • GRUB_DEFAULT, GRUB_SAVEDEFAULT : 최근 실행했던 OS로 자동으로 셋팅되도록 해줍니다.
  • GRUB_TIMEOUT_STYLE : 메뉴 형태로 선택할 수 있게 만들어줍니다.
  • GRUB_TIMEOUT : 몇 초 기다려줄지 선택합니다.
  • GRUB_TERMINAL : 그래픽 출력 문제로 인해 가끔 화면이 나오지 않는 경우가 있어 바꾸어 줍니다.
    ** CLI 모드로 부팅하고 싶은 경우, sudo systemctl set-default multi-user.target
    GUI모드로 부팅하고 싶은 경우, sudo systemctl set-default graphical.target
    해야하지만, 우리가 CLI/GUI모드를 변경하고 싶은건 아니므로 안해주어도 됩니다.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

GRUB_TERMINAL=console

 

grub 업데이트를 해줍니다.

** grub-mkconfig 하면 /boot/grub/grub.cfg 업데이트되며 업데이트 되기도 합니다.
** grub이 저장되는 곳은 /boot/grub/grubenv입니다.

sudo update-grub

 

이후에 재부팅해 아래와 같은 화면이 나오는지 확인합니다.

[https://elecs.tistory.com/384]

 

<주의사항>

BIOS(Basic Input Output System)는 PC에 전원을 켰을 때 OS를 시작하기까지의 펌웨어 인터페이스입니다. 이는 메인보드의 ROM에 내장된 프로그램으로, OS 부팅시에 바톤을 넘기는 역할을 하는데, 아래와 같이 두가지가 있습니다.

  • Legacy BIOS (MBR시스템형식) : 최신 하드웨어 & OS와의 통합에 한계가 있습니다.
  • UEFI(Unified Extensible Firmware Interface) (GPT시스템형식) : 최신 PC 표준 펌웨어 인터페이스이고,  온도와 전력 모니터링, 원격 보안 관리, 가상화 및 Turbo Boost 등의 프로세서 확장 등의 BIOS를 지원합니다.

최신 PC 마더 보드에는 레거시 BIOS와 UEFI 모드 둘 다 부트 모드(Boot Mode)가 구비되어 있어 선택할 수 있고 사실 Legacy보다 UEFI가 좋은데, 대부분 Legacy 부팅으로 설치된 경우 있어서, ubuntu가 UEFI로 되어 있으면 windows도 UEFI로 바꾸고 멀티 부팅을 만들어주어야 합니다.

 

방법은 윈도우에서 msinfo32를 실행한 뒤에 BIOS모드를 레거시에서 UEFI로 바꿔주거나, 직접 윈도우 cmd에서 mbr2gpt 명령어를 활용하면 됩니다.

 


https://blog.naver.com/dumsnail/221689494043

728x90
반응형