/dev/ ذخیره میشوند به این منظور استفاده میکند. به این منظور، از دبیان Squeeze، شیوه نامگذاری هارد درایوها توسط کرنل لینوکس یکپارچه شده است و تمام هارد درایوها (IDE/SATA، SATA، SCSI، USB، IEEE 1394) اکنون توسط /dev/sd* شناخته میشوند.
/dev/sda1 اولین پارتیشن روی اولین دیسک و /dev/sdb3 سومین پارتیشن روی دومین دیسک است.
/dev/sda5 شناخته میشود و به همین شکل ادامه مییابد.
udev علاوه بر /dev/sd*، پیوندهای نمادین با نامهای ثابت ایجاد میکند که میتوانید از آنها برای شناسایی یک هارد درایو به صورت مشخص استفاده کنید. این پیوندهای نمادین در فایل /dev/disk/by-id ذخیره میشوند. برای نمونه، در رایانهای با دو دیسک فیزیکی میتوان به اطلاعات زیر دست یافت:
mirexpress:/dev/disk/by-id#ls -ltotal 0 lrwxrwxrwx 1 root root 9 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP -> ../../sda lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP-part2 -> ../../sda2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697 -> ../../sdb lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part1 -> ../../sdb1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part2 -> ../../sdb2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP -> ../../sda lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part2 -> ../../sda2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697 -> ../../sdb lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part1 -> ../../sdb1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part2 -> ../../sdb2 [...] lrwxrwxrwx 1 root root 9 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0 -> ../../sdc lrwxrwxrwx 1 root root 10 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part1 -> ../../sdc1 lrwxrwxrwx 1 root root 10 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part2 -> ../../sdc2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 wwn-0x5000c50015c4842f -> ../../sda lrwxrwxrwx 1 root root 10 23 jul. 08:58 wwn-0x5000c50015c4842f-part1 -> ../../sda1 [...] mirexpress:/dev/disk/by-id#
lilo باشد. فراموش کردن این امر باعث میشود سیستم در حالتی قرار بگیرد که نشانی کرنل قبلی پاک شده باشد و کرنل جدید نیز اکنون در MBR موجود نباشد.
/etc/lilo.conf شناخته میشود؛ یک فایل نمونه برای پیکربندی استاندارد در ادامه آورده میشود.
مثال 8.3. فایل پیکربندی LILO
# The disk on which LILO should be installed. # By indicating the disk and not a partition. # you order LILO to be installed on the MBR. boot=/dev/sda # the partition that contains Debian root=/dev/sda2 # the item to be loaded by default default=Linux # the most recent kernel image image=/vmlinuz label=Linux initrd=/initrd.img read-only # Old kernel (if the newly installed kernel doesn't boot) image=/vmlinuz.old label=LinuxOLD initrd=/initrd.img.old read-only optional # only for Linux/Windows dual boot other=/dev/sda1 label=Windows
grub-install /dev/sda را وارد کنید.
/boot/grub/grub.cfg ذخیره میشود، اما این فایل (در دبیان) از سایر اسکریپتها تشکیل شده است. دقت داشته باشید که آن را به صورت دستی تغییر ندهید، چرا که چنین تغییراتی در اجرای بعدی update-grub از بین خواهند رفت (که ممکن است طی بروزرسانی بستههای مختلف اجرا گردد). متداولترین تغییرات در فایل /boot/grub/grub.cfg (برای نمونه، افزودن پارامترهای خط فرمان به کرنل جهت تغییر مدت زمان نمایش منو) از طریق متغیرهای موجود در /etc/default/grub صورت میگیرند. برای افزودن سطرهایی به منو، میتوانید یک فایل /boot/grub/custom.cfg ایجاد کرده یا محتویات فایل /boot/grub/50_custom را ویرایش کنید. برای پیکربندیهای پیچیدهتر، میتوانید سایر فایلهای موجود در /etc/grub.d را ویرایش یا به آنها فایلی اضافه کنید؛ این اسکریپتها هنگام استفاده از برنامههای خارجی، تکه کدهای پیکربندی مورد نیاز را تولید میکنند. اینها اسکریپتهایی هستند که فهرست کرنلهای موجود را بروزرسانی میکنند: 10_linux کرنلهای نصب شده لینوکس را به حساب میآورد؛ 20_linux_xen سیستمهای مجازی Xen را به حساب میآورد و 30_os-prober سایر سیستم عاملهای موجود را فهرست میکند (ویندوز، مکینتاش، گنو هرد).
ybin اقدام به نصب yaboot و پیکربندیهای مورد نیاز آن مینماید. تنها زمانی نیاز دارید این دستور را اجرا کنید که فایل /etc/yaboot.conf ویرایش شده باشد (که در پارتیشن راهانداز نیز قرار دارد و yaboot میداند چطور موقعیت کرنلها روی دیسک را تشخیص دهد).
ybin، ابتدا باید یک فایل معتبر /etc/yaboot.conf داشته باشید. مثالی که در ادامه میآید حداقل پیکربندی مورد نیاز برای اینکار است.
مثال 8.4. فایل پیکربندی Yaboot
# bootstrap partition
boot=/dev/sda2
# the disk
device=hd:
# the Linux partition
partition=3
root=/dev/sda3
# boot after 3 seconds of inactivity
# (timeout is in tenths of seconds)
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
enablecdboot
# last kernel installed
image=/vmlinux
label=linux
initrd=/initrd.img
read-only
# old kernel
image=/vmlinux.old
label=old
initrd=/initrd.img.old
read-only
# only for Linux/Mac OSX dual-boot
macosx=/dev/sda5
# bsd=/dev/sdaX and macos=/dev/sdaX
# are also possible