Ada beberapa opsi yang tersedia:
fdisk
(lebih tua, tidak mendukung GPT 4 ).
parted
(saudara CLI dari GParted).
- Berbagai
mkfs
program, jika Anda sudah memiliki partisi dan ingin memformat.
fdisk
dan parted
bersifat interaktif, dan memiliki perintah bantuan, sehingga Anda selalu dapat mencari bantuan di dalam program. Keduanya juga bisa skrip. The mkfs
perintah tidak interaktif.
fdisk
fdisk
mengharapkan perangkat (seperti /dev/sda
) sebagai argumen. Ini memiliki perintah berikut:
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)
Saya tidak fdisk
banyak menggunakannya . Saya hanya akan fokus pada:
parted
parted
tidak perlu argumen (mencoba "menebak"), tetapi Anda harus selalu menentukan disk. Diberi pilihan, parted
adalah program yang harus Anda pilih. Ini memiliki perintah berikut:
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
Perintah dapat dikontrakkan ke awalan unik (misalnya, h
kependekan dari help
).
Saya akan menggunakan file sementara ( /tmp/part
) yang saya buat untuk menunjukkan kepada Anda perintah, jadi ukurannya akan sedikit kecil. Anda harus menggantinya dengan perangkat yang Anda butuhkan ( /dev/sda
, misalnya).
Pertama, jika disk Anda tidak memiliki tabel partisi, kita harus membuatnya:
parted /tmp/part mklabel gpt
atau mklabel msdos
, jika Anda menginginkan partisi 4-primary-school lama (disebut MBR atau tabel partisi MSDOS ). Kemudian kita membuat, katakanlah, sebuah partisi ext4 mulai dari 3GB (yaitu, meninggalkan 3G awal gratis) dan ukuran 2GB (yaitu, berakhir pada 5GB). parted
mengharapkan lokasi dalam MB untuk mkpartfs
, tetapi kita dapat menentukan akhiran:
parted /tmp/part mkpart primary ext4 3G 5G
Dan yang lainnya, sekarang merupakan partisi NTFS 1GB:
parted /tmp/part mkpart primary ntfs 5G 6G
Hasil:
# 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
Perhatikan bagaimana menggunakan awalan SI, sedangkan GParted terus menggunakan awalan biner (sambil menjatuhkan konyol i
). Saya akan memberi label partisi:
# 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
Meskipun parted
dapat membuat partisi filesystem dengan ntfs
baik, ia tidak dapat memformat partisi yang ada (!) Ke 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".
Memang, parted akan memberi tahu Anda bahwa Anda harus menggunakannya untuk memanipulasi partisi, bukan filesystem , yang membawa saya ke:
mkfs
mkfs
, seperti fsck
, pada dasarnya adalah sebuah frontend untuk berbagai perintah khusus sistem file. Pada sistem saya misalnya, mkfs.bfs
, mkfs.cramfs
, mkfs.ext2
, mkfs.ext3
, mkfs.ext4
, mkfs.ext4dev
, mkfs.fat
, mkfs.minix
, mkfs.msdos
, mkfs.ntfs
, mkfs.vfat
tersedia.
Sekarang, sayangnya, sementara parted
beroperasi dengan baik pada file, seperti yang saya gunakan di atas, mkfs
tidak bisa pergi berburu untuk partisi dalam file tersebut. Bahkan, ia mengharapkan perangkat blok, jadi jika saya akan menggunakan file baru /tmp/file
untuk mkfs
, saya harus memaksanya melakukannya. Anda akan menggunakan perangkat blok yang sesuai dengan partisi yang ingin Anda format, seperti /dev/sda2
. Sintaks umum untuk mkfs
adalah:
# 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).
Seperti yang Anda lihat, -t
flag ini memungkinkan kami melewati flag khusus sistem file. Misalnya, bendera 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
Jadi mari kita membuat partisi NTFS, dengan pemformatan cepat ( -Q
), memaksanya untuk beroperasi pada file non-blok-perangkat ( -F
), dan pengaturan label ( -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.
Jelas itu tidak menikmati bekerja pada file. :) Jangan khawatir, itu akan secara otomatis mendeteksi sebagian besar nilai ketika bekerja pada disk yang sebenarnya. Bahkan "file" ini berfungsi dengan baik sebagai sistem file:
# 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
(Lihat izin aneh?)
Catatan:
- Saya belum pernah menggunakan
sudo
jawaban ini. Karena saya mengoperasikan file, dan file milik saya, saya tidak perlu sudo
. parted
akan memperingatkan Anda tentang ini. Untuk perangkat blok, yang biasanya selalu dimiliki oleh root
, Anda perlu sudo
(atau Anda harus menggunakan shell root via sudo -i
atau sudo su -
).
parted
adalah program GNU, dan seperti banyak program GNU, memiliki dokumentasi yang luas dalam info
formatnya. Instal parted-doc
( sudo apt-get install parted-doc
) lalu jalankan info parted
. Anda juga dapat memeriksa manual pengguna online .
- GParted dapat memformat partisi ke NTFS karena ia memanggil
mkfs
program yang sesuai secara langsung ( mkntfs
, dalam hal ini - mkfs.ntfs
hanya tautan ke mkntfs
). Ini juga menetapkan sejumlah parameter. Bahkan, untuk sebagian besar operasi, Anda dapat memeriksa detail pesan yang dipartisi untuk melihat perintah mana yang dijalankan.
- Saya tidak akan masuk ke manfaat tabel partisi GPT vs MBR / MSDOS, tetapi GPT kemungkinan akan ditemukan pada perangkat baru dengan UEFI, terutama jika Anda memiliki Windows 8. Keadaan alat partisi? membahas alat apa yang tersedia jika Anda menghadapi GPT.
- LVM, ZFS, dan btrf adalah keseluruhan permainan lainnya. Mereka semua memiliki alat yang menyertainya, dan Anda harus menggunakannya sebagai ganti
parted
atau fdisk
(kecuali mungkin untuk langkah awal membuat partisi untuk penggunaan mereka).
Catatan tentang parted
penggunaan:
Sintaks parted
program adalah:
parted [options] [device [command [options...]...]]
Ketika Anda menjalankan parted
tanpa perintah, seperti:
parted /tmp/parted
Anda akan disajikan shell sederhana, tempat Anda dapat menjalankan perintah di atas. Namun, perintah ini juga dapat dijalankan langsung menggunakan parted
program. Jadi ketiganya setara:
# 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
Dan
# 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
Dan
parted /tmp/parted mklabel gpt
Perhatikan juga bahwa, ketika membuat partisi dengan parted
, indikator berguna dari akhir partisi adalah -1s
(ini adalah "1" antara tanda hubung dan "s"). Ini berguna jika Anda ingin partisi Anda membentang dari awal yang ditentukan ke seluruh disk. Untuk lebih spesifik, jalankan
parted /dev/sda -- mkpart primary ext4 3G -1s
akan membuat partisi /dev/sda
yang dimulai dari 3G dan berakhir di sektor terakhir dari /dev/sda
disk (yaitu membentang dari 3G ke seluruh sisa disk). Perhatikan bahwa --
ini perlu, agar 1s
tidak ditafsirkan sebagai opsi yang tidak valid.
-m
pada ruang yang dipesan - ini relevan, karena ini adalah intuitif.