dd는 전체 디스크 공간을 사용하지 않습니다.

dd는 전체 디스크 공간을 사용하지 않습니다.

dd 유틸리티를 사용하여 Live USB를 만들려고 합니다. 내가 한 첫 번째 일은 다음 명령을 사용하여 USB를 지우는 것입니다.

~ $ dd if=/dev/zero of=/dev/sdb bs=512 count=1

명령에 따르면 8GB USB의 총 메모리는 7.6GB이다.

~ $ fdisk -l
...
Disk /dev/sdb: 7.6 GiB, 8097103872 bytes, 15814656 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

문제는 ISO를 USB에 쓰기 위해 "dd" 작업을 수행한 후 파티션이 전체 디스크 공간을 차지하지 않는다는 것입니다.

이 명령을 실행하면 후속 출력이 생성됩니다.

~ $ sudo dd if=kali-linux-2016.2-amd64.iso of=/dev/sdb bs=1M

2934+1 records in
2934+1 records out
3076767744 bytes (3.1 GB, 2.9 GiB) copied, 395.581 s, 7.8 MB/s

그런 다음 fdisk 명령을 다시 실행하여 이 출력을 생성했습니다.

Disk /dev/sdb: 7.6 GiB, 8097103872 bytes, 15814656 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
Disklabel type: dos
Disk identifier: 0x77e6cfe3

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdb1  *         64 5794271 5794208  2.8G 17 Hidden HPFS/NTFS
/dev/sdb2       5794272 6009311  215040  105M  1 FAT12

맨 위 행에는 7.6GiB의 메모리가 표시되지만 파티션은 각각 2.8GB와 105M만 차지합니다. gparted에서 파티션을 분석해도 이 두 파티션만 표시되고 USB 스틱에 추가 공간은 표시되지 않습니다.

여기서 뭔가 빠졌나요?

고쳐 쓰다
장치에 남은 공간이 없다는 나의 가정은 틀렸습니다. 디스크의 남은 공간을 활용하는 데 사용한 명령으로 아래 질문에 답했습니다.

답변1

dd 유틸리티는 해당 블록의 내용에 관계없이 블록을 읽고 씁니다. 파티션보다 낮은 수준에서 실행됩니다. 이 경우 이미지를 작성 중이며 이미지에는 고정된 크기의 파티션이 두 개만 포함되어 있습니다. 블록 크기는 약 2.9GB에 불과하므로 더 큰 디스크는 이러한 블록에만 기록됩니다.

분할된 테이블의 작동 방식에 대한 좋은 기사가 있습니다.http://wiki.osdev.org/Partition_Table대기 장소. 간단히 말해서 이 표에는 각 파티션이 시작되는 위치와 각 파티션의 크기가 나열되어 있습니다.

답변2

그래서 공간이 존재하는 것으로 밝혀졌지만 gparted에는 표시되지 않습니다.

향후 사용자를 위해 추가 공간을 활용하기 위해 사용하는 일련의 명령은 다음과 같습니다.

~ $ parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) print devices
/dev/sda (128GB)
/dev/sdb (8097MB)

(parted) select /dev/sdb                                                
Using /dev/sdb

(parted) print                                                          
Model: hp v195b (scsi)
Disk /dev/sdb: 8097MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  2967MB  2967MB  primary               boot, hidden
 2      2967MB  3077MB  110MB   primary  fat16

(parted) mkpart primary 3077 7500       

(parted) quit                                                            
Information: You may need to update /etc/fstab.

확인하다:

~ $ fdisk -l
...
Disk /dev/sdb: 7.6 GiB, 8097103872 bytes, 15814656 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
Disklabel type: dos
Disk identifier: 0x77e6cfe3

Device     Boot   Start      End Sectors  Size Id Type
/dev/sdb1  *         64  5794271 5794208  2.8G 17 Hidden HPFS/NTFS
/dev/sdb2       5794272  6009311  215040  105M  1 FAT12
/dev/sdb3       6009312 14648437 8639126  4.1G 83 Linux

답변3

공간이 충분할 수 있지만 문제를 일으킬 수 있는 다른 별도의 파티션이 있어야 합니다. gpart를 새로 고치고 모든 파티션이 괜찮은지 확인하세요. 이는 문제의 일부가 아닙니다.

관련 정보