• 0
eramax

تقسيم Harddisk والعمليات على Partitions تحت اللينكس

سؤال

السلام عليكــم ورحمـة الله وبركاتــه

====================================

الدرس :تقسيم Harddisk والعمليات على Partitions تحت اللينكس

الكاتب : [ EraMaX.Net ]

التوزيعه : [ Ultimate Edition 1.8 ]

نوع الدرس : تركيب + تحديثات + اوامر

المستوي : متوسط

الساعه : 2:00 ظهراً

اليوم : السبت

المزاج : رايق

تاريخ الدرس : 2008\12\27

الايميل :

الموقع : www.eramax.net;www.arabteam2000.com

====================================

بسم الله الرحمن الرحيم والصلاه والسلام على اشرف الانبياء والمرسلين سيدنا محمد وعلى اله وصحبه وسلم ..

اخوانى الاعزاء ,,,,,,,, لعلكم بخير

اليوم سوف نتعلم معا كيف يمكننا ان نستعمل اللينكس فى تقسيم الهارد وانشاء بارتشنات Partitions بانواعها المتعددة

ما هو البارتشن:

البارتشن هو مساحة تخزينية على الهارد ديسك ينظمها نظام ملفات محدد File System

انواع البارتشنات Partitions Types

  • Primary Partitions
  • Extended Partitions
  • Logical Partitions
  • Swap Partitions

اولا Primary Partitions

عندما تم انشاء Computer Standards تبعا لمواصفات IBM مع معالجاات Intel فلقد صمموا Boot Sector يستطيع فقط التبويب (تحميل نظام تشغيل يتولى السيطره والتحكم فى الكمبيوتر) من فقط اربع بارتشنات فلم يكن لديهم فكره بان المستقبل سوف يكون الهارد بمساحات ضخمة تستطيع ان تضع بها العديد من البارتشنات كما يحدث لدينا اليوم

ولذلك فهذه الاربع بارتشنات نسميهم اليوم بال Primary Partitions

ثانيا Extended Partitions

بسبب القيود التى فردها علينا ال IBM Standards من انه لا يمكن ان يكون هناك اكثر من اربع برتشنات فى الهارد فلقد وضعت استراتيجية تمكننا من ان نجعل بارتشن يضم فى داخله عدد غير محدد Unlimited من البرتشنات الفرعيةsub-partitions نسميها Logical Partitions وتكون هذه البارتشنات متجاوره اى لا يمكن القفز الى مكان معين بها الا بعد المرور المتوالى للوصول الى البارتشن المحدد ومن ثم القطاع المطلوب

هناك ايضا قيود ايضا تفرضعها علينا IBM وهى اننا لكى نقوم بانشاء Extended Partition لابد من تحويل Primary Partition الى Extended Partition ولا يمكن ٍ}ى تحويل بارتشن واحد فقط الى Extended Partition بمعنى اننا على اى حال لن نتمكن من ان يكون لدينا اكثر من Extended Partition واحد فقط فى جهازنا

ثالثا Logical Partitions

وهى البارتشنات الفرعية وله نفس خصائص ال Primary Partitions سوى انه لا يمكن التوبيب منها مباشرتا ويستطيع اى بارتشن من نوع Extended Partition ان يضمها ويوجد فى هذه البارتشنات فى اخرها sector يشير الى ال partition التالى له لانهم يتم تخزينهم بشكل متاجور contiguous

فى انظمة اللينكس لا يمكن ان يكون عددهم عدد غير محدد ولكن تم تحدد عددهم الى

فى هاردات ال SCSI يكون عددهم لا يتجاوز 15 بارتشن

فى هاردات ال IDE يكون عددهم لا يتاجوز 63 بارتشن

ملحوظة : بعض الانظمة لا يمكن تسطيبها الا على Primary Partitions مثل ال BSD

رابعا Swap Partitions

وهى بارتشنات تعمل نفس عمل ال Virtual Memory وهى تعنى امتداد للذاكر ولكن بشكل وهمى

