কয়েকটি বিকল্প উপলব্ধ রয়েছে:
fdisk
(পুরানো, জিপিটি 4 সমর্থন করে না )।
parted
(জিপিআরটের সিএলআই ভাই)।
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-প্রাথমিক-পার্টিশন জিনিসটি চান ( এমবিআর বা এমএসডিওএস পার্টিশন টেবিল )। তারপরে আমরা বলি, একটি ext4 পার্টিশন 3 জিবি থেকে শুরু হবে (অর্থাত্ প্রাথমিক 3 জি মুক্ত রেখে) এবং আকার 2 জিবি (অর্থাত্ 5 গিগাবাইটে শেষ)। parted
এমবিতে অবস্থানগুলি প্রত্যাশা করে mkpartfs
তবে আমরা প্রত্যয়টি নির্দিষ্ট করতে পারি:
parted /tmp/part mkpart primary ext4 3G 5G
এবং অন্যটি, এখন 1 জিবি-র একটি এনটিএফএস বিভাজন:
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
এটি কীভাবে এসআই উপসর্গগুলি ব্যবহার করে তা নোট করুন, যেখানে জিপিআর্ট অবিচলিতভাবে বাইনারি উপসর্গগুলি ব্যবহার করেন (সিলি নামানোর সময় 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
(!) শুধু জরিমানা, এটা একটি বিদ্যমান পার্টিশন এনটিএফএস করার ফরম্যাট পারে না:
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
পতাকাটি আমাদের ফাইল-সিস্টেম-নির্দিষ্ট পতাকাগুলি পাস করতে দেয়। উদাহরণস্বরূপ, এনটিএফএস পতাকা:
# 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
) এর সাথে একটি এনটিএফএস পার্টিশন তৈরি করুন, এটি একটি নন-ব্লক-ডিভাইস ফাইল ( -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
একটি জিএনইউ প্রোগ্রাম, এবং অনেক জিএনইউ প্রোগ্রামের মতো, info
ফর্ম্যাটে বিস্তৃত ডকুমেন্টেশন রয়েছে । ইনস্টল করুন parted-doc
( sudo apt-get install parted-doc
) এবং তারপরে রান করুন info parted
। আপনি অনলাইন ব্যবহারকারীর ম্যানুয়ালটিও চেকআউট করতে পারেন ।
- জিপিআরটি এনটিএফএসে একটি পার্টিশন ফর্ম্যাট করতে সক্ষম কারণ এটি যথাযথ
mkfs
প্রোগ্রামটি সরাসরি বলে ( mkntfs
এই ক্ষেত্রে - এটির mkfs.ntfs
একটি লিঙ্ক মাত্র mkntfs
)। এটি বেশ কয়েকটি পরামিতিও সেট করে। আসলে, বেশিরভাগ ক্রিয়াকলাপের জন্য, আপনি কোন আদেশগুলি চালিত হয়েছিল তা দেখতে জিপি স্টার্ট বার্তাগুলির বিশদ পরীক্ষা করতে পারেন।
- আমি জিপিটি বনাম এমবিআর / এমএসডিওএস পার্টিশন টেবিলের যোগ্যতায় যাব না, তবে জিপিটি সম্ভবত ইউইএফআই সহ নতুন ডিভাইসে পাওয়া যাবে, বিশেষত যদি আপনি সেগুলিতে উইন্ডোজ 8 পেয়ে থাকেন। বিভাজনের সরঞ্জামের রাজ্য? আপনি জিপিটি-র মুখোমুখি হলে কী কী সরঞ্জাম উপলব্ধ তা আলোচনা করে।
- এলভিএম, জেডএফএস এবং বিটিআরএফ একটি সম্পূর্ণ অন্য গেম। তাদের সকলের সাথে তাদের সাথে থাকা সরঞ্জাম রয়েছে এবং আপনার পরিবর্তে
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
এর একটি পার্টিশন 3 /dev/sda
জি থেকে শুরু হয়ে /dev/sda
ডিস্কের শেষ সেক্টরে শেষ হবে (যেমন এটি থ্রিজি থেকে পুরো ডিস্কের পুরো অংশে বিস্তৃত হয়)। নোট করুন যে এটি --
প্রয়োজনীয়, 1s
কোনও অবৈধ বিকল্প হিসাবে ব্যাখ্যা না করার জন্য ।
-m
সংরক্ষিত জায়গার বিকল্পটি ব্যাখ্যা করার বিষয়টি নিশ্চিত করুন - এটি প্রাসঙ্গিক, কারণ এটি পূর্ববর্তী বিষয়।