Study: ComputerScience(CS)/CS: Linux

[Linux] Ubuntu μ„€μΉ˜ μ‹œ λ””μŠ€ν¬ νŒŒν‹°μ…˜ λ‚˜λˆ„κΈ° (feat. Ubuntu μ™Έμž₯ν•˜λ“œμ— μ„€μΉ˜)

DrawingProcess 2023. 11. 27. 15:08
λ°˜μ‘ν˜•
πŸ’‘ λ³Έ λ¬Έμ„œλŠ” 'Ubuntu μ„€μΉ˜ μ‹œ λ””μŠ€ν¬ νŒŒν‹°μ…˜ λ‚˜λˆ„κΈ°'에 λŒ€ν•΄ 정리해놓은 κΈ€μž…λ‹ˆλ‹€.
Ubuntuλ₯Ό μž¬μ„€μΉ˜ν•˜λ©° 루트 디렉터리 (/) 와 ν™ˆ 디렉터리 (/home)의 νŒŒν‹°μ…˜μ„ λ‚˜λˆ„λ©΄μ„œ κ²ͺμ—ˆλ˜ κ³Όμ •κ³Ό νŠΈλŸ¬λΈ” μŠˆνŒ…μ„ μ •λ¦¬ν•˜μ—¬ κ³΅μœ ν•©λ‹ˆλ‹€.

Intro: νŒŒν‹°μ…˜μ„ λ‚˜λˆ„λ©΄ 쒋은 이유

ν™ˆ 디렉터리가 λ³„κ°œμ˜ μŠ€ν† λ¦¬μ§€λ‚˜ νŒŒν‹°μ…˜μ— μžˆλ‹€λ©΄ 데이터λ₯Ό μžƒμ§€ μ•ŠμœΌλ©΄μ„œ 운영체제λ₯Ό μž¬μ„€μΉ˜ν•˜κΈ°κ°€ κ°„νŽΈν•΄μ§‘λ‹ˆλ‹€. μž¬μ„€μΉ˜λ₯Ό ν•  λ•Œ ν™ˆ λ””λ ‰ν„°λ¦¬λŠ” ν¬λ§·ν•˜μ§€ μ•Šκ³  μš΄μ˜μ²΄μ œκ°€ λ‹΄κΈ΄ νŒŒν‹°μ…˜λ§Œ 포맷 ν›„ μƒˆ 운영체제λ₯Ό μ„€μΉ˜ν•˜λŠ” κ²ƒμœΌλ‘œ λλ‚˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

μ°Έκ³ : λ””μŠ€ν¬ νŒŒν‹°μ…˜μ΄λž€

λ””μŠ€ν¬μ˜ μŠ€ν† λ¦¬μ§€μ˜ μ˜μ—­μ„ λ‚˜λˆ„λŠ” 것을 “λ””μŠ€ν¬ νŒŒν‹°μ…”λ‹"이라고 λΆ€λ¦…λ‹ˆλ‹€. 각 νŒŒν‹°μ…˜μ˜ μœ„μΉ˜μ™€ ν¬κΈ°λŠ” λ””μŠ€ν¬μ˜ “νŒŒν‹°μ…˜ ν…Œμ΄λΈ”"μ΄λΌλŠ” 곳에 μ €μž₯λ©λ‹ˆλ‹€. μš΄μ˜μ²΄μ œλŠ” λ””μŠ€ν¬λ₯Ό 읽을 λ•Œ 이 ν…Œμ΄λΈ”μ„ κ°€μž₯ λ¨Όμ € 읽으며 각 νŒŒν‹°μ…˜μ€ μš΄μ˜μ²΄μ œμ—κ²Œ λ…Όλ¦¬μ μœΌλ‘œ λ…λ¦½λœ λ””μŠ€ν¬λ‘œ μΈμ‹λ©λ‹ˆλ‹€.

μΆ”μ‹ : μ€‘μš”ν•œ 데이터λ₯Ό λ°±μ—…ν•˜λŠ” 것을 μžŠμ§€ λ§ˆμ„Έμš”.

ν”„λ‘œμ„ΈμŠ€

0. Updates and other software

1. λΆ€νŒ…ν•˜κΈ°

