BBB는 기본으로 eMMC로 부팅한다?
하지만 SD 카드에 부트 이미지가 있으면 부트 이미지로 부팅한다?
추정한 내용인데, 확인해보겠음.
최신의 BBB용 debian 이미지를 받아서,
받으면 xz 파일임. 섹터별로 구분된 이미지라고 함.
이것을 풀려면
xy -d xxx.xz 로 풀 수 있음.
정말 오래 걸리기 때문에 (약 20분???) 프로그램이 뻗은 것 아닌가.. 하는 순간에 풀려버림
원본은 없어지고 압축이 풀린 결과 파일만 남음.
그 다음에는 Disk Image Writer (Ubuntu에 기본 깔려 있었음.) 프로그램으로 SD카드에 쓰면 됨.
이것도 시간이 좀 걸림.
다 기록된 결과를 보면 (참, 그리고 표현을 Restoring 이라고 했음. 약간 이상했음..)
BEAGLEBONE Partition 1 101 MB FAT
rootfs Partition 2 3.8 GB Ext4
Free Space 85 MB
이렇게 세 개의 파티션으로 나뉜 것을 볼 수 있음.
요약 결과는 아래와 같음.
Size : 101 MB (100,663,296 bytes)
Device : /dev/sdb1 (내 컴퓨터에서는 이렇게 잡혔음)
W95 FAT16 (LBA) (Bootable)
Contents : FAT (16-bit version) - Not Mounted
디바이스가 /dev/sdb1 으로 마운트 된 것을 볼 수 있고,
FAT16 이네. 32 아니고...
아무튼 다 되었으니까, SD카드를 빼서 BBB에 꼽고 재부팅,
뭐가 달라졌는지 확인해보려고 ssh 접속 시도.. 안됨.
그런데 뭔가가 써있음. 읽어보면,
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
NASTY 뜻이 뭐지? 사전을 찾아보니 '불쾌한' 헐~
누군가 불쾌한 일을 하고 있다는 말인가?
Someone could be eavesdropping on you right now (man-in-the-middle-attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
....
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts" -R 192.168.7.2
ECDSA host key for 192.168.7.2 has changed and you have requested strict checking.
Host key verification failed.
대충 보면, SSH 호스트 키 검증 문제 접속할 수 없다는 것 같음. (보안 관련)
그러면, 뭔가 변화가 있기는 한지
웹 서버 접속을 해봄. 잘 됨.
그렇다면 위에서 SSH 호스트 키에 대한 구글링..
해결책은 /root/.ssh/ 디렉토리에 config 파일을 만들고
Host 192.168.7.*
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
라고 작성
한 가지 주의사항은 이러한 방법은 In-the-middle-.. 어쩌구 해킹에 취약하기 때문에, 정상적인 시스템에서는 하지 말고, 개발용 경우에만 사용하라는 것.
아무튼 이렇게 해서 원격 쉘 접속도 성공했음.
그런데,
이렇게 부팅된 것이 SD카드의 것으로 부팅한 것인데,
eMMC로 부팅하면 다시 원래 부트이미지로 돌아가는건가?
해보기로 함.
SD 카드를 BBB에서 빼고, 재부팅
LED 동작 상태로 보면 정상부팅 된 것으로 보이는데, 원래 이미지로 돌아갔음.
쉘 로그인 메시지에 BeagleBoard.org BeagleBone Debian Image 2014-04-23 이라고 나옴.
그렇다면 확실하게 하기 위해 다시 SD 카드를 꼽고 재부팅,
음.. 확실히 이번에는 SD카드에 구운 이미지로 부팅했음.
BeagleBoard.org Debian Image 2015-03-01 로 나옴.
그런데 바뀐 것이 또 있네, 디폴트 사용자와 패스워드가 [debian:temppw] 임.
물론 root 계정은 있고, 패스워드는 공백임.
그렇다면, SD카드에 부트 이미지가 있으면, SD카드로 부팅하고,
그렇지 않으면 eMMC에 있는 이미지로 부팅한다는 것.
그러면, eMMC에 구우려면(설치하려면)?
eMMC의 용량은 4GB 다행.
어떻게 SD 카드 없이도 최신 OS로 부팅시킬 수 있는지 알아보겠음.