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를 새로 고치고 모든 파티션이 괜찮은지 확인하세요. 이는 문제의 일부가 아닙니다.