플래쉬디스크에 linux 이미지 올리는 방법

kodol의 이미지

최종적으로 hard disk없이 flash disk에 linux 이미지를 올려서 사용하려 하는데요
flash disk가 사이즈가 작아서 package형태로는 설치하지 못하겠구
일단은 hard disk에 linux를 설치하고나서
hard disk를 master, flash disk를 slave에 꽂아서
image를 copy하려고 하는데 flash disk를 bootable하게 사용하려면
어떤 file들을 copy해야 하는지요..

아시는 분은 답변 좀 부탁드립니다

참고로 flash disk size는 96M(차후에 200M)이고
lilo나 grub을 사용하지 않고 바로 부팅하게할 생각입니다

namacin의 이미지

[url]http://kelp.or.kr/[url]의 체험수기를 참고해보세요
8M dom에 linux를 올리는 방법을 읽었던 기억이 납니다.

그런데 부트로더가 없이도 부팅이 가능한가요?
커널이 스스로 메모리에 올라가는 기능이 없지 않나요? 있나?

가능하다면 방법 좀 전수 부탁 드립니다~

insoo223의 이미지

리눅스를 플래쉬에 올리겠다는 것은 일반PC가 아닌 통신장비 등에 쓰이는 embedded linux의 경우가 대부분이라고 여깁니다. 그리고, 이 때 OS가 탑재되는 플래쉬는 보통 Sandisk사에서 제안한 Compact Flash를 많이 쓰는 경향이 있습니다.

CF에 올리는 리눅스 이미지는 보통 20MB 정도에서 웬만한 기능을 다 실장하고 잘 동작합니다. 그럼 CF에 있는 리눅스를 어떻게 bootable하게 할까? 우선, 부트로더에서 시스템의 초기 HW설정(클럭, PLL, 램 리프레쉬 rate, zImage 위치 등)을 잡은 후, 리눅스 이미지가 있는 곳으로 Program Counter를 넘기게 됩니다. 그러면, CF에 압축된 꼴로 있는 리눅스이미지는 램디스크에 풀리고 화일시스템을 구성하게 됩니다. 이렇게 되면 나중에 콘솔 또는 텔넷으로 접근가능하게 되죠.

따라서, 부트로더에 타겟이미지 정보를 코딩하는게 관건이라고 봅니다.

무혼인형의 이미지

저도 같은 문제로 고민하다가 해결을 했습니다.
http://bbs.kldp.org/viewtopic.php?t=1063 (이건 제가 올렸던 질문 입니다)
위의 질문에 있는 리퍼런스가 많이 도움 되었습니다. 참고해 보세요

kodol의 이미지

감사합니다

cfdisk명령에 bootable이라는 option이 있더군요
그러고나서 format하고 기타등등을 설치했더니 booting은 되네요
아직은 error가 나고 있지만서도..

boot하면서 설정해야하고 shell을 띄우기까지 필요한게 상당히 많네요..

maximus의 이미지

훔 .. 플래시 디스크라면 라면 걍 /dev/hdc 로 lilo -s 옵션인가 ? 그걸로 해주면 바로 됩니다.. (그런 상황인거 같은데 .)

DiskOnChip인 경우 커널에서 MTD설정을 해주시면 됩니다..
난 NFTL로 햇습니다..

그럼 디바이스가 생기는데 역시 lilo로 설정을 해주면 재부팅시 바로 됩니다..

lilo가 싫다면 timeout을 0으로 주면 리로가 보이지도 않습니다...

추가로 전 커널도 업그레이드 해서 부팅시 윈도우즈 처럼 대문짝한 로고가 나오도록 했는데 .. 폼나더라구요..

=================================
:: how about a cup of tea ? ::
=================================

kodol의 이미지

감사합니다 ^ ^

결국엔 lilo를 사용했어요

그후로 lilo prompt 안뜨게하고 boot하려 하는데
lilo command에서는 multi가 default라고 하더군요
근데 제 시스템이 single user용이라 single mode를 사용하려 하는데..
lilo default를 single mode로 쎄팅하려하는데 어케 해야하나요?
혹시 아시면 좀 알려주세요..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.