12/12/2020

Lenovo Ubuntu 20.04 와 Window 10 재 설치

 1. Lenovo Laptop 재설치 개요 

현재 Ubuntu 18.04 와 Window 10 Home(미인증)을 별도의 두 개의 Driver에 나누어 설치하여 Dual Boot로 사용중이며, 
일반적으로 사용하면 큰 문제 없지만, 새로운 Ubuntu 20.04에 기대가 커서 다시 설치하기로 결정하였다. 

하지만 기존에 작업하던 Machine Learning / Deep Learning 을 위해서 구입한 이 Laptop의 최대 성능을 사용하기 위해서 
Ubuntu 18.04 가 NVMe 1T Bytes 전부 사용하고 있었으며, Conda를 비롯하여, NVIDIA 관련 Docker를 비롯하여 
DeepStream 역시 전부 지우기로 결정하였다.

저번 개인알바일이 끝났으므로, 더 이상 필요 없을 것으로 생각되지만, 왠지 좀 자료들을 많이 정리하지 못해 아쉽다. 
하는 일에 비해서 매번 정리해야 할 자료가 너무 많기때문에 , 어쩔 수 없이 자료정리는 포기하기로 결정한다. 

만약 다음에 다시 개발하면, 새로 배우는 줄 착각할 것 같다. 

이번기회에 Window 10 Pro 구입과 동시에,  Ubuntu 20.04 와 같이  두 OS를 빠르게 사용하기위해서 전부 NVMe에 모두 설치하기로 결정하였다.   
나머지 HDD는 백업용으로 사용하기로 결정. 

  • Ubuntu 18.04 설치 후 설정 및 각 테스트 한 사항 

  • Ubuntu 18.04 와 Window 10 설치 

설치전 확인사항 이전에 Window 10의 Image가 4G이 조금 넘어 현재 가지고 있는 USB Flash가 전부 4G이어서 현재 USB SD Card로 이를 해결. 
 
  • USB 시동디스크 와 UEFI 기본이해 


1.1 Lenovo 현재 SSD/HDD 구성확인

  • Lenovo SSD와 HDD 구성 
  1. NVMe 1T:  Ubuntu 18.04 분할하여 전체사용 
  2. HDD 1T: Window 10 Home (미인증) 전체사용 
NVMe에 GRUB이 설치되어 HDD의 Window 10 Home Manager을 인식하며 Dual Boot 가능하며, 동시에 BIOS로 UEFI Boot 도 EFI를 조절하여 부팅도가능 


1.2 Lenovo 설치 SSD/HDD 구성예정 

  • Lenovo SSD/HDD 설치구성 
  1. NVMe 1T:  Ubuntu 20.04 / Window 10 Pro( 구입 및 인증)
    1. Window 500G Byte 사용예정  (250G/250G)
      1. C: 250G 
      2. D: 250G
    2. Ubuntu 20.04 500G Bytes 사용예정
      1. EFI와 ROOT로만 분할하고 전체사용   
  2. HDD 1T: 
    1. 여분으로 이용할 예정이며, Window 500G는 Backup 용도 
    2. 여분으로 이용할 예정이며, Ubuntu 500G는 확장으로 사용 

  • 설치방법순서 비교
  1. Window 10 설치 -> Ubuntu 20.04 설치 : GRUB이 Window Manager를 파악가능
  2. Ubuntu 20.04 설치 -> Window 10 설치 : GRUB이 파악못함 

  • 결론 
상위 두개다 해본 결과 Ubuntu 설치 후 Window 10 설치가 가장 만족이 높으며, 에러가 없다.


1.3 Window 10 설치 -> Ubuntu 20.04 설치  

NVMe에 한 곳에 넣을 것이므로, Window를 먼저 설치 후 Ubuntu를 설치해야 Window Manager가 보호되며, 
GRUB에서 Ubuntu 와 Window Dual Boot가 가능할 것임. 

Window 10는 잘 설치 되었지만, Ubuntu 20.04가 설치도중에, 문제가 발생한 후 멈추었으며, 완벽한 설치가 되지 않았음. 
기존 Ubuntu 18.04 처럼 많은 문제를 일으키지는 않았지만, 반드시 BIOS를 Legacy Mode로 설치 진행해야함 
(원래는 UEFI에서 되어야 하는 것 같은데, 안되어짐, BIOS가 아직 문제인 것 같음)

  • 설치 후 Linux GRUB기반으로 Dual Boot가능 
  1. Window 관련부분은 현재 문제 없는 것으로 보임 
  2. Ubuntu는 Graphic 관련부분에 문제사항이 있는 것으로 보이지만, 기본동작가능 
  3. BIOS의 Boot Option 선택이 아닌 Grub으로 편하게 Dual Boot가 가능해짐 

  • OS Dual Boot 방법 
  1. Linux GRUB에서 Window or Ubuntu를 쉽게 설정진행
  2. BIOS에서 결정 가능하며, EFI Booting 우선순위 설정가능 

1.4 Ubuntu 20.04 설치 -> Window 10 설치  

현재 각각 Window 와 Ubuntu 별도의 EFI가 존재하므로, Ubuntu 설치 한 후 Window 설치 진행 한 후, 
BIOS에서 진입하여 매번 EFI 우선순위만 변경하여, Dual Boot도 가능.   

Ubuntu 를 먼저 설치해야 하며, Window를 위해 공간을 남기기 위해서는 Ubuntu에서 고급옵션으로 Partition을  두 개로 분할.
  1. EFI (128~512Mb)
  2. Root Partition (EXT4)