USB λ“± Ubuntu μ„€μΉ˜ μž₯치(Ubuntu Installation media)둜 컴퓨터λ₯Ό λΆ€νŒ…ν•©λ‹ˆλ‹€. μ €λŠ” UNetbootin둜 λ§Œλ“  λΆ€νŒ…μš© Live USB(bootable Live USB drive)λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

BIOS/UEFI λͺ¨λ“œλ‘œ μ§„μž…ν•΄μ„œ λΆ€νŠΈ λ©”λ‰΄μ—μ„œ λΆ€νŠΈ λ‘œλ”λ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 이 λ•Œ USB에 λΆ€νŠΈ λ‘œλ”κ°€ BIOS와 UEFI λͺ¨λ“œ 두 μ’…λ₯˜ μžˆλŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 제 κ²½μš°μ—λŠ” Samsumg Type-C 1100 (μ œκ°€ κ°€μ§„ USB 이름)κ³Ό UEFI: Samsumg Type-C 1100κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이 쀑 UEFI λͺ¨λ“œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

2. μ„€μΉ˜ μœ ν˜• μ„ νƒν•˜κΈ°

μ„€μΉ˜ κ³Όμ • 쀑 4λ²ˆμ§ΈκΉŒμ§€ μ§„ν–‰ν•˜λ©΄ μ„€μΉ˜ μœ ν˜• 선택 창이 λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 이 과정이 제일 μ€‘μš”ν•©λ‹ˆλ‹€. νŒŒν‹°μ…˜μ„ λ‚˜λˆ„μ–΄ μ„€μΉ˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ—¬κΈ°μ„œ “Something else"λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

3. νŒŒν‹°μ…˜ λ‚˜λˆ„κΈ°

/dev/sda와 같은 μ΄λ¦„μ˜ μŠ€ν† λ¦¬μ§€λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. νŒŒν‹°μ…˜μ„ μ²˜μŒλΆ€ν„° λ‹€μ‹œ λ‚˜λˆ„κ³  μ‹Άλ‹€λ©΄ New Parition Table...을 μ„ νƒν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λͺ¨λ“  λ””μŠ€ν¬ μ˜μ—­μ΄ free space둜 λ°”λ€Œκ²Œ λ©λ‹ˆλ‹€. 이미 μžˆλŠ” νŒŒν‹°μ…˜μ„ μˆ˜μ •ν•˜μ—¬ μƒˆ νŒŒν‹°μ…˜μ„ λ§Œλ“€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

참고: /dev/sda의 의미

/dev/λŠ” device의 μ•½μžλ‘œ Unixμ—μ„œ λͺ¨λ“  μž₯치 νŒŒμΌμ„ λ‹΄κ³  μžˆλŠ” λ””λ ‰ν„°λ¦¬μž…λ‹ˆλ‹€. UnixλŠ” μ ‘κ·Ό κ°€λŠ₯ν•œ λͺ¨λ“  것을 읽고 μ“Έ 수 μžˆλŠ” 파일둜 μ·¨κΈ‰ν•©λ‹ˆλ‹€. sdλŠ” SCSI deviceλΌλŠ” λœ»μž…λ‹ˆλ‹€. SCSIλŠ” Small Computer System Interface의 μ•½μžλ‘œ ν•˜λ“œ λ””μŠ€ν¬ λ“± 주변기기와 컴퓨터λ₯Ό μ—°κ²°ν•˜κΈ° μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€μž…λ‹ˆλ‹€. 이후 sdλŠ” 데이터λ₯Ό λ‹΄λŠ” λͺ¨λ“  μž₯치λ₯Ό λœ»ν•˜λŠ” μš©μ–΄λ‘œ μ“°μ΄κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. sda, sdb, sdc λ“±μœΌλ‘œ μž₯치λ₯Ό κ΅¬λΆ„ν•©λ‹ˆλ‹€.

3-1. Swap νŒŒν‹°μ…˜

