ایجاد پارتیشن بزرگتر از ۲TB در لینوکس

ایجاد پارتیشن بزرگتر از ۲TB در لینوکس

علی مرادی

صادقانه بگویم ، شما نمی توانید با استفاده از دستور fdisk یک پارتیشن بزرگتر از ۲TB ایجاد کنید. fdisk پارتیشن هایی بزرگتر از ۲TB ایجاد نمی کند. این برای کاربران دسک تاپ و لپ تاپ خوب است ، اما در یک سرور ، شما به یک پارتیشن بزرگ نیاز دارید. به عنوان مثال ، شما نمی توانید اندازه پارتیشن ۳TB یا ۴TB یا (RAID based) را با استفاده از دستور fdisk ایجاد کنید. این امکان را به شما نمی دهد که یک پارتیشن بزرگتر از ۲TB ایجاد کنید. در این آموزش می توانید اطلاعات بیشتری در مورد ایجاد فایل سیستم های لینوکس بزرگتر از ۲ ترابایت برای پشتیبانی از عملکرد سازمانی تحت هر توزیع لینوکس کسب کنید.

برای حل این مشکل باید از دستور، GNU parted command با GPT استفاده کرد. این دستور جداول پارتیشن اینتل EFI / GPT را پشتیبانی می کند. جدول پارتیشن (GPT) استانداردی برای چیدمان جدول پارتیشن روی یک دیسک سخت فیزیکی است. این بخشی از استاندارد رابط کاربری پیشرفته (EFI) است که توسط اینتل به عنوان جایگزینی برای BIOS PC منسوخ ارائه شده ، یکی از معدود آثار باقیمانده از کامپیوتر اصلی IBM است. EFI از GPT استفاده می کند که BIOS از Master Boot Record (MBR) استفاده می کند.

در ادامه با ما در شتابان هاست همراه باشید.

پشتیبانی GPT هسته لینوکس:

پشتیبانی از پارتیشن EFI GUID در هر دو سیستم عامل ۳۲bit و ۶۴bit کار می کند. برای استفاده از GPT باید از پشتیبانی GPT در هسته استفاده کنید. اگر در هسته لینوکس پشتیبانی GPT اضافه نکنید ، پس از راه اندازی مجدد سرور ، فایل سیستم دیگر قابل نصب نخواهد بود ، یا جدول GPT خراب می شود. به طور پیش فرض ، Redhat Enterprise Linux / CentOS با پشتیبانی از هسته GPT ارائه می شود. اما اگر از Debian یا Ubuntu Linux استفاده می کنید ، باید هسته را مجدداً جمع کنید. برای تهیه این ویژگی ، CONFIG_EFI_PARTITION را روی y تنظیم کنید. لطفاً توجه داشته باشید که تقریباً همه هسته های جدید و آخرین تحریف از GPT پشتیبانی می کنند.

File Systems
   Partition Types
     [*] Advanced partition selection
     [*] EFI GUID Partition support (NEW)
....

اندازه دیسک فعلی را پیدا کنید:

دستور زیر را تایپ کنید:

fdisk -l /dev/sdb

خروجی نمونه:

Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
۲۵۵ heads, 63 sectors/track, 364801 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

Disk /dev/sdb doesn't contain a valid partition table

پارتیشن ۳TB ایجاد کنید:

برای شروع یک پارتیشن GNU را به شرح زیر تقسیم کنید:

parted /dev/sdb

خروجی:

GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

جدول جديد GPT disclabel يعني جدول بخشي:

mklabel gpt

خروجی نمونه:

Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
(parted)

بعد ، واحد پیش فرض را روی TB تنظیم کنید ، وارد کنید:

unit TB

برای ایجاد اندازه پارتیشن ۳TB ، وارد کنید:

mkpart primary 0 0

یا

mkpart primary 0.00TB 3.00TB

برای چاپ پارتیشن های فعلی ، وارد کنید:

print

خروجی نمونه:

