본문 바로가기

일상/LINUX

[LINUX] Linux Persistent Live USB 만들기

반응형

요즘 동아리 후배들과 OPENCV 세미나를 하기 위해서 리눅스를 설치하려고 하는데 멀티부팅 방식은 컴퓨터에 부담이 갈거라 판단되어서 추천을 못하겠다. 그래서 USB 메모리에 부팅 시스템이 아닌 커널 자체를 입혀보려고 하는데 이 과정이 멀티부팅에 비하면 상당히 귀찮다. 우리 동아리 후배들은 아직 Linux가 쿠키 이름인지 펭귄 이름인지도 모르는데 이러한 과정을 따라서 하라고 하면 다양한 not found 메시지를 마주칠 것 같아서....멀티부팅을 권해야할 것 같다.

 

 

USB 내용물

먼저 본인이 사용하고 싶은 버전의 우분투 ISO 파일을 다운로드한다. 사용할 USB 외에 다른 곳에 파일을 꺼내 놓는다. USB에서 ISO파일을 불러오게 되면 mkusb가 자동으로 umount를 할 수 없게된다.

 

 

 

 


 

 

 실패한거까지 따라하지말고.... 적당히 읽어가면서 하자.....  mkusb가 아닌 dus 모드로 실행해야 한다는 것만 기억하자.

 

 


 

 

 

 

이 과정은 젯슨 나노로 진행하였기 때문에 universe가 체크 되어있다. ppa를 이용해서 mkusb의 최신버전을 다운로드를 할 수 있는 저장소를 불러온다.

 

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo add-apt-repository ppa:mkusb/unstable

 

 

엔터를 누르면 진행된다고 하니 따라서하자.

 

sudo apt update
sudo apt install --install-recommends mkusb mkusb-nox usb-pack-efi

 

업데이트랑 설치를 완료하면 ISO파일이 저장된 USB를 기기에 꽂아준다.

 

sudo fdisk -l

 

 

위와 같은 메세지를 발견할 수 있다면 제대로 장치 인식이 됐다고 볼 수 있다.

 

sudo mkusb ~/ubuntu-18.04.5-desktop-amd64.iso p

 

 

 

UI를 사용할 수 있는 옵션 e를 선택한다.

 

 

 

mkusb로 persistent USB를 만들기 위해서는 grub-install 프로그램이 필요하다! 업데이트, 업그레이드를 하겠니? 

 

 

YES! YES!

 

 

 

 

????????????????????

 

 

sudo apt install grub2-common

 

추천해준 패키지를 설치하면 해당 에러 문구가 없어진다.

 

 

sudo mkusb ~/ubuntu-18.04.5-desktop-amd64.iso p

 

 

 

야호 성공했다~~

 

 

 

 

/dev/mmcblk0에는 젯슨 나노가 사용하고 있는 리눅스 커널이 담겨있다. 실수로 클릭해도 종료될 수 있도록 Hotkey에 q를 등록해 놓은 개발자의 센스가 보인다.

 

 

 

 

"내가 테스트 한적 없는 걸로 실행했다가 문제 생기면 나도 모른다." 라고 이야기하고 있다. 당장 에러를 보든 나중에 보든 필연적으로 이상한 문제가 생길지도 모른다는 플래그를 세우고 있다.

 

 

 

 

 

 

에러 발생인줄 알았는데 간단한 경고문구였다. mkusb가 알아서 진행해주니 확인을 눌러주면된다. 영구적으로 사용할 메모리를 스스로 할당하게한다. 당당하게 100을 써넣었다가 1시간동안 진행되지 않아서 40으로 낮추었더니 되는거 같다.

 

 

 

 

몇 번을 했는데 실패창이 나온다. 터미널 상에는 문제없이됐다는거 같은데..... grub.cfg (부트로더 설정 파일)를 복사할 수 없다는 에러인데 같은 창을 몇 번을 봤더니 정말 부팅이 안될까 싶어서 USB를 넣고 부팅시켜봤다.

 

 

 

Try Ubuntu withou install로 부팅은 되는데 다시 껐다가 키면 update가 안된 상태로 나온다.

포맷을하고...새볼륨을 할당한 뒤에 dus로 실행했다.

 

 

dus ~/ubuntu-18.04.5-desktop-amd64.iso

 

 

 

 

 

이번에는 오류가 아닌 완료 문구가 나왔다. 완료가 됐으니 잘된일이긴하나 영문 모르게 해결되어서 상당히 찝찝하다.

 

 

mkusb는 ISO 이미지나 압축된 이미지 파일을 플래시하여 부팅 드라이브를 만드는 소프트웨어이다. 사용자에게 편리한 인터페이스를 제공하기 위해서 GUI모드 , TEXT모드 모두를 지원한다. 그중에 얼떨결에 사용하여 성공한 dus는 GUI모드에 속한다.그리고 mkusb를 실행하고 e 옵션으로 진행하는 eleven 옵션도 GUI모드에 속한다.

 

zenity GUI를 이용한 eleven 옵션은 11버전까지 주로 사용되어서 옵션명을 eleven이라고 정한 것 같고, 12버전 부터 dus라는 새로운 GUI모드가 등장했다고 한다. 큰 차이를 못느끼겠다.

 

 

 

mkusb/12 - Community Help Wiki

Return to the main mkusb page mkusb version 12 This version of the mkusb tool, version 12, is still only a bash script. The menus and dialogue windows are graphical using zenity. or text based using dialog or even very basic text, if neither zenity nor dia

help.ubuntu.com

 

위 사이트에가면 버전별 릴리즈 노트를 읽을 수 있다. 궁금하면 읽어봐도 괜찮을 것 같지만 나는 읽어도 변한게 없어 보인다. 무튼 USB를 만들어서 다행이었다.

 

 

 

 

 

 

 

반응형