سلام امين جان
. خوبه! هرچي جلوتر ميرويم نكات مبهم بيشتر خودشان را نشان ميدهند. در ابتدا چندتا نكته و سوال:
1) آيا تا كنون شما از Multi Primary استفاده نمودهايد؟ چه مدت از اين روش استفاده نموديد؟
2) آيا همكنون از اين روش استفاده مينماييد؟
3) سايتها و يا مطالبي از آنها را كه در زير آوردهام را يا بعضي يا همه آنها را ميدانيد. فقط جهت يادآوري و استفاده شما و ديگر دوستان نوشته ام.
4) من از سال 1378 (حدودا 1998~1999) از اين روش استفاده ميكنم و در آن موقع كه XP و 2000 هم وجود نداشت تا 3 سيستم عامل از 9x ها و داس رو سيستمم نصب بودند. هم اكنون هم كه 2 سيستم دارم روي هركدام 2 پارتيشن Primary هست و برروي هردو پارتيشن از هر سيستم، ويندوز XP SP2 نصب هست و ويندوزهاي اول از هر سيستم ويندوزهاي اصلي من براي انجام كارهاي مربوطه به هر سيستم ميباشند و ويندوزهاي دوم براي تست برنامهها، درايورها ، ويروسها و .... ميباشند (به همين خاطر اسمشون شده LAB I ،II
ه)
در مورد Active بودن Partition درست می فرماييد ولی درباره Hide بودن آن اصلاً چنين الزامی وجود ندارد مگر اينکه همانطور که گفتم يکی از Os ها از خانواده 95 باشد.
. ممكنه كه چنين الزام وجود نداشته باشد اما اگر روشي را انتخاب نموديد كه براي انجام آن قوائدي در نظر كرفتهاند، اجراي آن قوائد جز الزامات آن روش يا راه ميشود. همانطور كه در پستهاي قبلي ذكر كردم و در راهنما به شكل كامل توضيح دادهام، يكي از اساسيترين دلايل وجود و ساخت پارتيشنهاي Multi Primary مخفي بودن پارتيشنهاي Primary ديگر از ديد OS فعال در Primary فعال كنوني است. بدين شكل از آسيب ديدن پارتيشنهاي Primary ديگر و OSهاي موجود در آنها، از دست OS كنوني و كاربران در آن! در امان ميماند. اگر قرار باشد كه پس از ساخت پارتيشنهاي Multi Primary آنها را حتي با وجود سيستم عاملهاي NT باز هم Unhide نگه داشت پس چه فرقي بين آنها با حالتهاي Dual , Multiple Boot است!!؟؟؟
. بله كاربران ميتوانند بعد از ساخت Multi Primaryها آنها را Unhide كنند، اما چرا؟! براي چه زحمت ساخت چنين پارتيشنهايي را بكشند كه نميخواهند از قوائد حاكم بر آن پيروي كنند.
. طبق روش و راهنماي ساخت و مديريت چنين پارتيشنهايي كه در شركتهاي PowerQuest و بعد از آن Symantec و همچنين Acronis و Paragon , ... آمده است، بعد از نصب OS در چنين پارتيشنهايي براي فعال كردن پارتيشنهاي آنها
به شكل راحت و
اصولي (به اين دو كلمه دقت فرماييد)
بايد از يكي از Utilityهاي همرا آنها استفاده نمود و يا Utilityهايي كه معرفي مينمايند.
كه تمامي اين Utilityها كارشان Active و Unhide كردن پارتيشن مورد نظر براي بوت شدن است و Hide كردن اتوماتيك ديگر پارتيشنها.
. شما فرموديد كه ميشود از Boot.ini براي مديريت بوت استفاده نمود (امروزه هم كه همه از ويندوزهاي خانواده NT استفاده مينمايند) اما هنوز دستوراتي كه در اين فايل بايد نوشت تا توان اين كار راداشته باشد را نشان ندادهايد!؟ اگرچه وقتي ميشود از برنامههاي مديريت بوت به اين راحتي استفاده كرد، چرخاندن لقمه دور سر چه معني دارد؟ و اگر منظور شما فقط استفاده از Boot.INI در حالتي است كه پارتيشنهاي Multi Primary بايد Unhide باشند!(كه تازه اگر چنين چيزي امكان هم داشته باشد) باز هم بايد به اين سوال اساسي پاسخ دهيد كه: "
در اينصورت چه فرقي بين Multi Primaryها و روش Dual Boot است؟!!!!" خوب از همان روش Dual Boot استفاده نماييد! كه هم راحت تر است هم اصولي تر هم Boot.ini براي آن طراحي شده!!!
به اين نکته دقت کنيد که windows های خانواده 95 و 3.1 و Dos همواره بايد در اولين Partition نصب شوند. در مورد اين موضوع و علت اين محدوديت در Document های برنامه Partition Magic به تفصيل گفته شده. به اختصار ميگم که دليل اون محدوديت 1024 Cylinder در اين خانواده از سيستم عاملهاست.
.
در مورد مطلب فوق توجه به چند نكته الزاميست:
1) در مورد محدوديت Cylinder 1024 حق با شماست. محدوديت مربوط به Cylinder 1024 از تاريخ 1997 به بعد با اضافه كردن توانايي به بايوس مادربردها حل شده است. اين مطلب را ميتوانيد در سايت زير به شكل كامل مطالعه فرماييد:
Disc and volume size limits.
. اما قسمتي از لينك فوق كه مربوط به بحث حل شدن محدوديت Cylinder 1024 هست را در زير آوردهام:
The correct way to fix the 1024 cylinder limitation
The correct way to fix the 1024 cylinder limitation is to provide a new set of DASD access routines in the system firmware that don't limit the cylinder number to 10 bits. And indeed this has long since been done. The routines in question are known as the Phoenix/IBM/Microsoft INT 13h extensions (or sometimes as "EDD"), and have been supplied as standard in most manufacturer's BIOS ROMs since around 1997. The INT 13h extensions operate in terms of a 64-bit linear block number, rather than addressing devices using cylinders, heads, and sectors, meaning that the limit on the BIOS-addressible area of the disc is a lot higher.
But simply providing the routines is only half of the solution. All of the softwares that uses the BIOS for DASD access need to be updated to use the new extensions throughout. The degree to which this has happened varies from software to software:
* DOS-Windows: DOS-Windows 95 OEM Service Release 2 was the first operating system to use the INT 13h extensions in all parts of its boot process.
* IBM OS/2 and IBM Boot Manager: IBM OS/2 Warp Server for E-business was the first release of IBM OS/2 to use the INT 13h extensions throughout its boot process. IBM OS/2 WSfE also comes bundled with a revised IBM Boot Manager that also uses the INT 13h extensions. This latter has since been incorporated into IBM OS/2 Warp Client, beginning with version 4.0.14.
* Windows NT: Windows NT 2000 was the first release of Windows NT to use the INT 13h extensions throughout its boot process.
* Non-Microsoft DOS: No known release of PC-DOS, DR-DOS/OpenDOS, or FreeDOS uses the INT 13h extensions.
* LILO:From version 21.4 onwards, LILO can be configured (with the lba32 option) to use the INT 13h extensions.
Once all of an operating system's boot code has been modified to use the INT 13h extensions instead of the original BIOS routines,the 1024 cylinder limitation is completely lifted.There is no reason that any boot file need reside within the first 1024 cylinders of the disc, and boot volumes may cross, or even reside wholly above, the 1024 cylinder line.
. همانطور كه مشاهده مينماييد از Windows 95 OEM 2 به بعد اين توانيايي به OSهاي مايكروسافت اضافه شده است. يعني DOS و Windows 95 اين توانايي را ندارند. (Windows 3.X يك OS نبود و يك GUI بود براي و وابسته به داس
توضيح بيشتر در اين لينك اگرچه در بعضي جاها آن را يك OS ميخوانند) اما بقيه OSها مشكلي با اين قضيه ندارند و ميتوان آنها را در پارتيشنهاي Multi Primary به هر ترتيبي كه خواستيد نصب نماييد. (به تستي كه براي اثبات اين قضيه انجام دادهام توجه فرماييد.) البته در متن فوق به عبارت DOS-WINDOWS اگر توجه نماييد، منظور از بخش "DOS-" يعني ورژن داس همراه آن OS است و از آن ورژن به بعد را ميتوان در پارتيشنهاي بعدي نصب نمود.( مثلا ديسكت بوت DOS مر بوط به Windows XP يعني DOS 7.1 من در تست زير آن را در پارتيشن سوم به تنهايي نصب نمودم)
. در لينك فوق اصل مطلب محدوديت Cylander 1024 به شكل كامل و Updateتري توضيح داده شده است. اما براي تكميل عرايض خود و منابع بيشتر براي استفاده ديگر دوستان، دو مطلب ديگر را نيز اينجا اضافه ميكنم. اولين مطلب از راهنماي برنامه Symantec PartitionMagic است صفحه 38. البته توجه به اين نكته ضروريست كه از زماني كه شركت Symantec شركت PowerQuest را خريداري نموده، به جز اسم برنامه تغييري در راهنماي PowerQuest نداده است. (آخرين ورژن PowerQuest PartitionMagic شماره 8.0 و ورژن Symantec شماره 8.05!!! پس اگر در راهنما با لينكهايي مواجه شديد كه ديگر وجود ندارند و شركت Symantec آنها را نيز همچون مطالب ديگر Update نكرده است، تعجب نفرماييد!)
. همانطور كه در متن فوق مشاهده ميفرماييد، بعد از به وجود آمدن توانايي LBA براي هارديسكها (كه امروزه حالت پيش فرضي است در بايوسها براي هادديسك) مشكل محدوديت براي Boot Boundry حل شده است.
. در راهنما PartitionMagic لينكي است به مطلبي با عنوان "Understanding the BIOS 1024 Cylinder Limit" كه ديگه وجود ندارد! اما من آن را در اين فرم يافتم!!
forums.pcworld.co.nz اصل مطلب اين است:
http://forums.pcworld.co.nz/archive/index.php/t-21594.html
. و بخش اصلي آن را در اينجا قرار ميدهم:
Extract from Partition Magic Help File:
Understanding the BIOS 1024 Cylinder Limit
The BIOS 1024 cylinder limitation exists because the start and end cylinder values in the partition table (and some BIOSs) have a maximum value of 1024. Because some operating systems such as DOS 6.22 use the CHS (Cylinder, Head, and Sector) values to address sectors on the disk, they cannot access sectors beyond the 1024 cylinder. When you start your computer the BIOS boots the operating system using the CHS values to locate the first sector of the bootable partition. If the partition starts past the 1024 cylinder, the BIOS may not be able to boot it because it cannot address a cylinder number higher than 1024.
With PartitionMagic, you can safely partition any drive, regardless of the number of cylinders on the drive. In fact, to prevent you from performing partition operations that might cause problems, PartitionMagic is careful to observe the BIOS 1,024 cylinder limit on computer systems where one or more of the following applies:
· The hard disk has a capacity 504 MB or more and the BIOS translation mode is set to Normal or CHS.
· The hard disk has a capacity 504 MB or more and the BIOS was manufactured prior to 1994 (approximately).
· The hard disk has a capacity 8 GB or more.
If you have such a computer system and you use only DOS, neither the DOS FDISK utility nor PartitionMagic lets you see cylinders beyond the 1,024th cylinder or include them in any partition. Space beyond the 1,024th cylinder always remains invisible.
Even if the BIOS 1,024 cylinder limit applies to your system, you can use PartitionMagic without difficulty. The only instance where you may encounter a problem is if all the following criteria apply:
· You use DOS and another OS.
· The other OS can "see" and use disk space past the first 1,024 cylinders on the disk.
· You use PartitionMagic or the FDISK utility of the other OS to create a partition extending beyond the 1,024th cylinder.
· You then run the DOS PartitionMagic executable.
When you run the DOS PartitionMagic executable, you may or may not be able to see the newly-created partition that extends beyond the 1,024 cylinder limit. Even if you can see the partition, you cannot use the DOS PartitionMagic executable to perform any operations on that partition. This restriction applies to both primary and extended partitions that contain space beyond the 1,024th cylinder. If an extended partition exceeds the cylinder limit, you cannot perform operations on any one of the contained logical partitions, even if the logical partition itself does not extend past the 1,024th cylinder.
The disk map in the PartitionMagic main window displays an arrow indicator at the 1024 cylinder boundary (and the 2 GB boot boundary), so you can see where your partitions are located relative to the 1024 cylinder limit. Be sure that all OS partitions on a disk start prior to cylinder 1024. This ensures that you can boot the OS. Also, use caution when moving a bootable partition; if the partition is moved beyond cylinder 1024 it may no longer be bootable. To fix this problem you can move the partition below the 1024 cylinder marker.
Tips
· If you use DOS, but your system has the INT 13 BIOS extensions, PartitionMagic lets you see cylinders past the normal 1,024 limit and perform operations on partitions extending beyond this boundary.
Copyright © 1994-2001 PowerQuest Corporation. All rights reserved.
So, if I read this correctly, if your BIOS can address past the 1024 cylinder, than you can boot XP from past there.
G P
. علاقه مندان به تحقيق در باره هاردديسك و CHS و محاسبات آن و ... حتما از اين لينك لذت خواهند برد!:
How It Works: CHS Translation
2) دومين نكته تستي است كه انجام دادهام. 3 پارتيشن Primary ساختم در اولي WinXP و در دومي Windows 98SE و در سومي Windows 95 OEM2 نصب كردم. همانطور كه در شكل مشاهده مينماييد پارتيشن XP را اينقدر بزرگ گرفته ام كه از محدوده 2GB Boot Boundary (مثلثهاي كوچك سمت چپ) و 1024Cylinder Boundary (مثلثهي كوچك سمت راست) گذشته و دو ويندوز ديگر كه از خوانواده 9x است بعد از XP قرار دارند. كامپيوتر از روي هر 3 سيستم به راحتي بوت و OSهاي آن اجرا ميشوند. حتي در پارتيشن سوم با فلاپي بوت WindowsXP پارتيشت سوم را فرمت و بوت ايبل كردم و از روي آن سيستم را بدون مشكل بوت كردم. ديسكت بوت DOS 6.22 اصلا درايو سوم را تشخيص نميداد.:
. البته چرا اين نكات را در راهنماي خود و در قسمت مربوط به مفاهيم پارتيشن ننوشتم؟! (كه چنين سوالاتي و شبهاتي از طرف شما دوستان پيش نيايد؟) خوب! امروزه اكثر كاربران فقط از XP استفاده مينمايند و اكثر مادر بردهاي امروزي (فكر كنم از 2003 به اينبر) امكان نصب ويندوزهاي 9X برروي آنها نيست. (يا در سايت خود و يا در دفترچه راهنماي مادر برد اين نكته را نوشته اند) و اگر كاربر حرفهاي باشد (مثل شما) ديگر نيازي به مطالعه آن راهنما و اين نكات ندارد و ميتواند خودش گليم خود را از آب بيرون بكشد.
شما ميتونين تا 4 تا Partition اوليه داشته باشين پس ميتونين در اين حالت 4 تا هم OS داشته باشيد.
. بله ميشود 4 تا پارتيشن Primary نصب كرد (در سيستمها ميكروسافت حداكثر 4 تا اما در OSهاي ديگر كه در لينكهاي قبلي گذاشته ام اين محدوديت كمتر است) اما اينكه چرا نبايد گفت 4 پارتيشن و بايد گفت عملا 3 پارتيشن Primary ميتوان نصب كرد، در راهنماي خود دليل آن را ذكر كردهام.
. در هر صورت چكيده كلام من تا به امروز، اگر كسي از روش Multi Primary استفاده ميكند صحيتر است (و بهتر است گفت "
بايد") از Hide و Active كردن پارتيشنهاي Primary به كمك برنامههاي مديريت بوت استفاده نمايد،
در غير اينصورت اگر از Hide كردن پارتيشنها خوشش نمي آيد!(يا دوست دارد كه از يك OS به فايلهاي OS ديگر دسترسي داشته باشد)، خوب ميتواند از راه ديگري كه اساسا براي همين منظور هم طراحي شده، يعني روش Dual يا Multiple بوتها استفاده نمايد.
. حالا كه اينهمه لينك معرفي كردم، دلم نيومد اين لينكها رو ننويسم:
Partitioning Basics
History of BIOS and IDE limits
موفق باشيد.
خداحافظ
IgImAx
86/03/25