Model: ATA ST33000651AS (scsi)
Disk /dev/sdb: 3.00TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 ۱      ۰٫۰۰TB  3.00TB  3.00TB  ext4         primary

خارج شوید و تغییرات را ذخیره كنید ، وارد كنید:

quit

خروجی نمونه:

Information: You may need to update /etc/fstab.

برای فرمت کردن فایل سیستم از دستور mkfs.ext3 یا mkfs.ext4 استفاده کنید:

mkfs.ext3 /dev/sdb1

یا

mkfs.ext4 /dev/sdb1

خروجی نمونه:

mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
۱۸۳۱۴۸۵۴۴ inodes, 732566272 blocks
۳۶۶۲۸۳۱۳ blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
۲۲۳۵۷ block groups
۳۲۷۶۸ blocks per group, 32768 fragments per group
۸۱۹۲ inodes per group
Superblock backups stored on blocks:
	۳۲۷۶۸, ۹۸۳۰۴, ۱۶۳۸۴۰, ۲۲۹۳۷۶, ۲۹۴۹۱۲, ۸۱۹۲۰۰, ۸۸۴۷۳۶, ۱۶۰۵۶۳۲, ۲۶۵۴۲۰۸,
	۴۰۹۶۰۰۰, ۷۹۶۲۶۲۴, ۱۱۲۳۹۴۲۴, ۲۰۴۸۰۰۰۰, ۲۳۸۸۷۸۷۲, ۷۱۶۶۳۶۱۶, ۷۸۶۷۵۹۶۸,
	۱۰۲۴۰۰۰۰۰, ۲۱۴۹۹۰۸۴۸, ۵۱۲۰۰۰۰۰۰, ۵۵۰۷۳۱۷۷۶, ۶۴۴۹۷۲۵۴۴

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 31 mounts or
۱۸۰ days, whichever comes first.  Use tune2fs -c or -i to override.

دستورات زیر را برای mount / dev / sdb1 تایپ کنید ، وارد کنید:

mkdir /data
mount /dev/sdb1 /data
df -H

خروجی نمونه:

Filesystem             Size   Used  Avail Use% Mounted on
/dev/sdc1               16G   819M    14G   6% /
tmpfs                  1.6G      0   1.6G   0% /lib/init/rw
udev                   1.6G   123k   1.6G   1% /dev
tmpfs                  1.6G      0   1.6G   0% /dev/shm
/dev/sdb1              3.0T   211M   2.9T   1% /data

اطمینان حاصل کنید که / dev / sdb1 را با RAID یا نام واقعی Disk یا Block Ethernet مانند /dev/etherd/e0.0 جایگزین کنید. در صورت لزوم ، پرونده / etc / fstab خود را به روز نکنید. همچنین توجه داشته باشید که بوت شدن از حجم GPT نیاز به پشتیبانی در BIOS / سیستم عامل شما دارد. این در سیستم عامل های غیر EFI پشتیبانی نمی شود. پیشنهاد می کنم سرور را از دیسک دیگری مانند دیسک IDE / SATA / SSD بوت کنید و داده ها را روی /data ذخیره کنید. همچنین در صورت نیاز می توانید از کل دیسک مانند / dev / sdb استفاده کنید. لطفا توجه داشته باشید که آخرین نسخه GDT از fdisk پشتیبانی می کند.

به gdisk سلام کنید:

gdisk یک جایگزین GPT برای دستور fdisk است. نحو مشابه دستور fdisk است. مثلا:

sudo fdisk /dev/sdb

یا

sudo gdisk /dev/sdb

خروجی نمونه:

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help):

برای ایجاد یک پارتیشن جدید ، n را تایپ کنید:

Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-XXXXXXX, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-XXXXXXX, default = XXXXXXX) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300)

w را برای نوشتن جدول جدید روی دیسک و خروج از قسمت سریع پوسته تایپ کنید:

Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to hdd.img.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

اکنون می توانید /dev/sdb1 را فرمت کنید و آن را به حایت معمول قرار دهید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

برچسب ها: Command SSh