USB를 포맷 할 때“물리적 블록 크기는 2048 바이트이지만 Linux는 512라고 말합니다.”-이 오류없이 부팅 가능한 USB를 만드는 방법


95

나는 사용하고 있었다 :

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

이전 Ubuntu 버전에서 부팅 가능한 Ubuntu USB 드라이브를 만들려면 완벽하게 작동했습니다. 때로는 Startup Disk Creator잘 작동 하는 프로그램을 사용 했습니다.

그러나 Ubuntu 16.04 LTS에서 동일한 방법을 사용하면 나중에 형식을 지정하는 동안 경고가 표시됩니다.

설치 미디어가 예상대로 작동하지만 작업이 완료된 후 USB 스틱을 포맷하려고하면 다음 경고가 표시됩니다.

여기에 이미지 설명을 입력하십시오

그 Pendrive의 분할은 이상하게 보입니다.

여기에 이미지 설명을 입력하십시오

또한 16GB 펜 드라이브를 64GB로 표시합니다.

Gparted로 많은 어려움을 겪은 후에 어떻게 든 형식을 지정합니다. 그러나 왜 이런 일이 일어나고 있습니까 ?? 16.04에 부팅 가능한 우분투를 만드는 더 좋은 방법이 있습니까?

편집 : 여기에 관련 질문이 있습니다 . 그러나 내 질문은 올바르게 형식을 지정하는 방법에 관한 것이 아닙니다 . 내 질문은 "오류없이 부팅 가능한 USB를 만드는 방법"입니다. & "그 오류의 원인은 무엇입니까?"


UEFI의 경우 sgdisk 명령을 사용합니다. 지난 몇 개월 동안 6 개의 배포 라이브 USB를 이런 방식으로 만들었으며 나에게 아름답게 작동합니다.
Zanna

@Zanna sgdisk의 사용 설명하십시오
세베루스 턱시도

그것이 올바른 장치인지 확인 하시겠습니까? 16GB라면 / dev / sdc 또는 다른 것일 수 있습니다. 많은 sd 카드는 64GB이며 부팅에는 일반적으로 작동하지 않습니다. 드라이브가 항상 같은 것을 표시하지는 않으며 (sdb sdc) 모든 드라이브가 먼저 마운트 된 드라이브에 따라 다릅니다.
mchid

1
mkfsISO 후에 USB를 포맷합니다 . USB 생성 방법에 관계없이 작동합니다.
UniversallyUniqueID

답변:


118

UEFI 시스템 용 라이브 USB를 만드는 명령 줄 방법

참고 : 대상 장치의 모든 데이터가 삭제됩니다.

전제 조건 설치 :

sudo apt-get install p7zip-full

대상 USB가 있다고 가정 /dev/sdb

( 확인하시기 바랍니다 먼저 lsblk또는 gnome-diskssudo fdisk -l하고 당신이 당신이 서식하는지 아는 일)

장치에 마운트 된 파일 시스템이 없는지 확인하고 필요한 경우 마운트 해제하십시오 (예 :

udisksctl unmount -b /dev/sdb1

기존 파티션 테이블을 삭제하십시오.

sudo sgdisk --zap-all /dev/sdb

새로운 GPT 생성 :

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

FAT32로 포맷 :

sudo mkfs.vfat -F32 /dev/sdb1

확인해 봐:

sudo fdisk -l /dev/sdb

다음과 같이 출력해야합니다.

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

드라이브를 마운트하고 iso를 추출하여 'name-of-iso'를 이전에 다운로드 한 iso의 실제 파일 이름으로 바꿉니다.

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

마운트 해제

sudo umount /mnt

재부팅 후 우분투를 즐기세요 ^ _ ^

( 이것은 내가 처음에 이것을 배운 곳입니다.)


3
그것을하는 ...하지만 패키지가 필요합니다 . 답에 p7zip-full동일한 작업을 추가하는 것이 좋습니다 tar.
Severus Tux

3
와! 대단히 감사합니다. 잘 작동한다. 파티션이 깨끗해 보입니다 . tar답변 과 같은 내장 도구를 사용하여 추출을 추가하는 것이 가장 좋습니다 . (또는 심지어 7z를 추가 할 수 있음 p7zip-full)
Severus Tux

2
나는 '전체'기본 단계를 보여주는 좋은 설명이기 때문에이 게시물을 찬성합니다 :-) 그러나 게으른 사용자를 위해 자동으로 일을 만드는 도구도 있습니다. ;-)
sudodus

