Ở phần trước, chúng tôi đã hướng dẫn cách tạo kernel, sau đó chép nó
vào volume header bằng
Để khởi động máy, bootloader,
# emerge dvhtool arcboot
Nó sẽ cài đặt hai công cụ,
Chương trình chúng ta cần, nằm trong
# dvhtool --unix-to-vh /usr/lib/arcboot/arcboot.ip?? arcboot
Sau đó chúng ta có thể kiểm tra sự tồn tại của tập tin đó trong volume header.
# dvhtool --print-volume-directory ----- directory entries ----- Entry #0, name "linux", start 4, bytes 3262570 Entry #1, name "newlinux", start 6377, bytes 7619627 Entry #3, name "arcboot", start 21260, bytes 51448 #
Nếu bạn từng thiết lập Linux Loader (
(Tạo thư mục /boot/etc) # mkdir /boot/etc(Đặt tập tin cấu hình vào) # cp /etc/arcboot.conf.sample /boot/etc/arcboot.conf(Tạo symlink về /etc) # ln -s /boot/etc/arcboot.conf /etc/arcboot.conf(... và một symlink trong /boot, trỏ đến chính nó) # (cd /boot; ln -s . boot)
Bạn có thể sửa lại
# arcboot.conf # # copyright 2002 Guido Guenther <agx@sigxcpu.org> # label=working image=/vmlinux append="root=/dev/sda3"# backup version label=new image=/vmlinux-new append="root=/dev/sda3"
Khi đã thiết lập xong, bạn cần tin chỉnh một chút trong SGI PROM để có
thể hoạt động. Phần này được đề cập trong phần
Với Cobalt server, những máy này có ít firmware trên chip hơn. Cobalt BOOTROM đơn giản, so với SGI PROM, và có nhiều hạn chế nghiêm trọng.
Để vượt qua những hạn chế này, một firmware khác, tên là
Giờ chúng ta sẽ cài đặt CoLo. Trước hết hảy emerge gói này.
# emerge colo
Sau khi đã cài đặt, bạn có thể xem trogn thư mục
# gzip -9vc /usr/lib/colo/colo-chain.elf > /boot/vmlinux.gz
Giờ, khi hệ thống khởi động lại, nó sẽ nạp CoLo, chia menu trên LCD.
Tùy chọn đầu (và là tùy chọn mặc định sau khoảng 5 giây) là khởi động
đĩa cứng. Hệ thống sau đó sẽ mount phân vùng Linux đầu tiên nó tìm
thấy vào, và chạy script
#:CoLo:# mount hda1 load /kernel.gz.working execute root=/dev/hda3 ro console=ttyS0,115200
Bạn có thể hỏi, cấu hình & kernel nào sẽ được dùng để khởi động, khi thời gian mặc định trôi qua. Đây là cấu hình tôi dùng trên Cobalt server của tôi:
#:CoLo:# lcd "Mounting hda1" mount hda1 menu "Which Kernel?" 50 Working working New new lcd "Loading Linux" {menu-option} load /kernel.gz.{menu-option} lcd "Booting..." execute root=/dev/hda5 ro console=ttyS0,115200 boot
Script trên yêu cầu người dùng chọn kernel muốn dùng (hoặc New, hoặc
Working), sau đó nạp
Bản cài đặt Linux, vào lúc này, có thể hoạt động tốt, nhưng ngầm định rằng bạn đăng nhập vào bằng terminal vật lý. Với máy Cobalt, đều này rất tệ -- vì không có cái gì gọi là terminal vật lý.
Trước hết, hãy mở trình soạn thảo và sửa
# SERIAL CONSOLE #c0:12345:respawn:/sbin/agetty 9600 ttyS0 vt102 # TERMINALS c1:12345:respawn:/sbin/agetty 38400 tty1 linux c2:12345:respawn:/sbin/agetty 38400 tty2 linux c3:12345:respawn:/sbin/agetty 38400 tty3 linux c4:12345:respawn:/sbin/agetty 38400 tty4 linux c5:12345:respawn:/sbin/agetty 38400 tty5 linux c6:12345:respawn:/sbin/agetty 38400 tty6 linux# What to do at the "Three Finger Salute". ca:12345:ctrlaltdel:/sbin/shutdown -r now
Hãy uncomment dòng
# SERIAL CONSOLE c0:12345:respawn:/sbin/agetty 115200 ttyS0 vt102# TERMINALS -- These are useless on a headless qube #c1:12345:respawn:/sbin/agetty 38400 tty1 linux #c2:12345:respawn:/sbin/agetty 38400 tty2 linux #c3:12345:respawn:/sbin/agetty 38400 tty3 linux #c4:12345:respawn:/sbin/agetty 38400 tty4 linux #c5:12345:respawn:/sbin/agetty 38400 tty5 linux #c6:12345:respawn:/sbin/agetty 38400 tty6 linux
Cuối cùng ... chúng ta cần cho hệ thống biết rằng local serial port có
thể được tin cậy là một terminal an toàn. Tập tin cần chỉnh là
(/dev/ttyS0 -- tên mặc định của serial port thứ nhất) # echo 'ttyS0' >> /etc/securetty(Sau này, Linux gọi nó là /dev/tts/0 -- vậy thì thêm luôn) # echo 'tts/0' >> /etc/securetty
Hãy thoát khỏi môi trường chroot và unmount toàn bộ các phân vùng. Sau
đó gõ lệnh bạn đã đợi từ lâu:
# exit cdimage ~# cd cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo cdimage ~# reboot
Khi bạn đã khởi động lại, hãy vào
1) Start System 2) Install System Software 3) Run Diagnostics 4) Recover System 5) Enter Command Monitor Option? 5 Command Monitor. Type "exit" to return to the menu.(<root device> = Phân vùng gốc của Gentoo, vd /dev/sda3) >> setenv OSLoadPartition <root device>(Liệt kê danh sách kernel, gõ "ls") >> setenv OSLoader <tên kernel> >> setenv OSLoadFilename <tên kernel>(Khai báo tham số kernel) >> setenv OSLoadOptions <các tham số kernel>(Cung cấp vị trí Volume Header) >> setenv SystemPartition scsi(0)disk(1)rdisk(0)partition(8)(Tự động khởi động Gentoo) >> setenv AutoLoad Yes(Đặt múi giờ) >> setenv TimeZone EST5EDT(Dùng serial console - nếu dùng đồ họa thì dùng "g" thay vì "d1" (một)) >> setenv console d1
Giờ bạn đã sẵn sàng để vui với Gentoo! Hãy khởi động Gentoo và hoàn
tất cài đặt với