dd: 작업이 지원되지 않습니다(마운트 해제되었지만 꺼내지 않은 드라이브에서).

dd: 작업이 지원되지 않습니다(마운트 해제되었지만 꺼내지 않은 드라이브에서).

여기 AU에서 다른 질문을 살펴봤지만 그 중 어느 것도 이 특정 문제를 해결하는 데 도움이 되지 않는 것 같아서 새로운 질문을 시작합니다.

어떤 맥락에서 내가 하려는 것은우분투 구조 리믹스외부 USB 드라이브에 이미지를 저장합니다. 현재 Ubuntu Rescue Remix 지침을 통해 제공되는 단계에 따라 iMac에서 이 명령을 실행하고 있습니다.

내 문제는 대상 USB 드라이브(/dev/disc4에 할당됨)를 마운트 해제[하지만 꺼내지는 않음]한 후에도; 여전히 오류가 발생하는데 , 이는 누군가가 마운트된 드라이브에서 작업을 Operation not supported실행하려고 할 때 발생하는 오류(또는 "리소스 사용 중" 오류)입니다 .dd

그래서 제가 실행하는 명령은 다음과 같습니다.

sudo dd if=ubuntu-rescue.img of=/dev/disc4 bs=1m

그리고 내가 얻은 결과는 다음과 같습니다.

dd: /dev/disc4: Operation not supported

실행에서 얻은 결과는 다음과 같습니다 diskutil list.

...
/dev/disk4
   #: 유형 이름 크기 식별자
   0: FDisk_partition_scheme *8.3GB 디스크4
   1: DOS_FAT_32 8GBUSBFLASH 8.3GB disk4s1

그렇다면 /dev/disc4가 마운트 해제되었지만 꺼내지 않은 후에도 /dev/disc4에서 dd 명령을 실행할 수 없는 이유를 이해하도록 도와줄 수 있는 사람이 있습니까?

감사해요!

업데이트:누군가 인용함이 답변내 질문에 대한 잠재적인 해결책이므로 누군가 거기에서 답변을 찾을 수도 있지만 내 질문은 작업의 맥락에서 묻고 dd내 작업으로 인해 발생하는 오류이므로 고유합니다. dd--- 제안된 답변은 설명하지 않습니다. 운영 에 대한 정보 dd가 전혀 없으므로 내 문제에 대한 답변이 될 수 없습니다.

답변1

해결책

(보통)이라는 장치가 없습니다 /dev/discY.

다음을 사용하여 장치를 찾아야 합니다.ls /dev|grep sd

이것은 당신에게 다음과 같은 것을 반환합니다

$ ls /dev|grep sd
sda
sda1
sda2
sdb
sdb1
sdc
sdc1

그런 다음 USB 스틱일 수 있다고 생각되는 파티션을 마운트합니다.

그리고 그것이 올바른 장치인지 확인하십시오.

mount /dev/sdc1 /mnt && ls /mnt

그렇다면 마운트를 해제하십시오.

umount /mnt

그리고 사용

dd if=whatever.img of=/dev/sdc

이미지를 장치에 기록합니다.

설명

Ubuntu는 네 가지 종류의 장치 유형을 구분합니다.

  1. scsi드라이브

    이것은 오늘날 가장 일반적입니다. 그들은 이름 아래에 있습니다sdX

    (sd = scsi 드라이브) 파티션을 이라고 합니다 sdXY.

    X는 항상 a로 시작하는 소문자이고 Y는 항상 1부터 시작하는 정수입니다.

    usb는 일종의 scsi 프로토콜에서도 작동합니다.

  2. 병렬 드라이브

    hdX이것들은 하드 드라이브에 필요합니다 .

  3. 이동식 장치(USB 없음)

    이를 srY광학 드라이브라고 하며, 여기서 Y는 0부터 시작하는 정수입니다.

    fdY플로피 등이 있습니다..

  4. 테이프

    nstY(Y가 무엇인지 추측)라고 하지만 테이프를 접할 가능성은 거의 없습니다.

/dev/모두 장치용 dev 디렉토리에 나열되어 있습니다 .

답변2

실행하기 전에 USB 드라이브의 올바른 위치를 찾아야 합니다 dd. 내 경험에 따르면 일반적으로 USB 저장 장치는 /dev/sd*.

lsblkUSB 드라이브의 위치를 ​​확인하려면 출력을 확인하세요 .

그런 다음 dd에서 해당 위치를 사용하십시오. of=/dev/sd*

답변3

특정 디스크/드라이브/장치에 어떤 장치 이름이 있는지 알아내는 가장 번거롭지 않은 방법은 다음과 같습니다.

  1. GUI(예: Nautilus)를 통해 디스크 마운트
  2. 쉘을 열고 를 입력하고 lsblk누르십시오.ENTER

/media/$USER/label"MOUNTPOINT" 열에는 디스크 레이블이 있다고 가정할 때 와 같은 디스크 레이블이 있습니다 .
레이블이 없으면 디스크를 마운트 해제하고 다시 실행하여 lsblk목록을 비교하십시오.

아시다시피 dd를 실행하는 /dev/xxx 장치 이름은 마운트 해제하고 sudo를 사용하여 잘 작동해야 합니다.

답변4

아마 그럴 거예요디스크~ 아니다디스크.

diskutil unmountDisk disk1(또는 다음 명령을 표시하는 디스크 diskutil list) 를 사용하여 마운트 해제합니다 .

그런 다음sudo dd if="the iso file name" of=/dev/disk1

관련 정보