3
이것은 16.04에서 나를 위해 일하는 유일한 사람입니다. 감사! 기본 앱은 잘못된 블록 크기 문제로 muy 미디어를 손상시키고 블록 크기 문제로 인해 되돌릴 수없는 읽기 전용 파일 시스템을 만듭니다. 이 방법을 사용하면 남은 여유 공간을 모두 즐길 수 있습니다.
user334639

3
Ubuntu 17.04의 usb-creator (Startup Disk Creator)는 매번 USB 드라이브를 "손상"시킵니다. 그리고 여기이 단계별로 정상적인 쓰기 가능 상태로 되돌릴 수있는 유일한 방법입니다. gparted는 할 수 없습니다.
isync

39

설치 미디어로 USB를 사용한 후 USB를 다시 포맷하려고 할 때이 오류가 발생하는 문제를 해결 한 방법은 다음과 같습니다.

  • 먼저 응용 프로그램> 디스크 에서 디스크 응용 프로그램을 엽니 다.
  • 부팅 가능한 펜 드라이브를 선택하십시오.
  • 오른쪽 상단에 옵션 메뉴가 있습니다
  • 드라이브 포맷 옵션을 선택하십시오 ( CTRL+ F)
  • 팝업이 나타납니다. 0 파티션을 선택하고 디스크를 포맷하십시오
  • 이제 디스크가 비어 있지만 시스템에서 디스크를 인식하지 못합니다. 그러나 디스크 응용 프로그램에서 볼 수 있습니다.
  • 펜 드라이브를 선택하고 다시 포맷하십시오. 이제 모든 시스템에서 pendrive를 감지 할 수 있습니다.

허용 된 답변은 사용하기에 너무 복잡하여 특정 디스크 이름을 많이 입력하고 기억해야합니다 (그렇지 않으면 심각한 문제가 발생할 수 있음). 광산은 구현하기가 매우 쉽습니다.


2
+1이지만이 질문에 잘못된 제목이 있다고 생각합니다. 편집했습니다. 이 질문에 대한 대답은 단순히 드라이브를 포맷하는 것이 아니라 OP가 요청한대로 설치 미디어만드는 방법입니다 (포맷 할 때는 항상 어떤 방법을 사용하든 올바른 장치를 선택해야합니다!)
Zanna

알았어, 고마워 이제 편집 한 제목에 따라 시동 디스크 작성자를 사용하여 드라이브를 포맷 한 후 새로운 설치 미디어를 만들 수 있습니다.
Gopal Prasad

감사합니다. 오른쪽 상단에있는 메뉴를 찾지 못했습니다.
Tor Klingberg

16

의 버그로 인한 문제인 것으로 확인되었습니다 usb-creator-gtk. 부팅 가능한 미디어를 만드는 동안 블록 크기가 잘못 설정되었습니다.

이 버그가 당신에게 영향을 미치는 경우, 여기에 표시 할 수 있습니다 : https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028


1
위 웹 사이트의 마지막 의견에는 EoflaOE라는 사용자가 있으며 그 아래에는 의견과 나에게 영향을 준 사항 및 제안한 내용이 표시되므로 마지막으로 USB를 손상시키지 마십시오. 부팅 가능한 USB를 직접 만들어야하는 경우이 버그가 수정 될 때까지 Rufus 또는 Universal USB Creator를 사용하십시오.
Eofla

14

이것은 훨씬 쉬웠다. /dev/sdd장치 주소로 바꾸 십시오. 디스크 또는 Gparted 유틸리티 에서 찾을 수 있습니다 .

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

그런 다음 Startup Disk Creator 를 사용하여 이미지를 드라이브에 구울 수 있습니다 .


7

Ubuntu (이전 버전 및 16.04)에서 UNetbootin을 사용하며 PC에서 제대로 작동합니다. 자세한 내용은 다음 링크를 참조하십시오.

sudo apt-get install unetbootin

3
관심을 가져 주셔서 감사합니다.하지만 제 질문은 "대안"이 아닙니다. "제 방법은 왜 예상대로 작동하지 않습니까?" 타사 도구 와 관련이없는 다른 방법도 감사하겠습니다 .
Severus Tux

7
@SeverusTux 사실, unetbootin은 더 이상 타사가 아닙니다. apt-get을 통해 사용할 수 있습니다.
mchid

디스크 이미지 (다중 파티션) 설치를 허용하지 않으며 이미 마운트 된 하나의 파티션을 요구합니다.
Gringo Suave

5

dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb 이 방법으로 시도 해본 적이 없어요. ( 끝에 b1이 아닌 b 참고 - 존재하는 경우 다른 파티션 을 파괴 합니다)

ISO가 손상되었는지 확인 했습니까?

또한 그래픽 환경에 로그인하지 않은 상태에서 TTY에서이 작업을 수행하면 문제를 추적하는 데 도움이 될 수 있습니다.

편집 : ISO를 사용하는 대신 /dev/null파티션 테이블을 덮어 쓰는 데 사용할 수 있습니다 .


dd if = / dev / null of = / dev / sdb? 이것은 아무것도하지 않는 것 같습니다
quantumbutterfly

2
/dev/null'nothing'을 가리키고 출력에 사용되지만 /dev/zero0 문자 (ascii 0)를 생성합니다.
sudodus

2

블록 크기에 대한 불만은 iso9660파일 시스템을 읽는 소프트웨어의 버그로 인해 발생했을 수 있습니다. 새로운 버전의 gparted릴리스가 발표되었으며 적어도이 버그가 해결 된 우분투 17.10에서 사용할 수 있습니다.


드라이브 mkusb복제 하는 데 사용할 수 있습니다 . 이 방법은 드라이브의 내용에 민감하지 않으므로 매우 안정적입니다.

mkusb는 강력하지만 위험한 dd명령을 '안전한 벨트'로 감싸기 때문에 매우 안전 합니다. 대상 드라이브가 매우 명확하게 표시되고 최종 점검 점이 있으며,이를 다시 점검하여 올바른 드라이브에 설치하고 실수를 피할 수 있습니다.

이 링크를 참조하십시오 : https://help.ubuntu.com/community/mkusb

그래도 작동하지 않으면 다음 링크에 따라 시도하십시오.

USB 드라이브를 포맷 할 수 없습니다. 나는 이미 mkdosfs로 시도하고 gparted-문제 분석

mkusb는 어쨌든 드라이브의 이전 내용을 덮어 쓰므로 포맷으로 시작할 필요가 없습니다. 당신은 직접 진행할 수 있습니다

  • iso 파일 (또는 이미지 파일)에서 운영 체제를 설치하거나
  • 드라이브를 표준 저장 장치로 복원

1

선택한 답변에 따른 문제 : 삽입시 펜 드라이브가 보이지 않습니다. (나는 Lubuntu 16.04 64 비트를 사용하고 있습니다.) 해결책 : Disks유틸리티를 열어 마운트하십시오.

In Lubuntu: Start menu > Preferences > Disks.

선택한 답변으로 작동 한 것은 부팅 가능한 ISO를 기록한 USB 드라이브의 오래된 방법으로 돌아 왔으며 다른 파일을 저장할 수있는 여유 공간이있는 쓰기 가능한 USB 드라이브가 남아 있다는 것입니다 (기존의 다른 OS에서) 우리는 라이브 OS를 실행하지 않습니다). 하여 Startup Disk Creator16.04로, 그것의 USB를 일소하는 CD 유사한 읽기 전용 파티션을 생성, 할당의 USB의 나머지 부분을 (따라서 32GB의 드라이브가 900메가바이트 읽기 전용 구동된다), 및 I 아니었다 할당되지 않은 공간에 보조 파티션을 만들 수 있습니다.

업데이트 : Unetbootin 이 작업을 수행하는 것처럼 보였고 펜 드라이브가 계속 표시된 상태에서 삽입시 숨기지 않았으며 디스크의 나머지 부분은 다른 데이터를 저장할 수 있습니다. 그러나 노트북을 부팅 할 때 디스크가 부팅 가능한 USB로 인식되지 않았습니다! Ubuntu 버전의 UNetBootin을 사용했습니다.


1. 개발자의 PPA에서 Unetbootin을 설치하면 Ubuntu 저장소의 버전이 너무 오래되어 (새로운 버전의 Ubuntu에 대처하기에는 최신이 아님) 운이 좋을 것입니다. 2.이 질문 제목의 오류 메시지는 소프트웨어가 복제 된 부팅 드라이브의 iso9660 파일 시스템을 이해하지 못하기 때문입니다. 3. 드라이브를 표준 저장 장치로 복원하는 데 문제가있는 경우, 답변에있는 링크에 따라 mkusb를 사용할 수 있습니다. (너무 gparted를하고 디스크로 가능하지만, 어쩌면 더 어렵습니다.)
sudodus

0

새로운 SSD에서도 동일한 문제가 발생했습니다. Linux Mint 18.1 및 Ubuntu 16.04 LTS ISO 버전을 사용했습니다. 몇 번이나 ISO를 다시 다운로드하고 ISO를 다시 작성했으며 오류 언급을 해결하기 위해 위에서 제안한 모든 단계를 수행해도 사라지지 않습니다. 이상하게도 Mint 18.1을 설치했고 새로 설치하려고했지만 오류가 발생했습니다. 심지어 동일한 USB 스틱 및 SSD를 사용하여 Windows 10을 설치 한 다음 Ubuntu 16.04 / Mint 18.1로 동일한 USB 디스크 AGAION을 다시 작성하여 설치하지 못했습니다. 내 의견은 ISO 파일에 결함이 있거나 특정 하드웨어가 호환되지 않는다는 것입니다. 나는 내 인생의 몇 시간을 낭비했다.

** 해결책 : Ubuntu 17.04 ISO를 다운로드하고 설치했습니다. Ubuntu 16.04에는없는 동일한 하드웨어, 동일한 USB 드라이브 / 스틱에서 제대로 작동했습니다. ****


0

분명히 오류는 dd 명령이나 Startup Disk Creator 프로그램이 아닌 드라이브를 잘못 읽은 부분에 있습니다.

parted에 대한 데비안 버그 보고서 : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

해결 방법 : parted 대신 fdisk를 사용하면 올바른 파티션이 표시됩니다. parted 버그가 수정 될 때까지 parted 대신 fdisk를 사용하십시오.


0

이러한 GUI 디스크 유틸리티 중 많은 부분이 다음 과 같은 어리석은 오류 메시지를 표시하는 대신 USB 에서 파티션 테이블 을 삭제하는 것을 허용하지 않는 것은 부끄러운 일입니다 .

Physical block size is 2048 bytes, but Linux says it is 512 bytes

이 오류 대화 상자 이 질문과 결합 되어야합니다 .

Would you like delete the partition table on this device (all data will be lost)?

이 작업을 수행하지 않으므로 다음 명령을 사용하여 즉시 직접 수행 할 수 있습니다.

sudo sgdisk --zap-all /dev/sd?

위의 명령을 수행하기 전에 두 가지를 확인하십시오.

  1. 터미널이 생각한 컴퓨터에 로그인되어 있는지 확인하십시오.
  2. 장치 경로가 올바른지 확인하십시오 (위의 명령에서 물음표 참조, 올바른 장치 경로로 변경해야 함).

다른 사람들이 언급했듯이 다음을 사용하여 장치 경로를 알아낼 수 있습니다.

sudo fdisk -l

이 후에는이 오류가 발생했을 때 사용했던 유틸리티를 사용하여 진행할 수 있습니다.

BTW,이 문제에 대한 dd 명령 솔루션은 너무 느립니다. 내가 정말로하고 싶은 것은 전체 드라이브를 0으로 만들기 위해 dd를 기다리지 않고 해당 오류를 제거하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.