상위 각 Partition을 별도로 잡고 설치를 진행한 후, 나머지 공간에 Window 공간을 잡아 설치를 진행한다. 

상위 설치 시에는 큰 문제가 없었으며,  Window 설치도 문제가 없었다. 
다만, Grub이 먼저 설치되어 Window Manager를 발견을 못해서 Grub Booting 불가능하여,불편하며, 
상위 Dual Boot는 BIOS기반으로만 진행 해야 한다. 

다만 설치 후 BIOS의 EFI 기반 Dual Boot 가능하지만, Legacy Mode로만 가능하며, UEFI가 불가능하다. 
BIOS에서 Legacy Mode로 EFI를 설정하여 직접 Booting Mode를 설정으로만 Dual Boot 가능 
반드시 Boot Mode -> UEFI MODE는 아직 지원되지 않으며, Boot Mode->Legacy Mode로 실행 (왜 안되는지는 아직 모르겠음)

  • OS Dual Boot 방법 
  1. BIOS에서 결정되며, BIOS에서 직접 EFI Booting 순서 변경(F5/F6) 

2. Lenovo Window 10 Pro 설치준비 

  • Window 10 Home/Pro Image 준비 

상위를 Window에서 실행하면, 쉽게 USB로 Image를 생성해주며, 이를 이용하여 설치진행 
파티션은 전부 다 지우고, 사용예정인 500G 중 다시 반씩 분할하여 각각 250G / 250G 사용하여 쉽게 설치진행.
 
** 외부 USB 8G 이상으로 준비 (상위 이미지 Write 후 Booting 모드에서 변경)


3. Lenovo Ubuntu 20.04  설치준비 

Lenovo Laptop이 Ubuntu 18.04을 완벽히 지원하지 못하므로, 이에 관련된 수정사항들을 기억해야하며,  더불어 아직도 가끔씩 파워부분 과 그래픽 부분이 가끔 이상하므로, 
설치전에 이런 부분이 Ubuntu 20.04에서는 개선되어 있기를 바란다. (간절히)


  • Ubuntu 20.04 LTS Download 


  • 외장형 USB Ubuntu 20.04 제작 (기존과 동일)
상위 Ubuntu 20.04 Image를 Download 한 후 아래와 같이 외장형 USB에 Image를 Write하여, Startup Disk를 생성한다.



  • 외장형 USB의 Ubuntu  Image의 Partition 구성확인 
32GB 외장 USB 에 2nd Partition 에 FAT 기반으로 EFI Partion을 확인가능 




3.1 Ubuntu 20.04 설치를 위한 BIOS 설정 

기존과 동일하게 BIOS->Boot->Boot Mode->UEFI 로 설정 후 설치 진행하면,  Kernel Parameter에 acpi=off를 해야하지만 문제가 동일하게 발생 (UEFI Mode 설치 미지원)

BIOS->Boot->Boot Mode 설정관련

BIOS-> Boot->Boot Mode -> Legacy Mode로 변경할 경우 별도의 Kernel Parameter를 수정안해도 된다.
하지만, ACPI의 완벽한 지원은 아직도 지원되지 않으므로 관련내용은 확인하도록하자.

  • Lenovo BIOS Legacy Mode 설정 준비
  1. 상위 생성한 USB DISK 연결확인 
  2. Reset 후 F2로 BIOS 모드 진입
  3. Boot -> Boot Mode: Legacy Support Mode 변경
  4. Boot -> Boot Priority : UEFI First
  5. Boot->EFI : 
    1. Linpus lite:  USB를 최상위로 변경 (F5/F6) 
  6. Boot->Legacy
    1. SATA HDD:  NVMe 최상위 유지 (F5/F6) 



별다른 에러없이 진행되며 WIFI도 연결가능 (Ubuntu 18.04와 많이 다름)
상위 EFI는 기존에 이미 Ubuntu 18.04 와 Window 10 Home이 설치가 되어있으므로 나오는 것이며, 이를 변경할 것임 

  • Ubuntu 20.04 설치준비
  1. Ubuntu 설치 진행 
  2. 무선네트워크 설정
  3. 디스크를 지우고 Ubuntu 설치 
  4. 파티션 직접설정
    1. EFI Partition 256 M
    2. EXT4  Root Partion 500G



Ubuntu 20.04의 모든파티션을 새테이블을 이용하여 삭제진행 (기존 Parition 전부삭제) 


  • Ubuntu 20.04의 각 Partition 직접 설정 후 설치 진행
  1. EFI Partition : 256M 
  2. Root Partition: 500G  

만약 Window 먼저 설치하면서 NVMe의 Partition을 설정했다면, NVMe의 남은영역을 전부 사용할 것이므로, 상위와 같이 수동으로 Partition 설정할 필요 없음 



처음에 Ubuntu 18.04를 지우고 설치하면, 파티션을 수동 설정가능한 줄 알았는데, 안되어서 상위메뉴로 변경
이전 설치와 다르게 Driver 문제들은 자동으로 해결되는 것으로 보이며, 18.04와 많이 달라 현재 만족하며 사용 


4. BIOS의 PXE Boot

상위는 USB기반으로 했지만, EFI를 Network 기반으로 가져와서 가능한 것으로 보이는데,  문제는 유선으로 해야할 것 같은데, 
나중에 유선랜을 연결하여 해보도록 하자.   

관련자료이며, 각 서버가 필요