사용 가능한 몇 가지 옵션이 있습니다.
fdisk
(이전, GPT 4를 지원하지 않습니다 ).
parted
(GParted의 CLI 형제).
mkfs
이미 파티션이 있고 포맷을 원하는 경우 다양한 프로그램.
fdisk
및 parted
상호 작용, 그리고 도움 명령을, 그래서 당신은 항상 프로그램 내에서 도움을 찾을 수 있습니다. 둘 다 스크립트 가능합니다. mkfs
명령은 상호 작용하지 않습니다.
fdisk
fdisk
장치 (예 /dev/sda
:)를 인수 로 예상합니다 . 다음과 같은 명령이 있습니다.
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the DOS compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
나는 그렇게 fdisk
많이 사용하지 않습니다 . 나는 단지 집중할 것이다 :
parted
parted
인수 가 필요 하지 않지만 ( "추측"하려고 함) 항상 디스크를 지정해야합니다. 선택이 주어지면 parted
선호하는 프로그램입니다. 다음과 같은 명령이 있습니다.
align-check TYPE N check partition N for TYPE(min|opt) alignment
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
resizepart NUMBER END resize partition NUMBER
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted
명령은 고유 한 접두사로 축소 될 수 있습니다 (예 :의 h
약자 help
).
/tmp/part
명령을 표시하기 위해 만든 임시 파일 ( ) 을 사용 하므로 크기가 다소 작습니다. 필요한 장치로 교체해야합니다 ( /dev/sda
예 :).
먼저, 디스크에 파티션 테이블이없는 경우 파티션 테이블을 만들어야합니다.
parted /tmp/part mklabel gpt
또는 mklabel msdos
, 구식 4 차 파티션 ( MBR 또는 MSDOS 파티션 테이블 ) 을 원할 경우 . 그런 다음 우리는 3GB에서 시작하여 (즉, 초기 3G를 비워 둔 상태에서) 2GB (즉, 5GB로 끝나는) 크기의 ext4 파티션을 만듭니다. parted
의 위치는 MB 단위로 예상 mkpartfs
되지만 접미사를 지정할 수 있습니다.
parted /tmp/part mkpart primary ext4 3G 5G
그리고 또 다른 1GB의 NTFS 파티션 :
parted /tmp/part mkpart primary ntfs 5G 6G
결과:
# parted /tmp/part print
Model: (file)
Disk /tmp/blah: 10.4GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 3000MB 5000MB 2000MB primary
2 5000MB 6000MB 1000MB primary msftdata
SI 접두사를 사용하는 반면 GParted는 바이너리 접두사를 꾸준히 사용 합니다 (silly 삭제 i
). 파티션에 레이블을 붙입니다.
# parted /tmp/part name 1 hello
# parted /tmp/part name 2 world
# parted /tmp/part print
Model: (file)
Disk /tmp/blah: 10.4GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 3000MB 5000MB 2000MB hello
2 5000MB 6000MB 1000MB world msftdata
parted
파일 시스템의 파티션을 만들 수는 있지만 ntfs
기존 파티션 (!)을 NTFS로 포맷 할 수는 없습니다.
mkfs partition fs-type
Make a filesystem fs-type on partition. fs-type can be one
of "fat16", "fat32", "ext2", "linux-swap", or "reiserfs".
실제로 parted는 filesystems가 아닌 파티션을 조작하는 데 사용해야한다고 말합니다 .
mkfs
mkfs
와 같이 fsck
본질적으로 다양한 파일 시스템 특정 명령의 프론트 엔드입니다. 예를 들어 내 시스템에 mkfs.bfs
, mkfs.cramfs
, mkfs.ext2
, mkfs.ext3
, mkfs.ext4
, mkfs.ext4dev
, mkfs.fat
, mkfs.minix
, mkfs.msdos
, mkfs.ntfs
, mkfs.vfat
사용할 수 있습니다.
불행히도, parted
위에서 사용한 파일과 같이 파일에서 mkfs
제대로 작동 하는 동안 해당 파일의 파티션을 찾을 수는 없습니다. 사실, 내가 새 파일을 사용하는거야, 그래서 만약 장치를 차단하는 기대 /tmp/file
를 위해 mkfs
내가 그렇게 강제해야한다. 포맷하려는 파티션에 해당하는 블록 장치 (예 :)를 사용합니다 /dev/sda2
. 일반적인 구문 mkfs
은 다음과 같습니다.
# mkfs --help
Usage: mkfs [options] [-t type fs-options] device [size]
Options:
-t, --type=TYPE file system type, when undefined ext2 is used
fs-options parameters to real file system builder
device path to a device
size number of blocks on the device
-V, --verbose explain what is done
defining -V more than once will cause a dry-run
-V, --version output version information and exit
-V as version must be only option
-h, --help display this help and exit
For more information, see mkfs(8).
보시다시피, -t
플래그는 파일 시스템 특정 플래그를 전달할 수 있습니다. 예를 들어 NTFS 플래그는 다음과 같습니다.
# mkfs.ntfs --help
Usage: mkntfs [options] device [number-of-sectors]
Basic options:
-f, --fast Perform a quick format
-Q, --quick Perform a quick format
-L, --label STRING Set the volume label
-C, --enable-compression Enable compression on the volume
-I, --no-indexing Disable indexing on the volume
-n, --no-action Do not write to disk
Advanced options:
-c, --cluster-size BYTES Specify the cluster size for the volume
-s, --sector-size BYTES Specify the sector size for the device
-p, --partition-start SECTOR Specify the partition start sector
-H, --heads NUM Specify the number of heads
-S, --sectors-per-track NUM Specify the number of sectors per track
-z, --mft-zone-multiplier NUM Set the MFT zone multiplier
-T, --zero-time Fake the time to be 00:00 UTC, Jan 1, 1970
-F, --force Force execution despite errors
Output options:
-q, --quiet Quiet execution
-v, --verbose Verbose execution
--debug Very verbose execution
Help options:
-V, --version Display version
-l, --license Display licensing information
-h, --help Display this help
Developers' email address: ntfs-3g-devel@lists.sf.net
News, support and information: http://tuxera.com
따라서 빠른 포맷 ( -Q
)으로 NTFS 파티션을 만들어 비 블록 장치 파일 ( -F
)에서 작동하도록하고 레이블 ( -L "hello world"
)을 설정해 봅시다 .
# mkfs -t ntfs -F -Q -L "hello world" /tmp/file
/tmp/file is not a block device.
mkntfs forced anyway.
The sector size was not specified for /tmp/file and it could not be obtained automatically. It has been set to 512 bytes.
The partition start sector was not specified for /tmp/file and it could not be obtained automatically. It has been set to 0.
The number of sectors per track was not specified for /tmp/file and it could not be obtained automatically. It has been set to 0.
The number of heads was not specified for /tmp/file and it could not be obtained automatically. It has been set to 0.
Cluster size has been automatically set to 4096 bytes.
To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set.
Windows will not be able to boot from this device.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
분명히 파일 작업을 좋아하지 않았습니다. :) 걱정하지 마십시오. 실제 디스크에서 작업 할 때 대부분의 값을 자동으로 감지해야합니다. 이 "파일"조차 파일 시스템으로 잘 작동합니다.
# mount -t ntfs-3g /tmp/file /mnt
# touch "/mnt/a file in mnt"
# ls -l /mnt
total 0
-rwxrwxrwx 1 root root 0 Aug 29 06:43 a file in mnt
# umount /mnt
# ls -l /mnt
total 0
(이상한 권한을 보시겠습니까?)
노트:
- 나는
sudo
이 답변의 어느 곳에서도 아직 사용하지 않았습니다. 파일과 내가 소유 한 파일을 조작하고 있었기 때문에 필요하지 않았습니다 sudo
. parted
이것에 대해 경고합니다. 일반적으로 항상 소유하는 블록 장치의 경우 root
, 당신은해야합니다 sudo
(또는 당신을 통해 루트 쉘을 사용해야합니다 sudo -i
또는 sudo su -
).
parted
GNU 프로그램이며 많은 GNU 프로그램과 마찬가지로 info
형식 에 대한 광범위한 문서를 가지고 있습니다. 설치 parted-doc
( sudo apt-get install parted-doc
) 한 다음 실행하십시오 info parted
. 온라인 사용자 설명서를 확인할 수도 있습니다 .
- GParted는 적절한
mkfs
프로그램을 직접 호출 할 때 파티션을 NTFS로 포맷 할 수 있습니다 ( mkntfs
이 경우 mkfs.ntfs
에는 링크 일뿐입니다 mkntfs
). 또한 여러 매개 변수를 설정합니다. 실제로 대부분의 작업에서 GParted 메시지의 세부 정보를 검사하여 실행 된 명령을 확인할 수 있습니다.
- GPT vs MBR / MSDOS 파티션 테이블의 장점은 다루지 않지만 UEFI가있는 새로운 장치, 특히 Windows 8이 설치된 경우 GPT가 발견 될 수 있습니다. 파티셔닝 도구의 상태는? GPT에 직면 한 경우 사용할 수있는 도구에 대해 설명합니다.
- LVM, ZFS 및 btrfs는 완전히 다른 게임입니다. 그들은 모두 함께 제공되는 도구를 가지고 있으므로
parted
또는 대신 ( 또는 fdisk
파티션을 만드는 초기 단계 제외) 도구를 사용해야합니다 .
parted
사용법 에 대한 참고 사항 :
parted
프로그램 의 구문 은 다음과 같습니다.
parted [options] [device [command [options...]...]]
parted
명령없이 실행하면 다음 과 같습니다.
parted /tmp/parted
위의 명령을 실행할 수있는 간단한 셸이 제공됩니다. 그러나 이러한 명령은 parted
프로그램을 사용하여 직접 실행할 수도 있습니다 . 따라서이 세 가지는 동일합니다.
# parted /tmp/parted
GNU Parted 2.3
Using /tmp/parted
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
과
# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) select /tmp/parted
Using /tmp/parted
(parted) mklabel gpt
과
parted /tmp/parted mklabel gpt
로 파티션을 생성 할 때 파티션 parted
끝의 유용한 표시 -1s
는 하이픈과 "s"사이의 "1"입니다. 파티션을 지정된 시작에서 나머지 디스크까지 확장하려는 경우에 유용합니다. 좀 더 구체적으로 말하면
parted /dev/sda -- mkpart primary ext4 3G -1s
/dev/sda
3G에서 시작하여 /dev/sda
디스크 의 마지막 섹터에서 끝나는 파티션을 만듭니다 (즉, 3G에서 나머지 디스크 전체에 걸쳐 있음). (가) 있습니다 --
에 대한 필요가 1s
유효하지 않은 옵션으로 해석 할 수 없습니다.
-m
에게나 걱정하는 사람에게는 예약 공간에 대한 옵션을 설명해야합니다 .