Mevcut birkaç seçenek var:
fdisk
(daha eski, GPT 4'ü desteklemez ).
parted
(GParted'in CLI kardeşi).
mkfs
Zaten bölümleriniz varsa ve formatlamak istiyorsanız çeşitli programlar.
fdisk
ve parted
etkileşimlidir ve yardım komutlarına sahiptir; böylece programda her zaman yardım arayabilirsiniz. Her ikisi de komut dosyasıdır. mkfs
Komutlar etkileşimli değildir.
fdisk
fdisk
Bir cihazı (örneğin /dev/sda
) argüman olarak bekler . Aşağıdaki komutlara sahiptir:
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
O kadar kullanmıyorum . Sadece odaklanacağım:
parted
parted
değil ihtiyaç bir tartışma (o "tahmin" etmeye çalışır), ancak her zaman diski belirtmelidir. Seçim göz önüne alındığında tercih parted
ettiğiniz programdır. Aşağıdaki komutlara sahiptir:
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
Komutlar benzersiz bir önekle sözleşilebilir (örneğin, h
kısadır help
).
Size /tmp/part
komutları göstermek için oluşturduğum geçici bir dosya ( ) kullanacağım , böylece boyutlar biraz küçük olacak. Bunu ihtiyacınız olan cihazla değiştirmelisiniz ( /dev/sda
örneğin).
Öncelikle, eğer diskinizde bir bölüm tablosu yoksa, bir tane oluşturmalıyız:
parted /tmp/part mklabel gpt
veya mklabel msdos
, eski 4-ana bölümden oluşan bir bölümü istiyorsanız ( MBR veya MSDOS bölümleme tablosu adı verilir ). Sonra, 3GB'tan başlayarak (yani ilk 3G'yi serbest bırakarak) ve 2GB boyutunda (yani 5GB'da biten) başlayan bir ext4 bölümü oluşturduk. parted
için MB cinsinden konumlar bekliyor mkpartfs
, ancak soneki belirtebiliriz:
parted /tmp/part mkpart primary ext4 3G 5G
Ve bir tane daha, şimdi 1GB’lık bir NTFS bölümü:
parted /tmp/part mkpart primary ntfs 5G 6G
Sonuç:
# 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 öneklerini nasıl kullandığına dikkat edin, GParted ise sabit olarak ikili önekleri kullanır (saçmalamayı düşürürken i
). Bölümleri etiketleyeceğim:
# 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
İken parted
dosya sisteminin bölümleri yaratabilirsiniz ntfs
(!) Sadece iyi, bu NTFS olan bir bölümü biçimlendirme edemez:
mkfs partition fs-type
Make a filesystem fs-type on partition. fs-type can be one
of "fat16", "fat32", "ext2", "linux-swap", or "reiserfs".
Gerçekten de, bölümlenmiş dosya , bölümleri değiştirmek için kullanmanız gerektiğini söyler, dosya sistemlerini değil , bu da beni bana getirir:
mkfs
mkfs
gibi fsck
, aslında, çeşitli dosya sistemine özgü komutların bir ön yüzüdür. Örneğin benim sistemde, üzerinde mkfs.bfs
, mkfs.cramfs
, mkfs.ext2
, mkfs.ext3
, mkfs.ext4
, mkfs.ext4dev
, mkfs.fat
, mkfs.minix
, mkfs.msdos
, mkfs.ntfs
, mkfs.vfat
mevcuttur.
Şimdi, ne yazık ki, parted
bir dosya üzerinde gayet iyi çalışırken , yukarıda kullandığım gibi, mkfs
bu tür dosyalardaki bölümleri aramaya gidemem. Aslında, ben yeni bir dosya kullanmak için gidiyorum eğer öyleyse, cihazları bloke beklediği /tmp/file
için mkfs
bunu yapmak zorlamak zorundayız. Biçimlendirmek istediğiniz bölüme karşılık gelen blok aygıtını kullanırsınız /dev/sda2
. Genel sözdizimi mkfs
şudur:
# 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).
Gördüğünüz gibi, -t
bayrak dosya sistemine özgü bayrakları geçmemize izin veriyor. Örneğin, NTFS bayrakları:
# 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
Öyleyse hızlı biçimlendirme ( -Q
) ile blok dışı bir dosyada ( -F
) çalışmaya ve bir etiket ( -L "hello world"
) ayarlamaya zorlayarak bir NTFS bölümü oluşturalım .
# 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.
Açıkçası bir dosya üzerinde çalışmaktan hoşlanmadı. :) Endişelenmeyin, gerçek bir disk üzerinde çalışırken çoğu değeri otomatik olarak algılamalıdır. Bu "dosya" bile bir dosya sistemi olarak çalışıyor:
# 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
(Garip izinlere bakınız?)
Notlar:
- Ben kullanmadıysanız
sudo
henüz bu cevap her yerde. Dosyalar ve bana ait olan dosyalar üzerinde çalıştığım için ihtiyacım yoktu sudo
. parted
seni bu konuda uyaracağım. Genellikle hep aittir blok cihazlar için root
, ihtiyacınız olacak sudo
(veya üzeri bir kök kabuğu kullanmak gerekecek sudo -i
ya sudo su -
).
parted
bir GNU programıdır ve birçok GNU programı gibi info
formatta da kapsamlı dokümantasyona sahiptir . Yükleyin parted-doc
( sudo apt-get install parted-doc
) ve sonra çalıştırın info parted
. Çevrimiçi kullanım kılavuzunu da kontrol edebilirsiniz .
- GParted, bir bölümü uygun
mkfs
programı doğrudan çağırdığı için NTFS'ye biçimlendirebilir ( mkntfs
bu durumda - mkfs.ntfs
sadece bir bağlantıdır mkntfs
). Aynı zamanda bir dizi parametre belirler. Aslında, çoğu işlem için hangi komutların çalıştırıldığını görmek için GParted mesajlarının ayrıntılarını inceleyebilirsiniz.
- GPT ve MBR / MSDOS bölümleme tablolarının özelliklerine girmeyeceğim, ancak GPT'nin özellikle Windows 8 kullanıyorsanız, UEFI içeren yeni cihazlarda bulunması muhtemel. Bölümleme araçlarının durumu? GPT ile karşılaştığınızda hangi araçların mevcut olduğunu tartışır.
- LVM, ZFS ve btrfs bir başka oyun. Hepsinde eşlik eden araçlar vardır ve bunları yerine
parted
veya kullanmanız gerekir fdisk
(belki de kullanımları için bölüm oluşturma ilk adımı hariç).
parted
Kullanım hakkında not :
Programın sözdizimi parted
:
parted [options] [device [command [options...]...]]
Bir parted
komut olmadan çalıştırdığınızda , şöyle:
parted /tmp/parted
Yukarıdaki komutları çalıştırabileceğiniz basit bir kabuk sunulacak. Ancak, bu komutlar doğrudan parted
program kullanılarak da çalıştırılabilir . Yani bu üç eşdeğerdir:
# 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
Ve
# 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
Ve
parted /tmp/parted mklabel gpt
Ayrıca, bölümler oluştururken bölümlerin parted
sonunun yararlı bir göstergesinin ( -1s
tire ile "s" arasında "1" olduğunu unutmayın). Bu, bölümünüzün belirtilen bir başlangıçtan diskin geri kalanına yayılmasını istiyorsanız yararlıdır. Daha spesifik olmak, koşmak
parted /dev/sda -- mkpart primary ext4 3G -1s
Bunun bir bölümü /dev/sda
3G'de başlayıp /dev/sda
diskin son bölümünde biter (yani 3G'den diskin geri kalanına kadar uzanır). Geçersiz bir seçenek olarak yorumlanmamak --
için gerekli olduğuna dikkat edin 1s
.
-m
Cevap verecek kişilere: ayrılmış alandaki seçeneği açıkladığınızdan emin olun - konuyla ilgili.