2014-10-09 2 views
0

USB 스틱에 리눅스 파티션 (예 :/dev/sda1)을 복사하고 USB 스틱으로 부팅하는 법을 알고 싶습니다. 나는 cp 명령으로 복사하려고했지만 부팅을 시도 할 때 복사 된 파티션 (/ dev/sda1)에서 시작되었고 usb가 아닌 부팅되었습니다. 간단히 말해서 내가하고 싶은 일은 컴퓨터에 부팅 할 수있는 리눅스 파티션이있는 USB 스틱을 만드는 것입니다.USB 스틱에서 리눅스 파티션 복사

감사합니다.

답변

0

cp는 파일 복사에 적합하지만 파티션을 복사하기에는 너무 높은 수준이라고 간주해야합니다. 파티션을 복사하면 장치 파일을 읽고 다른 장치 파일이나 일반 파일 또는 그 밖의 장치 파일에 쓸 수 있습니다. cp를 사용하면 수정 시간, 소유자, 권한 등 많은 파일 속성이 변경 될 수 있습니다. 루트가 소유 한 파일은 여전히 ​​루트가 소유해야합니다. 그렇지 않으면 ~/.ssh/config에 여전히 사용 권한이 있어야합니다.

이 작업의 프로그램은 dd이며 비트 단위로 복사됩니다. 시간 (학사 = 블록 크기)에서 512 바이트를 읽는 동안은/dev/자위대으로는/dev/sda를의

dd if=/dev/sda of=/dev/sdf bs=512 

이 복사 내용 : 당신은 입력 파일과 출력 파일을 지정합니다. 얼마 후, 그것은 끝내고 약간의 statstics를보고 할 것이다. 복사 중 통계를 얻으려면 SIGUSR1 신호를 dd 프로세스에 보내야합니다.

dd는 잘못 사용하면 위험한 도구입니다. 예를 들어, 10000 사진 방학 앨범을 덮어 쓸 수있는 권한을 묻지 않습니다. 그것은 간단합니다. 올바른 장치 파일을 지정했는지 확인하십시오! 원본 및 대상의 크기가 적절해야하므로주의해야합니다. 대상은 최소한 원본 크기 여야합니다. 500GB 하드 디스크가있는 경우 4GB USB 스틱으로 복사 할 수 없습니다.

전체 하드 디스크를 복사하면 부트 로더도 복사됩니다. 이 문제는 부트 로더 구성의 항목이 잘못된 디스크를 참조하는 것일 수 있습니다. 그러나 부트 로더 시작은 문제가되지 않아야합니다 (제공되는 아키텍처가 일치 함). GRUB을 사용하는 경우 명령 줄을 사용하여 수동으로 시스템을 부팅 할 수 있습니다.

0

첫 번째 부팅 장치가 USB가되도록 BIOS 설정을 변경하십시오.

+0

아니요. USB 부팅 방법을 알고 있지만 부팅 할 때 복사 한 파티션에서 부팅되기 때문에. 그리고 만약 내가 다른 PC에서 USB를 부팅 할 수 없다. – jybateman

관련 문제