GRUB can only identify hard drives based on information provided by the BIOS. <literal>(hd0)</literal> corresponds to the first disk thus detected, <literal>(hd1)</literal> the second, etc. In most cases, this order corresponds exactly to the usual order of disks under Linux, but problems can occur when you associate SCSI and IDE disks. GRUB used to store the correspondences that it detected in the file <filename>/boot/grub/device.map</filename>. Nowadays it avoids this problem using universally unique identifier (UUIDs) or file system labels when generating <filename>grub.cfg</filename>. However, the device map file is not obsolete yet, since it can be used to override when the current environment is different from the one on boot. If you find errors there (because you know that your BIOS detects drives in a different order), correct them manually and run <command>grub-install</command> again. <command>grub-mkdevicemap</command> can help creating a <filename>device.map</filename> file from which to start.
يستطيع GRUB التعرف على الأقراص الصلبة اعتماداً على المعلومات التي يوفرها BIOS فقط. يوافق <literal>(hd0)</literal> القرص الأول حسب ترتيب الاكتشاف، و <literal>(hd1)</literal> يوافق القرص الثاني، الخ. في معظم الحالات، يتفق هذا الترتيب تماماً مع ترتيب الأقراص المعتاد في لينكس، لكن قد تحدث مشاكل إذا جمعت أقراص IDE مع أقراص SCSI. يُخزِّن GRUB العلاقات التي يكتشفها في الملف <filename dir="ltr">/boot/grub/device.map</filename>. إذا وجدت أخطاءً هناك (لأنك تعرف أن BIOS يكتشف الأقراص بترتيب مختلف)، صححها يدوياً واستدع <command>grub-install</command> ثانية. يمكن أن يساعدك <command>grub-mkdevicemap</command> على إنشاء ملف <filename>device.map</filename> أولي للبدء منه.