프로그래밍⚡️/server

맥북으로 우분투 부팅 USB 만들기 +usb 강제 초기화

Kwangkki 2024. 5. 4. 12:12

서버 컴퓨터에 우분투를 설치하기 위해 맥북으로 우분투 부팅 USB 만들어 봤습니다. Rufus 같은 간편한 이미지 라이팅 소프트웨어도 있지만, 터미널로 직접 이미지 파일을 가공(?)하고 USB에 넣은 과정을 공유합니다.

 

1.  USB 포맷

우선 USB를 포맷합니다. 우분투는 4G를 넘지 않기 때문에 Format 유형을 MS-DOS(FAT32)로 했습니다. 

처음에 MAC OS Extended로 포맷 후 우분투 부팅 USB로 만들었더니 우분투 설치까지는 되었으나, 실행이 되지 않아 두번째는 MS-DOS(FAT32)로 해봤습니다. (정확히 이 문제인지는 모르겠지만 MS-DOS(FAT32)로 부팅 후에는 우분투 설치에 성공했었습니다.)

 

 

 

2. 우분투 설치 파일 다운로드

우분투 다운로드 링크

https://ubuntu.com/download

 

저는 server 용도로 사용할 예정이라 server로 다운 받았습니다. 확장자는 iso로 다운됩니다.

 

 

 

3. 터미널에서 파일 설치한 폴더로 이동

맥북 터미널을 키고 ubuntu 파일을 다운로드한 폴더로 이동합니다. 저는 ubuntu-usb라는 폴더에 다운로드 했습니다.

 

 

4. iso파일 usb 드라이브로 변환하기

파일 경로에서 아래 명령어를 입력합니다. hdiutil은 디스크 이미지 파일을 생성하고 변환할 수 있는 기능을 제공합니다. 아래는 UDRW(UDIF read/write image)형태로 변환하는 명령어인데요. -o ubuntu.iso는 파일 이름을 ubuntu.iso로 바꾼다는 뜻입니다.

hdiutil convert -format UDRW -o ubuntu.iso ubuntu-24.04-live-server-amd64.iso

 

 

명령어를 입력하면 ubuntu.iso.dmg 파일이 생성된 것을 확인할 수 있습니다.

 

 

5. 파일 확장자 iso로 변경하기

USB 드라이브로 변환은 했지만 .dmg 확장자로 바뀌게 되었습니다. 저는 제 서버컴퓨터에 사용할 USB로 만들어야하기 때문에 확장자를 다시 iso로 변경할 필요가 있습니다. 파일명을 바꾸는 명령어를 입력합니다.

mv ubuntu.iso.dmg ubuntu.iso

 

최종 파일 생성 완료!

 

6. 맥북에 USB 연결하기

맥북에 USB를 연결하기 전, 현재 내 맥북의 disk를 체크하는 것이 좋습니다.

diskutil list

 

저는 현재 /dev/disk0과 /dev/disk3을 사용 중입니다.

사용중인 disk 넘버 확인

 

 

USB를 연결 후 다시 diskutil list를 확인합니다.

저 같은 경우에는 16GB의 /dev/disk4가 새로 생겼습니다. 이것이 USB disk겠죠.

 

 

7. USB unmount 하기

USB에 iso 파일을 쓰기 전에 unmount를 해줍니다. 

diskutil unmountDisk /dev/disk4

 

만약 mount 상태에서 dd 명령어를 입력하면 다른 프로세스가 개입할 수도 있기 때문이라고 합니다. 굳히 해야하나 싶어 unmount하지 않고 쓰기 명령어를 실행했더니 FAIL 되더라고요.

 

unmount 하지 않고 dd 명령어 실행 시 FAIL

 

8. USB에 iso 이미지 파일 쓰기

unmount 했다면 USB에 iso 파일을 넣는 작업을 진행하면 됩니다. dd 명령어를 사용해서 iso 이미지 파일을 USB에 씁니다(write).

sudo dd if=./ubuntu.iso of=/dev/disk4 bs=1m

 

 

완료 되기까지 시간이 꽤 걸렸습니다. 거의 10분 정도 걸렸네요. 아래와 같이 완료 메세지가 뜨기 전까지는 차분히 기다리시 길..!

 

9. 마무리

diskutil list를 해보면, usb disk의 파티션 구조가 바뀐 것을 보니 제대로 쓰기가 된 것 같습니다.

 

 

제대로 쓰기가 된 것 같다면 eject하여 USB를 안전하게 제거 해줍니다.

diskutil eject /dev/disk4

 

 

이상으로 ubuntu 부팅 USB가 만들어졌습니다!

 

 

+ 부팅 USB 포맷하기

만약 우분투 USB를 다시 만들어야 한다면 USB를 초기화해야 하는데요. USB가 5.2MB로 인식되고 Erase 옵션이 적용 되지 않았습니다.

 

 

 

USB 파티션 구조를 인식하지 못하고 있기 때문에 일반적인 erase 옵션이 먹히지 않습니다.  이럴 때는 MBR(Master Boot Record) 옵션을 이용하면 정상적으로 포맷됩니다.

diskutil eraseDisk FAT32 USB MBR /dev/disk4

 

 

끝!

 

--

참고 자료

1. https://parkaparka.tistory.com/31

2. https://www.itmaya.co.kr/wboard/view.php?wb=tech&idx=58