hyojeonglee / osfall2019

Undergraduate Operating Systems course (2019 fall)
17 stars 8 forks source link

맥에서 virtual box 사용하여 환경 구성하는 방법 #1

Open hyojeonglee opened 5 years ago

hyojeonglee commented 5 years ago
chphch commented 5 years ago

조교님 안녕하세요

저는 OSX운영체제를 사용하고 있습니다.

올려주신 링크 https://blog.lobraun.de/2015/06/06/mount-sd-cards-within-virtualbox-on-mac-os-x/ 따라서 SD카드 마운트를 시도해 보았는데요

VMDK파일을 VirtualBox에 등록하는 과정에서 VirtualBox GUI에 파일 추가 버튼이 클릭이 안되네요. image

CL로도 시도해 보았는데 VBoxManage가 가상환경 인스턴스를 못찾습니다. 가상환경의 이름과 시리얼 넘버(fff3634a-d21a-4c5c-bcd2-584dbf72c196) 두 가지로 모두 시도해 보았습니다.

$ sudo sh Downloads/create-sd-card-vmdk.sh /dev/disk2 vmdk_file OS
Unmounting SD card from system ...
Unmount of all volumes on disk2 was successful
Creating VMDK file that maps to disk /dev/disk2
RAW host disk access VMDK file vmdk_file created successfully.
Setting permissions to disk ...
Setting permissions to file node ...
Extracting first SATA port ...
VBoxManage: error: Could not find a registered machine named 'OS'
chphch commented 5 years ago

또한 https://plugable.com/2011/07/12/installing-a-usb-serial-adapter-on-mac-os-x/를 순서대로 따라해 보았습니다만 설치가 확인되지 않습니다.

image image

여러 가지 문제로 환경 설정하는데에 시간이 걸릴 것 같은데 마감 기간을 9/24(화) 보다 늦춰주실 수 있을까요?

hyojeonglee commented 5 years ago

네, 안녕하세요. 확인해보실 사항은 다음과 같습니다.

  1. 먼저, virtual box 버전 및 extension pack 설치 여부입니다. (이 확장팩 설치를 위해 virtual box를 링크에 있는 버전 6.0.12로 업그레이드해야할 수도 있습니다.)

  2. sd카드 마운트 관련: 제가 진행했던 SD카드 마운트 순서는 다음과 같습니다. vmdk 파일명 확장자, 스토리지 추가시에 머신이 켜져있는지 등에 주의하셔서 다시 한 번 시도해보시면 좋을 것 같습니다.

    • sd카드를 usb 리더로 맥에 꽂고 diskutil list로 디스크 이름을 확인합니다. (저의 경우 disk3)
    • diskutil unmountDisk /dev/disk3
    • sudo VBoxManage internalcommands createrawvmdk -filename os_hjlee.vmdk -rawdisk /dev/disk3
    • sudo chmod 666 os_hjlee.vmdk
    • sudo chmod 666 /dev/disk3
    • 이후 아래 캡처화면과 같이 virtual box GUI에서 os_hjlee.vmdk 파일을 추가해주었습니다. (이 때 virtual machine은 power off 상태여야합니다.) 여기까지 하신 뒤 machine을 다시 켜보시고 문제가 없는지 여부를 확인해보시길 바랍니다. capture
  3. usb to serial driver 설치 관련:

    • 해당 driver(PL2303 MacOSX10.6) 설치 완료 후 맥을 리부팅하신 뒤,
    • 시리얼 케이블로 라즈베리파이와 연결하시면,
    • 올려주신 캡처화면의 설치 확인 명령어에 대한 결과가 나옵니다.
    • 그리고 /dev 밑에 tty.usb로 시작하는 파일이 생긴 것을 확인하실 수 있습니다.

마지막으로, 과제 0은 나머지 과제를 수행하는데 기본적으로 요구되는 것이어서 실습 점수에는 반영되지 않으니 참고해주시고, 다음 과제 진행을 위해서 기존 듀까지 최대한 마쳐보시는게 좋을 것 같습니다.

위 사항들 확인해보시고 또다른 문제가 생기면 말씀해주세요. 도움드리도록 하겠습니다.

chphch commented 5 years ago

버전, extension 설치 여부, virtual environment instance 종료 여부 등 모두 확인해 보았지만 여전히 vmdk파일을 instance의 settings에 추가할 수 없습니다. (instance settings의 어떤 세팅도 수정할 수 없는 것 같네요)

계속 방법을 찾아 보았습니다만 아직 해결하지 못했네요.

image

image

hyojeonglee commented 5 years ago
chphch commented 5 years ago

늦은시간까지 고생해주셔서 감사합니다!

알려주신 방법으로도 잘 되지 않았는데 Ubuntu를 VirtualBox 인스턴스에 설치하면 settings가 disabled가 되는 것 같아 usb를 먼저 VirtualBox인스턴스에 연결 하고 ubuntu를 설치하는 방법으로 해결했습니다.

hyojeonglee commented 5 years ago

(부팅이 안되는 경우 해결방법) 네, 일단 여러가지 이유가 있을 수 있는데, (1)sd카드 문제인 경우, (2)부팅 자체가 안되는 경우와 (3)시리얼 케이블 문제로 통신이 안되는 경우일 수 있습니다.

제일 먼저 시도해보실 것은, (1) 아래 사진처럼 보드 뒷면에 sd카드를 직접 꽂고 시리얼 통신으로 다시 부팅을 시도해보시고,

capture5

(2) 그래도 계속 빈 화면만 나온다면 시리얼 케이블 말고 HDMI 케이블을 이용하여 모니터에 연결하여 부팅이 잘 되는지 확인해 볼 수 있습니다. *참고: ref 이때, 부팅이 다 되고 나면 라즈베리 4개가 화면에 보이는 상태로 정지되는데 이렇게 되면 부팅에 성공한 것입니다 (초기 부팅에 시간이 조금 걸릴 수도 있습니다). 만일 이조차 되지 않으시다면 부팅 과정에서 문제가 있을 가능성이 크기 때문에 앞의 과정을 천천히 다시 해보셔야 합니다. Raspberry Pi 3의 USB 포트에 키보드를 연결하시고 Ctrl + Alt + F2 등의 키를 이용하셔서 터미널로 화면을 전환하실 수 있고, 거기서 똑같이 login 과정을 진행하실 수 있습니다.

(3) 위의 과정으로 부팅되는지 여부를 확인 하셨다면 시리얼 통신을 재확인해 볼 차례인데, 1) 시리얼 케이블을 연결한 상태로 raspberry pi 3의 전원을 뽑았다 꽂아보시거나 2) USB를 재연결 해 보시는 방법을 시도해 보실 수 있습니다.

(2)의 방법으로 부팅되는지 여부는 확인하셨는데 (3)에서 시리얼 통신으로 확인되지 않는다면, 이와 관련하여 조교들에게 연락주시고 UART-to-USB 케이블을 바꿔가시면 됩니다.