Swap νŒŒν‹°μ…˜μ€ λ©”λͺ¨λ¦¬κ°€ λΆ€μ‘±ν•˜κ±°λ‚˜ 컴퓨터가 잠자기 λͺ¨λ“œμΌ λ•Œ λ©”λͺ¨λ¦¬ νŽ˜μ΄μ§€λ₯Ό λ‹΄λŠ” νŒŒν‹°μ…˜μž…λ‹ˆλ‹€. μ‚¬μš©μ„±μ„ μœ„ν•΄ Swap νŒŒν‹°μ…˜μ„ λ§Œλ“œλŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€. Swap νŒŒν‹°μ…˜μ˜ ν¬κΈ°λŠ” 메인 λ©”λͺ¨λ¦¬ 크기보닀 컀야 잠자기 λͺ¨λ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, Swap νŒŒν‹°μ…˜μ˜ μœ„μΉ˜λŠ” λ””μŠ€ν¬μ˜ 끝에 λ‘˜ μˆ˜λ„ μžˆμ§€λ§Œ 이 경우 속도가 λŠλ €μ§‘λ‹ˆλ‹€.

3-2 Root νŒŒν‹°μ…˜

루트 파일 μ‹œμŠ€ν…œ /을 μœ„ν•œ νŒŒν‹°μ…˜μ„ λ§Œλ“­λ‹ˆλ‹€. 이 κ³³μ—λŠ” 컀널, λΆ€νŠΈ 파일, μ‹œμŠ€ν…œ 파일, μ»€λ©˜λ“œ 라인 μœ ν‹Έλ¦¬ν‹°, 라이브러리, μ‹œμŠ€ν…œ μ„€μ •κ³Ό 둜그 파일 등이 λ“€μ–΄κ°‘λ‹ˆλ‹€. 보톡 10 ~ 20GBλ©΄ μΆ©λΆ„ν•˜μ§€λ§Œ 도컀 이미지가 λ””ν΄νŠΈλ‘œ μ‹œμŠ€ν…œ μ˜μ—­μ— μ €μž₯되기 λ•Œλ¬Έμ— μ €λŠ” μ²¨λΆ€λœ 사진보닀 더 큰 μ˜μ—­μ„ ν• λ‹Ήν–ˆμŠ΅λ‹ˆλ‹€. Root νŒŒν‹°μ…˜μ„ 생성할 λ•Œ μ œκ°€ μ“΄ νŒŒλΌλ―Έν„°λ“€μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • Type for the new partition: Primary
  • Location for the new partition: Beginning of this space
  • Used as: Ext4 journaling file system
  • Mount point: /

μ°Έκ³ : Primary vs. Logical

νŒŒν‹°μ…˜μ—λŠ” Primary와 Logical 두 κ°€μ§€ μœ ν˜•μ΄ μžˆμŠ΅λ‹ˆλ‹€. κ°€μž₯ 큰 μ°¨μ΄λŠ” primary νŒŒν‹°μ…˜λ§Œμ΄ BIOSκ°€ λΆ€νŠΈ λ‘œλ”λ₯Ό μ°ΎλŠ” μœ„μΉ˜λ‘œ μ§€μ •ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 즉, primary νŒŒν‹°μ…˜μ—μ„œλ§Œ λΆ€νŒ…ν•  수 μžˆμœΌλ―€λ‘œ μš΄μ˜μ²΄μ œλŠ” 주둜 primary νŒŒν‹°μ…˜μ— λ‹΄κΉλ‹ˆλ‹€. 일반적으둜, λ””μŠ€ν¬ λ“œλΌμ΄λΈŒλŠ” μ΅œλŒ€ 4개의 primary νŒŒν‹°μ…˜μ„ κ°–κ±°λ‚˜ 3개의 primary, 1개의 extended νŒŒν‹°μ…˜μ„ κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. Logical νŒŒν‹°μ…˜μ˜ κ°œμˆ˜μ—λŠ” μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€.

참고둜, parimary νŒŒν‹°μ…˜κ³Ό logical νŒŒν‹°μ…˜μ˜ ꡬ뢄은 MBR λ””μŠ€ν¬μ—μ„œλ§Œ μ‘΄μž¬ν•©λ‹ˆλ‹€. GPT λ””μŠ€ν¬μ—λŠ” primary νŒŒν‹°μ…˜λ§Œ μžˆμŠ΅λ‹ˆλ‹€.

3-3 Home νŒŒν‹°μ…˜

