پارتیشن‌بندی هارددیسک‌های بزرگ در لینوکس - آکا

 

پارتیشن‌بندی هارددیسک‌های بزرگ در لینوکس
,هارددیسک‌, ترفند کامپیوتر, پارتیشن‌بندی هارددیسک‌های بزرگ‌,ترفند نرم افزار

هارددیسک‌های بزرگ‌تر از دو ترابایت را نمی‌توان به شیوه معمول، یعنی استفاده از دستور fdisk پارتیشن‌بندی کرد. برای این کار باید سراغ فرمت دیگری به نام GPT رفت. اگر از دستور fdisk برای پارتیشن‌بندی هارددیسک‌های بزرگ‌تر از دو ترابایت استفاده کنیم، با پیغام زیر روبه‌رو خواهیم شد.

# fdisk /dev/sdb

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: The size of this disk is 5.9 TB (5908688535552 bytes).

DOS partition table format can not be used on drives for volumes

larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID

partition table format (GPT).

ایجاد پارتیشن‌های 2 ترابایتی با FDisk
اندازه دیسک مثال بالا، تقریبا شش ترابایت است. می‌توان با کمک دستور fdisk پارتیشن‌های دو ترابایتی ایجاد کرد.

# fdisk /dev/sdb1

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-718357, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-267349, default 267349):

Using default value 267349

همان‌طور که مشاهده می‌کنید، روی این دیسک 718 هزار و 357 سیلندر وجود دارد (که برابر است با شش ترابایت) و آخرین مقدار سیلندر 267 هزار و 349 است که حدودا دو ترابایت می‌شود.
بنابراین fdisk پارتیشنی به اندازه دو ترابایت ایجاد کرده است و نمی‌تواند بیشتر از این مقدار را پارتیشن‌بندی کند.

Command (m for help): p

Disk /dev/sdb: 5908.7 GB, 5908688535552 bytes

255 heads, 63 sectors/track, 718357 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x3dffd626

Device Boot Start End Blocks Id System

/dev/sdb1 1 267349 2147480811 83 Linux


استفاده از GPT با کمک Parted mklabel
در مثال ما، می‌خواهیم پارتیشن‌هایی بزرگ‌تر از دو ترابایت ایجاد کنیم؛ بنابراین باید از دستور Parted استفاده کنیم. پیش از آن‌که از دستور پارتیشن استفاده کنیم، باید ابتدا لیبل دیسک را به GPT تبدیل کنیم.
گفتنی است GPT مخفف GUID partition table format است. از طریق دستور mklabel می‌توان دیسک را به GPT تبدیل کرد:

# parted /dev/sdb

GNU Parted 2.1

Using /dev/sdb

Welcome to GNU Parted! Type "help" to view a list of commands.

(parted) print

Error: /dev/sdb: unrecognised disk label

(parted) mklabel gpt

(parted) print

Model: Unknown (unknown)

Disk /dev/sdb: 5909GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags

ایجاد پارتیشن‌های بزرگ‌تر از دو ترابایت با کمک Parted mkpart
با استفاده از دستور parted mkpark می‌توان پارتیشن های بزرگ‌تر از دو ترابایت ایجاد کرد. در این مثال پارتیشنی درست می کنیم که حدود شش ترابایت است.

# parted /dev/sdb

(parted) mkpart primary 0GB 5909GB

(parted) print

Model: Unknown (unknown)

Disk /dev/sdb: 5909GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags

1 1049kB 5909GB 5909GB primary

برای درک و استفاده بهینه از Parted بهتر است به نشانی زیر بروید:

http://www.thegeekstuff.com/2011/09/parted-command-examples

حالا اگر این پارتیشن را با کمک fdisk چک کنیم، مشاهده می‌کنیم که اندازه آن را دو ترابایت تخمین‌زده است، با این تفاوت که در انتهای پارامتر سایز علامت + قرار دارد که نشان می‌دهد این پارتیشن بزرگ‌تر از دو ترابایت است.

# fdisk /dev/sdb

Command (m for help): print

Disk /dev/sdb: 5908.7 GB, 5908688535552 bytes

255 heads, 63 sectors/track, 718357 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical):
512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

Device Boot Start End Blocks Id System

/dev/sdb1 1 267350 2147483647+ ee GPT

فرمت و سوارکردن پارتیشن
با کمک mkfs می‌توان پارتیشن را فرمت کرد. با توجه به اندازه دیسک، زمان این عملیات بیشترخواهد شد. در این مثال، حدود 15 دقیقه فرمت کردن این دیسک طول کشید.

# mkfs /dev/sdb1

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block xsize=4096 (log=2)

Fragment xsize=4096 (log=2)

Stride=0 blocks, Stripe xwidt=0 blocks

360644608 inodes, 1442550528 blocks

72127526 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

44024 block groups

32768 blocks per group, 32768
fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

102400000, 214990848, 512000000, 550731776, 644972544

Writing inode tables: 3955/44024

Writing inode tables: 5022/44024

Writing inode tables: 7218/44024

Writing inode tables: done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 23 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.

منبع:jamejamonline.ir



پارتیشن‌بندی هارددیسک‌های بزرگ در لینوکس گردآوری توسط بخش ترفند نرم افزار، آموزش نرم افزار، ترفندهای نرم افزار سایت آکاایران

اخبار اکاایران

تبلیغات