NOOBS 파일을 복사하여 붙여 넣을 수 있으며 작동하지만 그 외에는 라즈베리 파이에 다른 운영 체제를 설치하거나 odroid 등과 같은 다른 유사한 장치를 사용하는 경우 “dd”터미널 응용 프로그램을 사용하라는 지시를 받았습니다. 작업을 수행하는 데 매우 오랜 시간이 걸립니다.
이 작업은 단순한 작업보다 “관련된”작업이라고 가정합니다. 복사 및 붙여 넣기? 왜 “이미지를 복사하여 붙여 넣을 수 없습니까?
-내 컴퓨터에 Linux 이미지를 마운트 한 다음 사용하지 않고 그 내용을 복사하여 microsd에 붙여 넣을 수 있습니까? dd 도구 또는 다른 “플래시”응용 프로그램?
편집 : 방금 여기 에서이 질문에 대한 훌륭한 답변을 찾았지만 생각하고 있습니다 이 포럼에서 답변 할 가치가있는 고전적인 멍청한 질문이기 때문에이 질문을 여기에 유지해야합니다. 누군가 라즈베리 파이의 부팅 프로세스와 직접 관련된이 답변에 대한 자세한 내용을 가지고 있다면 (그리고 NOOBS는 어떻게 작동합니까 ??) 답변 해주십시오.
댓글
- 새 SD 카드에서 NOOBS를 실행하면 파티션을 설정하는 데 15 분 이상 걸립니다.
답변
이 질문에 완전히 답하려면 모든 종류의 배경 정보가 필요합니다. 오해 할 수있는 몇 가지 사항부터 시작하겠습니다.
SD 카드 (또는 작은 USB 스틱) )은 “Flash”유형 메모리 의 이름이기 때문에 “Flash”드라이브라고합니다. 파일을 SD 카드에 복사 할 때 , 내부 회로는 플러그를 뽑아도 지속되는 방식으로 칩 주위로 전하를 이동합니다 (컴퓨터의 일반 “ 동적 RAM “메모리 칩은 모든 것을 잃습니다. 전원이 꺼지 자마자 빠르게.) 플래시 메모리는 쓰기 속도가 매우 느리고 느립니다 (하지만 n (동적 RAM과 비교하여) 읽을 수 있습니다. 플래시 RAM도 “마모”되므로 수천 번의 읽기 / 쓰기주기 후에 일부 작동이 중단됩니다.
다행히도 대부분은 실제로 보이지 않으므로 SD 카드 또는 플래시 USB 스틱이 작은 하드 드라이브 또는 플로피 디스크와 매우 유사하다고 가정 할 수 있습니다. 그러나 둘 다 CD 또는 DVD를 “굽는”것과는 상당히 다릅니다.
SD 카드에 정보를 “플래시”하는 것을 잊어 버리십시오. SD 카드의 메모리에있는 데이터를 변경하기 위해 특별한 노력을 기울일 필요가 없기 때문에 현재 수행중인 작업은 컴퓨터 마더 보드 또는 기타 전자 장치를 “플래싱”하는 것과 정확히 비교할 수 없습니다. 칩에 대해 자세히 살펴보면 정확히 비슷할 수 있지만 SD 카드 나 USB 스틱에 쓰는 과정은 상당히 다릅니다.
라즈베리 파이는 부팅을 위해 SD 카드를 찾도록 설계되었습니다. FAT 파일 시스템을 사용하는 파티션. Pi를 사용하는 방법에 따라 SD 카드의 유일한 파티션 일 수 있지만 Raspbian과 같은 정교한 운영 체제는 FAT 파일 시스템에서 실행할 수 없으므로 최소한 하나의 추가 파티션 (또는 별도의 드라이브)이 필요합니다. ext4 형식과 같은 linux 파일을 처리 할 수 있습니다.
linux 또는 Windows 또는 Mac을 실행하고 “마운트 된”파일 시스템간에 파일을 “복사”하면 운영 체제가 , 삭제하고 하드 드라이브, 플래시 드라이브 등에 저장된 파일을 가리 킵니다. 파일은 FAT, ext4, Mac HFS + 등 파일 시스템에 특정한 규칙을 사용하여 각 파티션에 저장됩니다.
이미지 파일로 시작할 때 (종종 .iso로 식별 됨) linux 또는 .dmg (Mac의 경우 .dmg) 파일에는 파티션을 식별하는 모든 부분과 파티션 내부의 데이터 청크를 포함한 모든 것이 포함됩니다.
Linux에서 dd 명령을 사용하여 파일을 복사 할 때 , 디스크 또는 SD 카드에 저장되어있는 그대로 .iso에서 비트를 가져 오거나 데이터를 이해하는 데 필요한 파티션, 파일 시스템, 파일 및 디렉토리를 완전히 무시합니다. 완전히 다른 종류의 복사 작업입니다. .iso를 SD 카드로 드래그하기 만하면 불필요하게 채울뿐만 아니라 Pi는 .iso 파일을 “내부”로보고 필요한 정보를 얻는 방법을 알지 못합니다.
A dd 복사는 SD 카드가 느리고 한 번에 많은 양의 데이터를 복사하기 때문에 시간이 오래 걸립니다. 그러나 모든 것이 고려되면 개별 파일을 복사하는 것보다 빠를 수 있습니다.
그리고 예, 이미지를 마운트하고 파일을 다양한 파티션에 복사 할 수 있습니다.하지만 거의 항상 둘 이상의 파티션이 있으며 파일을 올바른 위치에 배치해야합니다. 대부분의 경우 가장 쉽습니다. dd를 사용하여 이미지 파일에서 SD 카드로 복사합니다.
답변
대비를 의미하는 경우 여기서 “플래시”라는 용어를 사용하는 것은 부적절합니다. SD 카드는 플래시 메모리 를 기반으로하지만 사용하는 도구, 종류에 관계없이 해당 수준에서 항상 동일합니다. 다른 말로하면 SD 카드에 데이터를 복사하는 것을 “깜박임”이라고 부르면 어떤 경우에도 동일하게 적용됩니다. 이것을 “복사”라고 부르고 싶다면, 동일한 논리-플래시 메모리를 “플래시”하여 데이터를 복사하는 것과 관련된 두 절차를 참조하십시오. 이것이 SD 카드의 특성입니다. 잘라 내기 n “붙여 넣기와 dd
를 사용한다고해서 하드웨어의 물리적 특성이 변경되지는 않습니다. 그러나이 모든 것이 주요 질문과 밀접한 관련이 있습니다.
NOOBS 방식 설치 작업은 카드를 포맷하고 vfat 파티션을 생성하여 zip에서 일반 파일을 복사하는 것입니다.
이미지 기반 설치가 작동하는 방식은 <의 블록 버전을 블록별로 복사하는 것입니다. em> 여러 파티션 을 카드에 직접 연결합니다. 따라서 먼저 포맷 할 필요가 없습니다.이 이미지에는 포맷 된 파티션이 포함되어 있으며 첫 번째 파티션 (부팅 파티션)은 정확히 동일한 용도로 사용되며 일부 중요한 부트 로더 코드와 같은 동일한 파일)을 NOOBS 용으로 생성 한 파티션과 동일합니다.
NOOBS의 “라이트”버전을 다운로드하여 설치하면 20MB에 불과하지만 설치 프로세스의 일부로 나중에 전체 OS를 다운로드해야합니다. “정식”버전을 다운로드하면 700MB 이상이며 카드에 복사하는 데 훨씬 더 오래 걸립니다.
독립 실행 형 raspbian 이미지를 다운로드하는 경우 최대 2.0GB입니다. 카드에 복사하는 데 시간이 더 오래 걸립니다. 또한 dd
는 수동, 저수준, 파일 시스템 독립적 도구입니다. 이에 대한 몇 가지 결과가 있습니다.
-
최적의 작업을 수행하는 방법에 대한 추측이나 가정을하지 않습니다. 예를 들어 4MB 블록 크기 (
bs=4M
)를 사용하면 SD 카드의 속도와 관련하여 큰 차이가 있지만 이는 기본값이 아니며 dd는이를 파악하려고 시도하지 않습니다. 파일 시스템을 검사하여 얻은 정보를 부분적으로 기반으로하여 더 높은 수준의 도구를 통해 잘라내어 붙여 넣을 수 있습니다. > 카드를 포맷하여 이미 생성했습니다. 하지만dd
는 이러한 도구가 일반적으로 할 수없는 작업을 수행 할 수 있습니다 (예 : 기기에 원시 블록 쓰기). 이미지와 함께 필요 s). -
OS는 마운트 된 파일 시스템으로 할 수있는 캐싱을 통해 상위 도구의 작동을보다 간소화 된 것처럼 보이게 할 수 있습니다. 그렇기 때문에 큰 복사본을 만든 다음 스틱을 언 마운트하려면 잠시 기다려야합니다. 복사가 실제로 완료되지 않았고 OS는 실제로 완료 될 때까지 배포하지 않습니다 (이것이 OS가 괜찮다고 말할 때까지 항상 기다려야하는 이유이기도합니다).
dd
to a 장치는 이러한 종류의 캐싱을 포함하지 않습니다. 실제로 완료되면 수행됩니다.
답변
다른 답변에서 이미 알고 있듯이 RPI 용 SD 카드를 FAT32로 설정해야하는 형식은 FAT32로 설정해야합니다. 그렇지 않으면 작동하지 않습니다. FAT32 형식의 단점은 복사 제한이 4GB라는 것입니다. 이는 SD 카드에 쉽게 설치할 수있는 OS의 가능성을 크게 제한합니다. 그러나이 제한을 “우회”하는 방법이 있으며 7zip과 같은 프로그램을 사용하여 .img 파일을 4GB 미만의 파일을 SD 카드의 루트에서 추출합니다.