لتبسيط المفهوم تصور معى برنامج مساحته 10 ميجا ولكن هذه المساحة كبير نسيبا للمساحة الفارغة فى ذاكرتك فلذلك لابد ان يقوم الMemory Manager ان يقوم بتحميل جزء من البرنامج الى الذاكر وهو الجزء الذى سوف يعمل وان يقوم بتحميل باقى البرنامج الى ال swap partition وعندما يحتاج البرنامج سطرا او جزء من الجزء المتبقى الموجود ليس فى الذاكر ولكنه فى ال swap partition يقوم ال Memory Manager بتحميل الجزء المطلوب الى الذاكره

هذه البارتشنات يفضل ان تكون مساحتها التخزينية ضعف حجم الرامات (الذاكره RAM) التى لديك

تسمية البارتشنات تحت اللينكس

فى اللينكس لكل بارتشن اسم يحدد بقواعد التسمية الاتية

اولا جزء يدل على نوع الهارد ما اذا كان SATA او ATA

عندما يكون الهارد من نوع SATA تكون بداية اسم البارتشن هى sd

اما عندما يكون الهارد من نوع ATA تكون بداية اسم البرتشن هى hd

ثانيا جزء يدل على المنفذ الذى يركب عليها الهارد مثال Master a او Slave a

كل لوحة ام لديها عدد من المنافذ التى يمكن ان تقوم بتوصيل هارد او اثنان بكل منفذ بحيث ان يكون هارد فى وضع Master واخر Slave

نظام العد يبدأ من 'a'

فاذا كنت قد قمت بتوصيل الهارد بالمنفذ الاول وعلى انه Master فيكون هذه الجزء ب 'a'

اما اذا كان الهارد Slave فيكون اسمه 'b'

اما المنفذ الثانى Master فسيكون الاسم 'c' وهكذا دواليك

اخيرا ثالثا جزء يدل على رقم البارتشن

وكل بارتشن يقسم الى عدد من البرتشنات تحدده انت فاذا كان البارتشن الذى تريده هو primary partition فاكيد رقمه ينحصر بين 1 الى 4 ليس اكثر

نظام العد يبدأ من '1'

فاول بارتشن يحمل الرقم 1 والثانى 2 وهكذا

اما اذا كان البارتشن المراد من نوع Logical Partition فان رقمه لابد ان ينحصر بين 5 الى 63 اذا كان الهارد من نوع IDE

امثلة :-

بارتشن يحمل الاسم sda1

فهو بذلك يعبر ان اول بارتشن وهو Primary النوع على هارد من نوع SATA متصل باول منفذ IDE و Master

مثال اخر :-

بارتشن يحمل الاسم hdd6

فهو بذلك يعبر عن ثانى بارتشن من نوع Logical وهو على هارد من نوع ATA متصل بالمنفذ الثانى وهو Slave

الاسم الذى يستعمله البوت لودر Boot Loader الشهير GRUB يكون بدل الحرف الخاص بمنفذ الهارد يكون رقم وهو كما فى المثال التالى

نظام العد يبدأ فى الحالتين(حالة اسم المنفذ وحالة رقم البارتشن) يبدا من الصفر

sda1===>hd0,0

sdc5===>hd2,4

تقسيم الهارد Partitioning

  • باستخدام سطر الاوامر fdisk
  • باستخدام برنامج GParted

اولا باستخدام سطر الاوامر fdisk

هناك بعض القيود فلا تستطيع ان تقوم بعمل resize (تغير حجم) لبارتشن من خلال ال fdisk

لتشغيل ال fdisk على الهارد الساتا المتصل بالمنفذ الاول الذى مؤكد اسمه sda

لاتنسى لابد ان تكون Root

[email protected]:~$ sudo fdisk /dev/sda

[sudo] password for eramax:

The number of cylinders for this disk is set to 19457.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):

لاحظ اننا نقوم بتشغيل ال fdisk على هارد كامل وليس على بارتشن لذلك لم نكتب خانة رقم البرتشن فى الاسم

اكتب حرف m ثم اضغط enter ستجده يعرض لك قائمة مساعدة

مثل التالية :-

Basic fdisk syntax:

p = print the partition table

n = create a new partition

d = delete a partition

q = quit without saving changes

w = write the new partition table and exit

لكى تقوم بعرض البرتشنات الموجوده داخل هذا الهارد تقوم بالضغط على حرف p ثم enter

