いくつかのオプションが利用可能です:
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
そしてもう1つ、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
GPartedは(愚かなことを落としながら)バイナリプレフィックスを確実に使用するのに対し、SIプレフィックスを使用する方法に注意してください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
それでは、NTFSパーティションをクイックフォーマット(-Q
)で作成し、非ブロックデバイスファイルを操作するように強制し(-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対MBR / MSDOSパーティションテーブルのメリットについては説明しませんが、特にWindows 8がインストールされている場合、GPTはUEFIを搭載した新しいデバイスで見つかる可能性があります。パーティション分割ツールの状態は?GPTに直面している場合に利用できるツールについて説明します。
- LVM、ZFS、およびbtrfsはまったく別のゲームです。それらにはすべて付属のツールがあり、
parted
またはfdisk
(代わりにパーティションを作成する最初のステップを除いて)の代わりに使用する必要があります。
parted
使用上の注意:
parted
プログラムの構文は次のとおりです。
parted [options] [device [command [options...]...]]
parted
次のようなコマンドなしで実行すると:
parted /tmp/parted
上記のコマンドを実行できるシンプルなシェルが表示されます。ただし、これらのコマンドはparted
プログラムを使用して直接実行することもできます。したがって、これら3つは同等です。
# 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
予約されたスペースのオプションを説明するようにしてください-それは、直感的であるため、関連しています。