いくつかのオプションが利用可能です:
- 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 -)。
- partedGNUプログラムであり、多くの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/sda3Gで始まり、/dev/sdaディスクの最後のセクターで終わるパーティションを作成します(つまり、3Gからディスクの残りの部分まで広がります)。が無効なオプションとして解釈されないようにする--ために必要であることに注意してください1s。
               
              
-m予約されたスペースのオプションを説明するようにしてください-それは、直感的であるため、関連しています。