/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 -l
total 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