Home νŒŒν‹°μ…˜μ„ λ§Œλ“œλŠ” 방법은 Root νŒŒν‹°μ…˜κ³Ό λ™μΌν•©λ‹ˆλ‹€. 파일 μ‹œμŠ€ν…œμ„ λ‹€λ₯Έ ν˜•μ‹μœΌλ‘œ μ§€μ •ν•˜λŠ” 것도 μ–Όλ§ˆλ“ μ§€ κ°€λŠ₯ν•©λ‹ˆλ‹€. Home νŒŒν‹°μ…˜μ—λŠ” λͺ¨λ“  남은 μŠ€ν† λ¦¬μ§€ μš©λŸ‰μ„ ν• λ‹Ήν•©λ‹ˆλ‹€.

3-4 EFI νŒŒν‹°μ…˜

UEFI λͺ¨λ“œλ‘œ μ„€μΉ˜ν•  λ•ŒλŠ” λ°˜λ“œμ‹œ λ…λ¦½λœ EFI νŒŒν‹°μ…˜μ΄ ν•„μš”ν•©λ‹ˆλ‹€. 이 νŒŒν‹°μ…˜μ€ FAT32 포맷으둜 κ΅¬μ„±ν•˜κ³  300MB ~ 500MB μ •λ„μ˜ κ³΅κ°„λ§Œ ν• λ‹Ήν•˜λ©΄ λ©λ‹ˆλ‹€.

ESP라고도 λΆˆλ¦¬λŠ” EFI System Partition은 컴퓨터가 λΆ€νŒ…λ  λ•Œ UEFI νŽŒμ›¨μ–΄κ°€ μš΄μ˜μ²΄μ œμ™€ μœ ν‹Έλ¦¬μ§€λ₯Ό μ‹œμž‘ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ νŒŒμΌλ“€μ„ μ €μž₯ν•˜λŠ” κ³³μž…λ‹ˆλ‹€. ESPμ—λŠ” λΆ€νŠΈ λ‘œλ”λ‚˜ 컀널 이미지, λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„, 운영체제 전에 μ‹€ν–‰λ˜λŠ” μ‹œμŠ€ν…œ μœ ν‹Έλ¦¬ν‹° ν”„λ‘œκ·Έλž¨ 등이 λ“€μ–΄μžˆμŠ΅λ‹ˆλ‹€.

참고둜 BIOS λͺ¨λ“œ μ„€μΉ˜ μ‹œμ—λŠ” EFI μ‹œμŠ€ν…œ νŒŒν‹°μ…˜ λŒ€μ‹  /boot λ””렉터리에 마운트된 ext4 ν˜•μ‹μ˜ νŒŒν‹°μ…˜μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

3-5 λΆ€νŠΈ λ‘œλ” μ„€μΉ˜ μž₯치

λΆ€νŠΈ λ‘œλ”λ₯Ό μ„€μΉ˜ν•  μž₯μΉ˜λŠ” λ””ν΄νŠΈλ‘œ λ‘‘λ‹ˆλ‹€. 직접 μ„€μ •ν•œλ‹€λ©΄ νŠΉμ • νŒŒν‹°μ…˜μ΄ μ•„λ‹ˆλΌ λ””μŠ€ν¬ 전체λ₯Ό 선택해야 ν•©λ‹ˆλ‹€.

νŠΈλŸ¬λΈ” μŠˆνŒ…

λͺ¨λ“  일이 순쑰둭게 ν˜λŸ¬κ°„λ‹€λ©΄ 이 λΈ”λ‘œκ·Έ 글을 μ“°λŠ” 일도 μ—†μ—ˆμ„ κ²ƒμž…λ‹ˆλ‹€. OS μž¬μ„€μΉ˜λ₯Ό ν•˜λ©° κ²ͺ은 μ΄μŠˆλ“€κ³Ό ν•΄κ²°ν•œ 방법을 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

Ubuntu Install in External Disk(USB, HDD, SSD, ...)

USB와 같은 μ™Έμž₯ ν•˜λ“œμ— linuxλ₯Ό μ„€μΉ˜ν•˜λ‹€λ³΄λ©΄ copying file λΆ€λΆ„μ—μ„œ μ—λŸ¬κ°€ λ°œμƒν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. μ € 같은 경우 Updates and other software κ³Όμ •μ—μ„œ ν•˜λ‹¨μ— μœ„μΉ˜ν•œ Other options λ‚΄λΆ€μ˜ 'Install third-party ~' μ˜΅μ…˜μ„ 선택해주지 μ•Šμ•„μ„œ λ°œμƒν•œ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€. 

Separate Boot loader Code Error