مسح محتويات الهارد او تغير نظام الملفات على بارتشن معين من خلال امر mkfs

بعدما تقوم بالخروج من برنامج fdisk من خلال الامر q

نقوم الان باستخدام الامر mkfs فى عمل format لبارتشن معين

وفى هذه الامر يكون على هذا الشكل

mkfs.FileSystemName -L <label_name> <device>

انواع انظمة الملفات التى يمكن لك ان تقوم بتهيئة البارتشن اليها على اللينكس هى

  • bfs
  • ext3
  • msdos
  • vfat
  • ext2
  • minix
  • reiserfs

لاحظ ان ال -L هو option وظيفته

-L new-volume-label

Set the volume label for the filesystem to new-volume-label. The maximum

length of the volume label is 16 bytes.

باللغة العربية فتقوم بوضع اسم volume بعد ال كتابتك ال -L

ملحوظة فى الاوامر mkfs.reiserfs وايضا mkfs.reiser4 يكون حرف ال 'L' فى وضع small

مثال على مسح بارتشن ثم انشاء بارتشن جديد ثم تحويله الى نوع ext2

1 - نقوم بتشغيل برنامج fdisk على الهارد الذى نريده

[email protected]:~$ sudo fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 4039 MB, 4039114752 bytes

255 heads, 63 sectors/track, 491 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x0217934c

Device Boot Start End Blocks Id System

/dev/sdb1 * 1 269 2160711 b W95 FAT32

/dev/sdb2 270 491 1783215 83 Linux

2- مسح بارتشن

Command (m for help): d

Partition number (1-4): 2

Command (m for help): p

Disk /dev/sdb: 4039 MB, 4039114752 bytes

255 heads, 63 sectors/track, 491 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x0217934c

Device Boot Start End Blocks Id System

/dev/sdb1 * 1 269 2160711 b W95 FAT32

3-انشاء بارتشن جديد

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (270-491, default 270): 270

Last cylinder or +size or +sizeM or +sizeK (270-491, default 491): 491

Command (m for help): p

Disk /dev/sdb: 4039 MB, 4039114752 bytes

255 heads, 63 sectors/track, 491 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x0217934c

Device Boot Start End Blocks Id System

/dev/sdb1 * 1 269 2160711 b W95 FAT32

/dev/sdb2 270 491 1783215 83 Linux

4-حفظ التغيرات

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table.

The new table will be used at the next reboot.

Syncing disks.

[email protected]:~$

5-تحويل نظام الملفات للبارتشن الجديد الى ext2

[email protected]:~$ sudo mkfs.ext2 -L TestEXT2 /dev/sdb2

mke2fs 1.40.8 (13-Mar-2008)

Filesystem label=TestEXT2

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

111552 inodes, 445803 blocks

22290 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=457179136

14 block groups

32768 blocks per group, 32768 fragments per group

7968 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912

Writing inode tables: done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

[email protected]:~$

ثانيا باستخدام برنامج GParted

هذا البرنامج له واجهه رسومية سهلة التعامل ولكن العيب الوحيد الذى به هو انه بطئ بشكل كبير جدا

اولا لابد ان تقوم بتشغيل البرنامج وانت root

من خلال الامر

البرنامج سهل فى التعامل بشكل كبير ولا يتطلب شرح ويشبه برنامج Partition Magic

لفتح البرنامج من خلال الامر

[email protected]:~$ sudo gparted

صور فى استخدام البرنامج

post-115179-1230403654_thumb.jpg

post-115179-1230403680_thumb.jpg

post-115179-1230403701_thumb.jpg

المصادر:-

http://ubuntuforums.org/showthread.php?t=282018

http://www.msfn.org/board/Partitions-Prima...cal-t33964.html

http://www.pcguide.com/ref/hdd/file/structPartitions-c.html

http://linuxplanet.com/linuxplanet/tutorials/3174/4/

http://tldp.org/HOWTO/Partition/fdisk_partitioning.html

اتمنى ان تكونوا قد استفدتم من هذا الدرس

والى اللقاء مع درس جديد

EraMaX :wink:

تم تعديل بواسطه eramax
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .