여기 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는 네 가지 종류의 장치 유형을 구분합니다.
scsi
드라이브이것은 오늘날 가장 일반적입니다. 그들은 이름 아래에 있습니다
sdX
(sd = scsi 드라이브) 파티션을 이라고 합니다
sdXY
.X는 항상 a로 시작하는 소문자이고 Y는 항상 1부터 시작하는 정수입니다.
usb는 일종의 scsi 프로토콜에서도 작동합니다.
병렬 드라이브
hdX
이것들은 하드 드라이브에 필요합니다 .이동식 장치(USB 없음)
이를
srY
광학 드라이브라고 하며, 여기서 Y는 0부터 시작하는 정수입니다.fdY
플로피 등이 있습니다..테이프
nstY(Y가 무엇인지 추측)라고 하지만 테이프를 접할 가능성은 거의 없습니다.
/dev/
모두 장치용 dev 디렉토리에 나열되어 있습니다 .
답변2
실행하기 전에 USB 드라이브의 올바른 위치를 찾아야 합니다 dd
. 내 경험에 따르면 일반적으로 USB 저장 장치는 /dev/sd*
.
lsblk
USB 드라이브의 위치를 확인하려면 출력을 확인하세요 .
그런 다음 dd에서 해당 위치를 사용하십시오.
of=/dev/sd*
답변3
특정 디스크/드라이브/장치에 어떤 장치 이름이 있는지 알아내는 가장 번거롭지 않은 방법은 다음과 같습니다.
- GUI(예: Nautilus)를 통해 디스크 마운트
- 쉘을 열고 를 입력하고
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