कुछ विकल्प उपलब्ध हैं:
fdisk
(पुराने, GPT 4 का समर्थन नहीं करता है )।
parted
(GParted के सीएलआई भाई)।
- विभिन्न
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 पार्टीशन टेबल कहते हैं ) चाहते हैं। फिर हम कहते हैं, एक ext4 विभाजन 3GB (प्रारंभिक 3 जी मुक्त छोड़कर) और 2GB आकार (यानी, 5GB पर समाप्त) से शुरू होता है। 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 निरंतर रूप से द्विआधारी उपसर्गों (मूर्खतापूर्ण छोड़ने के दौरान 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".
वास्तव में, पक्षपाती आपको बताएगा कि आपको इसका उपयोग विभाजन में हेरफेर करने के लिए करना चाहिए, न कि फाइलसिस्टम में , जो मुझे लाता है:
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 NTFS में विभाजन को प्रारूपित करने में सक्षम है क्योंकि यह
mkfs
सीधे उपयुक्त प्रोग्राम को कॉल करता है ( mkntfs
इस मामले में - mkfs.ntfs
बस एक लिंक है mkntfs
)। यह कई मापदंडों को भी निर्धारित करता है। वास्तव में, अधिकांश परिचालनों के लिए, आप GParted संदेशों के विवरण की जांच कर सकते हैं कि कौन से कमांड चलाए गए थे।
- मैं GPT बनाम MBR / MSDOS विभाजन तालिकाओं के गुण में नहीं जाऊंगा, लेकिन GPT के UEFI के साथ नए उपकरणों पर पाए जाने की संभावना है, खासकर यदि आपको उन पर विंडोज 8 मिला है। विभाजन उपकरणों की स्थिति? यदि आप 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
(यह हाइफ़न और "एस" के बीच "1" है)। यह उपयोगी है यदि आप चाहते हैं कि आपका विभाजन निर्दिष्ट डिस्क से शेष डिस्क तक फैला हो। अधिक विशिष्ट होना, दौड़ना
parted /dev/sda -- mkpart primary ext4 3G -1s
का एक विभाजन /dev/sda
3 जी से शुरू होता है और /dev/sda
डिस्क के अंतिम क्षेत्र पर समाप्त होता है (यानी यह 3 जी से डिस्क के पूरे शेष तक फैला हुआ है)। ध्यान दें कि अवैध विकल्प के रूप में व्याख्या नहीं की जाने के --
लिए 1s
यह आवश्यक है।
-m
आरक्षित स्थान पर विकल्प की व्याख्या करना सुनिश्चित करें - यह प्रासंगिक है, क्योंकि यह Couterintuitive है।