νŒŒν‹°μ…”λ‹μ„ ν•˜κ³  μ„€μΉ˜λ₯Ό μ§„ν–‰ 쀑에 λ‹€μŒκ³Ό 같은 μ—λŸ¬ λ©”μ‹œμ§€κ°€ λ–΄μŠ΅λ‹ˆλ‹€.

“Ubuntu Error: The Partition table format in use on your disks normally requires you to create a separate partition for boot loader code. This partition should be marked for use as a Reserved BIOS boot area and should be at least 1MB in size. Fix this or else you will get errors during the Ubuntu Installation process”.

원인은 κ°„λ‹¨ν–ˆμŠ΅λ‹ˆλ‹€. UEFIκ°€ μ•„λ‹Œ BIOSλ₯Ό 톡해 Ubuntuλ₯Ό μ„€μΉ˜ν•˜λ €κ³  ν–ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. Legacy Mode라고도 λΆˆλ¦¬λŠ” BIOSλŠ” λΆ€νŒ…μ„ ν•˜κΈ° μœ„ν•΄ λ…λ¦½λœ Grub νŒŒν‹°μ…˜μ΄ ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ— μœ„μ™€ 같은 μ—λŸ¬κ°€ 생긴 κ²ƒμž…λ‹ˆλ‹€.

ν•΄κ²° 방법은 λΆ€νŠΈ λ©”λ‰΄μ—μ„œ Ubuntu μ„€μΉ˜λ₯Ό μ‹œμž‘ν•  λ•Œ UEFI 이름이 뢙은 USB μž₯치λ₯Ό μ„ νƒν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. USBλ₯Ό 꽂고 λΆ€νŠΈ 메뉴λ₯Ό μ‹œμž‘ν•˜λ©΄ 같은 USBκ°€ 두 κ°€μ§€ μ΄λ¦„μœΌλ‘œ μžˆλŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜λ‚˜λŠ” κ·Έλƒ₯ USB 이름이고 λ‹€λ₯Έ ν•˜λ‚˜λŠ” UEFIλΌλŠ” νƒœκ·Έκ°€ 뢙은 μ΄λ¦„μž…λ‹ˆλ‹€. κ·Έλƒ₯ USB 이름을 μ„ νƒν•˜λ©΄ BIOS λͺ¨λ“œλ‘œ λ‘œλ”©ν•©λ‹ˆλ‹€. UEFI νƒœκ·Έκ°€ 뢙은 이름을 μ„ νƒν•˜λ©΄ UEFI λͺ¨λ“œλ‘œ λ‘œλ”©ν•©λ‹ˆλ‹€. μ„€μΉ˜ 과정을 μ·¨μ†Œν•˜κ³  μž¬μ‹œμž‘ν•œ λ’€ UEFI λͺ¨λ“œλ₯Ό μ„ νƒν•˜λ©΄ λ©λ‹ˆλ‹€.

grub-efi-amd64-signed failed

μ„€μΉ˜κ°€ 거의 λλ‚˜κ°ˆ μ¦ˆμŒμ— λ‹€μŒκ³Ό 같은 μ—λŸ¬ λ©”μ‹œμ§€κ°€ 뜨며 μ„€μΉ˜κ°€ μ€‘λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

grub-efi-amd64-signed failed installation /target/ Ubuntu 18.04

이 μ—λŸ¬λŠ” μ—¬λŸ¬ 원인에 μ˜ν•΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. 제 κ²½μš°μ—λŠ” μ„€μΉ˜ USBλ₯Ό κ΅½κΈ° 전에 μ œλŒ€λ‘œ ν¬λ§·ν•˜μ§€ μ•Šμ•˜λ˜ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€. USBλ₯Ό ν¬λ§·ν•œ ν›„ λ‹€μ‹œ Ubuntu μ„€μΉ˜ μž₯치λ₯Ό λ§Œλ“œλ‹ˆ μ—λŸ¬κ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Turning off Secure Boot

운영체제 μ„€μΉ˜ ν›„, nvidia-smiκ°€ μž‘λ™ν•˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. UEFI 섀정에 Secure Bootκ°€ Windows optimized둜 λ˜μ–΄ μžˆμ–΄μ„œ Other OS둜 λ³€κ²½ν•˜λ‹ˆ μ΄μŠˆκ°€ μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€.

μ°Έκ³ 

λ°˜μ‘ν˜•