اضافه کردن يک Hard به ماشين

ژانویه 29, 2016

بعد از نصب سختافزاري Hard Disk به ماشين ميآليم نرمافزاري هم آن را نصب ميکنيم.در اي ن قس مت م ا رو يي ک flash memory که تکنولولي آن شبيه به هاردهاي scasi است اين کار را انجام ميدهيم.

گواهینامه  ssl
اولين فرماني که ميزنيم اين فرمان است :
[N.pardis@Lpi1~]$fdisk /dev/sda
Sd يعنييا هارد scasi است يا sata . حالا فرمان m را ميزنيم که ب ه م ا م يگوي د ب را ي انج ام ه ر ک ار ي چ ه فرم ان ي ب زن يم.
( help (فرمان p را که بزنيم به ما اطلاعاتي راجع به فلش که وصل کرديم و ميخواهيم آن را پارتيشنبندي کنيم ميبين يم اينک ه
چه تعداد سيلندر دارد چه تعداد سکتور و تعداد بايتهاي آن را ميبينيم که چه تعداد پارتيشن روي flash memory مان داريم.
حالا اگر فرمان d را بزنيم ميتوانيم آن پارتيشن را پاک کنيم و چون ما يک پارتيشن داشتيم بدون پرس يدن آن را delete م ي-
کند. حالا n را ميزنيم که کار اضافه کردن يک پارتيشن جديد را انجام ميدهد که بعد تعيين ميکنيم primary ي ا extended
باشد.پس اينکه از کجا شروع شود که ب ه ص ور default از اوّل م يباش د و س پس س ا يز آن م ثلاً 100mb م يگ ذار يم ک ه
+100M ( Mرا به صور حرف بزرگ مينويسيم(.
ميخواهيم اين flash را به سه پارتيشن تقسيم کنيم به اين صور :
لينوکسي partition 2=200M
ويندوزي partition 3=100M
ويندوزي partion1=100M

هاست ویندوز
بنابراين پارتيشني که ما ايجاد کرديم چون لينوکسي است اشتباه است پارتيشن يک بايد ويندوزي باش د. با ي د ن وع آن را ت يي ر
دهيم. P را ميزنيم سپس L ميزنيم و بعد b را ميزنيم و ت يير داده ميشود به ويندوزي.

حالا ميخواهيم يک 200M لينوکسي هم ايجاد کنيم: اوّل n را ميزنيم و Primary و 2 و +200M را ميزنيم و P ک ه ب زن يم
ميبينيم پارتيشنهايي را ساختهايم

حالا ميرويم سوّمين پارتيشن را که از ما خواستهاند ويندوزي و 100M باشد را بسازيم. فرمان n را ميزنيم سپس primary و 3
و +100M ميگيريم و حالا t ميزنيم که به ويندوزي ت ييرش دهيم و دوباره مثل قبلي b )شايد d باشد( ميزنيم و ت يي ر م ي-
دهيم.
و پروله تا اينجا تمام ميشود و ميخواهيم خارج شويم w را ميزنيم که اگر نزنيم هيچ پارتيشنبندي انجام نميگيرد پ س حتم اً
w ميزنيم.
فرمان ioctl ( Input Output Control ( که بسيار مهم ميباشد در صورتي که بخواهيم با device مستقيماً صحبت کنيم اين
فرمان را ميزنيم. اگر بخواهيد مثلاً يک نرمافزار بنويسيد که درجه ح رار د يس ک را ب ه ش ما بگو ي د IOCTL م يزن يم و ب ه
Controler ديسک ميگوييم حالت چطور است؟ 🙁
حالا که تمام شد اين را ميزنيم:
[N.pardis@Lpi1~]$fdisk -l -u /dev/sda
که يک سري اطلاعا ميدهد و فرمت نميکند ديگر. وقتي آپشن –u را ميزنيم اطلاعا بيشتري روي سکتورها ميدهد و اي ن
را اضافه ميکند. که به ما ميگويد 512m است و سه تا پارتيشن با مشخصاتش ميدهد. ولي اين فايده ندارد. Mount ميکنيم:
چون مثل اين است که سه تکه زمين داريم ولي نه ويلا و نه آپارتماني در آن ساخته باشيم.

[N.pardis@Lpi1~]$ mount /dev/sdal/…
u
تا اينجا گام اوّل بود. حالا به سراغ گام دوّم ميرويم که با فرمان mkfs شروع ميشود: که اين فرمان آپشنهاي زيادي دارد
[N.pardis@Lpi1~]$mkfs -t vfat /dev/sda1
اين براي اوّلين پارتيشن بود که از جنس vfat آن را ساختيم.
پارتيشن دوّم را به صور لينوکسي ميسازيم:

سرور مجازی
[N.pardis@Lpi1~]$mkfs -t ext3 /dev/sda2
براي سوّمين پارتيشن هم به اين صور انجام ميدهيم و تمام ميشود به همين سادگي.
[N.pardis@Lpi1~]$ mkfs -t vfat /dev/sda3
حالا Mount ميکنيم.
mount
اين فرمان کاري که انجام ميدهد اينست که يک پارتيشن را به يک دايرکتوري خيلي راحت ميدوزد يا وصل ميکن د، اس م ي ک
پارتيشن اسم يک دايرکتوري ميشود. اينجا ميشود يک دايرکتوري را به آن اختصاص داد و هر کس change Dir کند به فلش
ميرود در پارتيشن [N.pardis@Lpi1~]$Mount /dev/sda/mnt/1
[N.pardis@Lpi1~]$cd /flash
[N.pardis@Lpi1flash]$ ls -l
ميبينيم که خالي است و چيزي در آن نيست.
حالا پارتيشن دوّم را Mount ميکنيم که به ما ميگويد به من نگفتي جنس اين پارتيشن چيه ولي من خودم فهميدم که ext3
هست. از کجا فهميد؟ از اطلاعا ابتداي ديسک. حالا اين فرمان را ميزنيم :
[N.pardis@Lpi1~]$Mount /dev/sda2
[N.pardis@Lpi1~]$ls –l /mnt
وقتي ميزنيم ميبينيم که خالي نيست. يک فايل به نام lost+found در آن است . اين فايل از کجا آمده است؟

لينوکس وقتييک پارتيشن برايش درست ميکنيم يک دايرکتوري به اجبار با اندازه نسبتاً بزرگ به ن ام lost+found را درس ت
ميکند و اين دايرکتوري زيرش خالي است.
موقعي که لينوکس را نصب ميکنيم يک دايرکتوري به همين نام درست ميکند که اگر سيستم crash کرد object ه ا يي ک ه
ناشناخته است را ميبرد و در اينجا قرار ميدهد. يادمان باشد در زير اين دايرکتوري اسم فايل را نميبينيم. فق ط ش ماره فا ي ل را
ميبينيد که شماره index آن فايل است. اين دايرکتوري خيلي بزرگ است موقع نصب لينوکس تعداد زيادي فايل درست ميکند
و پاک ميکند تا اندازهاش بزرگ شود. تا اگر يک فايلي پاک شد اينجا بايد جا داشته باشد که در صورتي که full باشد آن فايل را
دور ميريزد. در جلسهي بعد ميگوييم چطور اين فايل را از زير دايرکتوري lost+found سر جاي خودش بر ميگردانيم.
در گام بعدي ميتوانيم lable دهيم که اين اختياري است.
با اجرايفرمان dumpe2fs ميتوانيم اطلاعا بيشتري راجع به فايل سيستمي که توليد نمودهايم مشاهده کنيم.
[N.pardis@Lpi1~]$dumpe2fs /dev/sda
که اين را بايد print بگيريم و در اتاق کامپيوتر نصب کنيم که مثلاً بفهميم چه تعداد بکآپ از super block داريم.
Back up اي که از super block ميگيريم نبايد خيلي بزرگ شود چون اگر بزرگ شود و تعداد زيادي back up داشته باشد
هر بار که ميخواهد update کند عموماً هر 3 ثانيه يکبار بايد تعداد زيادي را update کند ولي فايدهاي که دارد اينست که اگ ر
سيستم crash کند در جاهاي مختلف ديسک داريم.

 

بالا آمدن سيستم را اصطلاحاً Boot شدن کامپيوتر ميگويند و نرمافزاري که سيستمعام ل را وارد حافر ه م ينماي د اص طلاحاً
Boot Loader يا Boot Strap ميخوانند. به مح روشن نمودن کامپيوتر فعالي ته ا يي ک ه انج ام م يش ود تح ت عن وان
( power on self test ) post ميباشد که به اين معنياست که نرمافزار BIOS تست ساده انجام ميدهد و اگر Failed نکرد و
مشکلي نبود )تست شامل پردازنده، حافره و ساير قطعا ميباشد( پس از پايان اين تست سختافزاري، CMOS که يک پايگ اه
داده مي باشدخوانده ميشود که ميبيند از چه چيزييا از چه تکنولولي اين سيستم را بالا بياورد )فلاپي، سيدي، هاردديسک و …(
ما فرض ميکنيم که تکنولولي ما ديسک است و سيستم از طريق ديسک سخت بالا خواه د آم د. س کتور ص فر د يس ک س خت
خوانده ميشود و بيشتر از اين هم اطلاعاتي ندارد و نميتواند سکتور 1000 را مثلاً بخواند. وقت ي خوان د آن را م يگ ذارد وس ط
حافره و اوّل و آخر حافره قرار نمي دهد. دليل آن اينست که در بالاي حافره interrupt سکتور است يعن ي م ثلاً اگ ر 1000
بايت را 1 بايت 1 بايت تقسيم کنيم 057 بايت اينتراپت را handle ميکند. پس اوّل حافره خرج شده است.
کميته تصويب کرده است که Magic Number معادل هگزا دسيمال OX AA55 باشد پ س مج ي ک ن امبرر را OXAA55
ميگذارد و يادتان باشد که در پايان حافره آن را قرار مي دهد. چون آنهايي که طولشان ثابت باشد در انتها قرار مي گيرند )اگر 0 sector را بخوانيد آخر آن نوشته شده است: AA55 )