السلام عليكــم ورحمـة الله وبركاتــه
====================================
الدرس :تقسيم 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
eramax@eramax-desktop:~$ 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 على الهارد الذى نريده
eramax@eramax-desktop:~$ 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.
eramax@eramax-desktop:~$
5-تحويل نظام الملفات للبارتشن الجديد الى ext2
eramax@eramax-desktop:~$ 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.
eramax@eramax-desktop:~$
ثانيا باستخدام برنامج GParted
هذا البرنامج له واجهه رسومية سهلة التعامل ولكن العيب الوحيد الذى به هو انه بطئ بشكل كبير جدا
اولا لابد ان تقوم بتشغيل البرنامج وانت root
من خلال الامر
البرنامج سهل فى التعامل بشكل كبير ولا يتطلب شرح ويشبه برنامج Partition Magic
لفتح البرنامج من خلال الامر
eramax@eramax-desktop:~$ sudo gparted
صور فى استخدام البرنامج
المصادر:-
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:
