우분투 SD카드 복제

myiun20의 이미지

라즈베리파이 같은 보드에 SD카드를 뽑아서 다른 SD카드에 복제하고싶습니다.
어떻게 방법이없을까요?? 우분투 운영체제 SD카드를 윈도우에 꽂으니 자꾸 포맷하라구만 뜨고 인식이안됩니다.ㅠ

chanik의 이미지

cygwin 깔아서 거기 포함된 dd로 복제하시거나,
dd for windows 같은 것 받아서 쓰시면 되겠습니다.

아래 페이지에 도움될만한 내용이 많이 나오네요.
Windows로 포팅된 dd 말고 다른 도구들도 나오고요.

https://superuser.com/questions/580968/how-to-use-cygwin-to-copy-an-image-from-an-sd-memory-card

myiun20의 이미지

답변 감사합니다. 질문 수정하겠습니다. 제가 사용하던 리눅스 환경을 이미지로 추출하여 배포판을 만들고싶습니다. 가능할까요??

김정균의 이미지

우분투 운영체제의 SD 카드라면 우분투에서 처리할 수 있는데 굳이 윈도우에 연결할 필요가 없습니다.
dd 는 일종의 image dump tool 이기 때문에 OS에 마운트 할 필요도 없지요. (Windows 에서는 dirve 로 인식 시킬 필요가 없다는 얘기죠. 즉 포맷하라고 떠도 상관 없다는 얘기입니다.)

일단, 우분투에 SD 카드를 인식 시키고 lsblk 를 하시면 sd 카드의 device 명을 알 수가 있습니다.
/dev/ttyUSB0 이라고 가정을 하면

[root@host ~]# dd if=/dev/ttyUSB0 of=/root/sd-card.img

이렇게 하면 SD card를 sd-card.img 라는 파일로 이미지를 뜨게 됩니다. dd 의 옵션이 헷갈리면 더 쉽게

[root@host ~]# cat /dev/ttyUSB0 > /root/sd-ard.img

이렇게 하셔도 됩니다.

다음, 새로운 SD 카드로 변경한 후에, 이 과정을 거꾸로 하시면 됩니다.

[root@host ~]# dd if=/root/sd-card.img of=/dev/ttyUSB0

또는

[root@host ~]# cat /root/sd-card.img > /dev/ttyUSB0

linux 환경이 없으시다면, usb 로 ubuntu live cd 를 만들어서 부팅 하셔도 됩니다.

myiun20의 이미지

답변감사합니다!! 이해도 하였고 가능할 것 같습니다! 그런데 dd를이용해서 하려니 32GB짜리 SD카드를 몽땅 이미지로 구워내려는 것 같아서 파티션을 줄이려고하는데 줄이는게 쉽지가 않군요.. 먼저 sd카드를 우분투 운영체제에 연결 후에 gpated를 사용해서 줄이려고 하는데 자꾸 에러가 납니다.. 보드 내에서는 fdisk를 사용하여 줄였더니 제가 작업해왔던 것들이 날아가버렸습니다.. ㅜㅜ 방법이없을까요?? 작업하던 것은 다시 작업하면 되는데 파티션 줄이는 방법이..

김정균의 이미지

image 를 dump 하는 것은 partition 과 관련이 없습니다. 그냥 device 자체를 dump를 뜨는 것이기때문 입니다. 만약 partition만 덤프를 뜬다면, 그 자체로의 data는 인식이 가능 하곘지만 부팅이나 또는 다른 이슈들에 대한 대응이 되지 않기 때문에 device 자체를 dump 뜨는 겁니다.

32G 가 너무 크다면 용량이 작은 SD 카드를 사용하십시오. 새 SD 카드의 용량은 원본 보다 크기만 하면 상관이 없습니다. 남은 용량 활용이 애매할 뿐이지요.

myiun20의 이미지

32GB SD카드에서 제가 사용하는 USED용량은 5GB정도 됩니다. 그런데 dd를 사용하여 복제를 하려고하니 32GB 전체를 복제하는 것입니다. 그래서 시간이 너무 오래걸리길래 partition을 줄이려고 시도한 것입니다. partition을 8GB정도로 줄이면 되지않을까요?? 나머지는 할당하지않는partition으로 두면.. 그런데 partition이 줄어들지를 않습니다..ㅠㅠ
그리고 제가 알아본 결과로는 img파일이 4GB를 못넘긴다고 하던데 제가 사용하는 USED용량은 5GB인데 img나 iso파일로 뜰 수 없을까요????

김정균의 이미지

image dump 는 사용 용량과 상관이 없습니다. 그리고 partition 을 dump 뜨면 partition 그 자체의 내용만 뜨는 거지 partition 정보는 가져오지를 않습니다. 그러므로 partition 을 줄여서 dump 를 하겠다는 내용은 그냥 해당 data 만 copy 하겠다는 말과 다름이 없습니다. 그럴거면 그냥 mv 나 cpy 하는 것과 다름이 없다는 얘기입니다. 원하시는 바가 안된다는 거죠

그래서 용량을 줄이려면 device 의 크기를 줄여야 한다고 하는 겁니다.

myiun20의 이미지

그렇군요.. 그러면 적은 용량의 SD카드를 구입하던지 32GB를 통째로 뽑아야하는 거군요.. 친절 답변감사합니다.

myiun20의 이미지

df -h 결과 Size 29G / Used 2.3G 입니다.
현재 dd if=/dev/mmcblk0 of=windows.iso 이렇게하여 작업중인데
windows.iso는 사용자 파일에 생겼습니다.
문제는 용량입니다 SD카드의 용량은 32GB짜리인데 32GB를 복사하여서 자기 용량속에 넣고있습니다. 어떻게 해야할까요?
USB를 장착한 다음 dd if=/dev/mmcblk0 of=/USB경로/window.iso 이런식으로 작업해야 할까요??

myiun20의 이미지

USB경로아래에 window.iso 이런식으로 만들수가 없네요 하.. 뭘어째야 하는건지..
8GB짜리를 쓰더라도 dd if=/dev/mmcblk0 of=winddows.iso 이렇게하면 8GB중 현재 사용중인게 한 3G라면 남은 공간은 5GB인데 5GB에 8GB짜리 이미지를 만들어 내는건데 어째야할지 모르겠어영..ㅠㅠㅠㅠ

김정균의 이미지

아직도 image copy 와 file copy 의 차이를 이해를 못하시네요.

구 SD card 의 image 생성

dd if=/dev/mmcbld0 of=./windows.img

windows.img 를 신규 SD card 에 반영

dd if=./windows.img of=/dev/mmcbld0

이렇게 하시면 됩니다. if 와 of 가 바뀌면 되는 겁니다.

myiun20의 이미지

음,,그런데 구SD카드의 img를 생성할때 생성되는곳이 구SD카드 파일내에 생성되잖아요? 그런데 SD카드 용량이 32기가인데 이미 5GB는 사용중이고 남은공간은 27GB인데 그곳에 32GB img가 생성될 수가 있는건가요??

김정균의 이미지

해당 device 의 이미지를 어떻게 해당 device 에 저장을 하나요? 그렇게 하다가는 무한루프에 빠지게 되는데요. 이미지 copy라는 것은 해당 디바이스를 그대로 다른 디바이스에 카피를 하는 것을 의미합니다. 즉, device 이미지를 동일한 device에 남길 수가 없습니다.

그러니 이미지 카피에 대해서 이해를 못하고 있다고 말씀 드리는 것입니다.

1. 32G SD 카드 이미지를 현재 OS 파일 시스템에 저장한다.

dd if=/dev/SD_CARD_DEV of=/paht/image.img

2. SD 카드를 새 것으로 변경한다.

3. 파일 시스템에 저장해 놓은 image로 새로운 SD 카드를 만든다.

dd if=/path/image.img of=/dev/SD_CARD_DEV

이렇게 하라는 의미입니다.

myiun20의 이미지

1번에서 구 SD카드에서 현재 OS파일 시스템에 저장하게 되면 용량 오버라.. 제가 이해를 못하는거 같은데 ㅠㅠ..그래서 노트북 우분투에 32GB SD카드를 연결하고 노트북 우분투에서 32GB 이미지를 뽑아냈습니다. 그리고 윈도우로 옮기는데 성공했습니다! 친절하게 끝까지 답변해주셔서 감사합니다.. 허헣... 완전초보라 ㅠㅠ 감사합니당

myiun20의 이미지

오.. 새로운 해결방법이 떠올라 해결했습니다!! 답변감사드립니다!

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.