다음 명령을 사용하여 파티션을 생성하고 있습니다.헤어졌다내가 사용한 명령마크 팻새로운 기본 파티션을 생성하는 옵션입니다. 그런데 이 작업을 수행할 때 특이한 오류 메시지가 나타납니다.이것은 내 결과입니다.
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 729GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 300GB 300GB primary ext4 boot
(parted) mkpart
Partition type? primary/extended? primary
File system type? ext4
Start? 1050
End? 30000
Warning: You requested a partition from 1050MB to 30.0GB (sector 2050781..58593750). The closest location we can manage is 300GB to 300GB (sector 585936896..585936896).
Is this still acceptable to you?
Yes/No?
(이전 파티션이 1049에서 시작했기 때문에) 1050으로 시작해서 (원하는 대로) 30GB(30000MB)로 끝났습니다.
parted는 기본적으로 MB를 사용하기 때문에 시작 값을 이전 파티션의 시작 값보다 하나 더 크게 설정해야 하고 최종 값을 MB 단위로 원하는 크기로 설정해야 한다고 들었습니다.
답변1
파티션은 겹쳐서는 안 되므로 두 번째 파티션은 첫 번째 파티션보다 적어도 한 섹터(더 큰 숫자) 뒤에서 시작해야 합니다.마지막첫 번째 파티션의 섹터. 아니요첫 번째부서,마지막.
첫 번째 파티션은 오프셋 1049kb에서 시작하고 크기는 300GB입니다. Parted는 시작 위치를 MB 단위로 묻습니다. 첫 번째 파티션의 크기는 대략 1MB에서 300000MB입니다("끝" 위치에 1000을 곱하여 GB에서 MB로 변환). 따라서 1050은 중간에 있으므로 허용되지 않습니다.
unit MB
before를 실행하면 크기를 MB 단위로 정확하게 인쇄할 수 있습니다 print
. 이렇게 하면 무슨 일이 일어나고 있는지 더 쉽게 이해하고 올바른 숫자를 사용할 수 있습니다. unit s
완벽한 포지셔닝이 필요한 경우 섹터로 전환할 수 있습니다.