부팅 가능한 Ubuntu 생성을 실행했지만 dd
부팅 가능하게 만들지는 않습니다. 대신, 내가 볼 수 있듯이 아무것도 생성하지 않고 즉시 반환됩니다. 파티션을 가리키면 sda1
데이터가 기록되지만 USB가 시스템을 부팅하지 않습니다. USB 도 sudo fdisk -l
목록에 없지만 lsblk
목록에 있습니다. USB 부팅 디스크를 만드는 방법은 무엇입니까 dd
?
[I] ➜ uname --all
Linux artpc 5.3.7-arch1-1-ARCH #1 SMP PREEMPT Fri Oct 18 00:17:03 UTC 2019 x86_64 GNU/Linux
~
[I] ➜ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 14.7G 0 disk
└─sda1 8:1 1 14.7G 0 part
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 680M 0 part /boot
├─nvme0n1p2 259:2 0 475.3G 0 part
│ └─cryptroot 254:0 0 475.3G 0 crypt /
└─nvme0n1p4 259:3 0 990M 0 part
~
[I] ➜ sudo fdisk -l
[sudo] password for art:
Disk /dev/nvme0n1: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: KXG60ZNV512G NVMe TOSHIBA 512GB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 246817B2-7F93-4723-8F53-B499C07511A3
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1394687 1392640 680M EFI System
/dev/nvme0n1p2 1394688 998158335 996763648 475.3G Linux filesystem
/dev/nvme0n1p4 998158336 1000185855 2027520 990M Windows recovery environment
Disk /dev/mapper/cryptroot: 475.29 GiB, 510326210560 bytes, 996730880 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
~ took 5s
~
[N] ➜ sudo dd if=/home/art/Downloads/TriblerDownloads/ubuntu-19.10-desktop-amd64.iso of=/dev/sda bs=4M status=progress
587+1 records in
587+1 records out
2463842304 bytes (2.5 GB, 2.3 GiB) copied, 0.728635 s, 3.4 GB/s
~
[I] ➜ pgrep dd -l
# No dd here.
업데이트, dmesg:
[167395.353737] usb 2-1: new SuperSpeed Gen 1 USB device number 8 using xhci_hcd
[167395.376079] usb 2-1: New USB device found, idVendor=8564, idProduct=1000, bcdDevice=11.00
[167395.376084] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[167395.376088] usb 2-1: Product: Mass Storage Device
[167395.376091] usb 2-1: Manufacturer: JetFlash
[167395.376094] usb 2-1: SerialNumber: 25KD7JEKLN6J409K
[167395.379692] usb-storage 2-1:1.0: USB Mass Storage device detected
[167395.380037] scsi host3: usb-storage 2-1:1.0
[167396.745065] scsi 3:0:0:0: Direct-Access JetFlash Transcend 16GB 1100 PQ: 0 ANSI: 6
[167396.746488] sd 3:0:0:0: [sda] 30851072 512-byte logical blocks: (15.8 GB/14.7 GiB)
[167396.747105] sd 3:0:0:0: [sda] Write Protect is off
[167396.747111] sd 3:0:0:0: [sda] Mode Sense: 43 00 00 00
[167396.747634] sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[167396.751767] sda: sda1
[167396.754816] sd 3:0:0:0: [sda] Attached SCSI removable disk
USB 유형: USB 3.1 Gen 1 포트. 델 래티튜드 5401 입니다.
두 개의 USB 플래시 드라이브를 사용해 보았습니다. 둘 다 작동하지 않습니다.
업데이트 2.
ls -l /dev/sda*
-rw-r--r-- 1 root root 2463842304 Nov 2 16:48 /dev/sda
brw-rw---- 1 root disk 8, 1 Nov 2 17:03 /dev/sda1
답변1
장치가 아닌 파일이 있어서 /dev/sda
쓰면 /dev/sda
파일을 덮어쓰게 됩니다. 이는 NVMe 디스크 쓰기 속도가 왜 그렇게 빠른지 설명합니다.
파일을 삭제 /dev/sda
하고 USB 스틱을 뽑았다가 다시 삽입하세요. 다음과 같이 이제 파일 (첫 번째 문자 는 ) 대신 /dev/sda
블록 장치(첫 번째 문자는 )인지 확인합니다 .ls -l
b
-
brw-rw---- 1 root disk 8, 0 Nov 2 17:03 /dev/sda
brw-rw---- 1 root disk 8, 1 Nov 2 17:03 /dev/sda1
어떻게 이런일이 일어 났습니까? 장치를 연결하기 전에 먼저 장치에 쓰기를 시도하여 장치 노드가 아직 생성되지 않았을 수 있습니다. 이후에는 이 파일이 있으면 장치가 생성되지 않습니다.
답변2
도구를 사용하여 USB 부팅 디스크 만들기
dd
복제 대신 Disk Destroyer를 사용할 수 있습니다.도구를 사용하다USB 부팅 드라이브를 만듭니다. 도구를 사용하다
이 문제를 피할 수 있습니다. 블록 장치가 있어야 하는 일반 파일을 생성하십시오.
게다가 잘못된 장치에 기록하여 중요한 데이터를 덮어쓸 위험도 줄어듭니다.
복제 방법이 안정적임하지만 올바른 대상 장치를 식별하고 선택하는 도구를 사용하면 도움이 됩니다.