It turns out that Silo is not in the distfiles. We will investigate this some other time if we get bored, but *the only* piece that didn't come on the Universal LiveCD was Silo. We figured we could transfer it by putting it on a diskette formatted with ext2 on Agatha's workstation and using sneaker net to transfer to the SPARC.
root@mach-1 usr-1 # mkfs /dev/fd0
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
184 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
1 block group
8192 blocks per group, 8192 fragments per group
184 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
root@mach-1 usr-1 #
root@mach-1 usr-1 # ls silo*
silo-1.4.8.tar.gz
root@mach-1 usr-1 # mount -t ext2 /dev/fd0 /mnt
root@mach-1 usr-1 # cp silo* /mnt
root@mach-1 usr-1 # umount /mnt
root@mach-1 usr-1 #
livecd / # mount -t ext2 /dev/fd0 /mnt/floppy
OOPS: Bogus kernel PC [0000000000000080] in fault handler
[0000000000408cc8] [000000000040eb40] [000000000041a504] [00000000006b4694] [000
0000000404678] [0000000000000000]
Unable to handle kernel NULL pointer dereference
tsk->{mm,active_mm}->context = 00000000000007a2
tsk->{mm,active_mm}->pgd = fffff8001fe7b000
\/ ____ \/
"@'/ .. \`@"
/_ \__/ _\
\__U_/
Hummm... that didn't work. Nice core dump ASCII though. If we get bored (again), maybe we will dig into this problem. We really just want to get the OS booted, though. Let's try using the raw device and tar:
root@mach-1 usr-1 # tar -cf /dev/fd0 silo-1.4.8.tar.gz
root@mach-1 usr-1 # tar -tf /dev/fd0
silo-1.4.8.tar.gz
root@mach-1 usr-1 #
livecd root # tar -xf /dev/fd0
OOPS: Bogus kernel PC [0000000000000080] in fault handler
[0000000000408cc8] [000000000040eb40] [000000000041a504] [00000000006b4694] [00
Unable to handle kernel NULL pointer dereference
tsk->{mm,active_mm}->context = 00000000000004cb
tsk->{mm,active_mm}->pgd = fffff8001fe7b000
\/ ____ \/
"@'/ .. \`@"
/_ \__/ _\
\__U_/
swapper(0): Oops
Well... sheesh... It looks like we need to set up the network and sshd to transfer the silo source:
livecd root # net-setup eth0
livecd root # ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:20:9A:E6:79
inet addr:10.50.100.49 Bcast:10.50.100.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1344 (1.3 Kb) TX bytes:1830 (1.7 Kb)
Interrupt:96
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
livecd root #
livecd root # passwd
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully
livecd root #
livecd root # /etc/init.d/sshd start
* Generating Hostkey...
.
.
.
* Starting sshd... [ ok ]
livecd root #
usr-1@mach-1 usr-1 $ ssh root@srv-1
Please report any bugs you find to http://bugs.gentoo.org. Be sure to include
detailed information about how to reproduce the bug you are reporting. Thanks
for using Gentoo Linux!
Stage tarball(s), distfiles and packages can be found in /mnt/cdrom/.
livecd root #
Go back into the new system environment and compile/install Silo:
livecd / # mount /dev/sda1 /mnt/gentoo
livecd / # mount -t proc none /mnt/gentoo/proc
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update; source /etc/profile
>>> Regenerating /etc/ld.so.cache...
* Caching service dependencies...
livecd / #
livecd / # emerge silo
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-boot/silo-1.4.8 to /
>>> Downloading http://gentoo.osuosl.org/distfiles/silo-1.4.8.tar.gz
--11:03:04-- http://gentoo.osuosl.org/distfiles/silo-1.4.8.tar.gz
=> `/usr/portage/distfiles/silo-1.4.8.tar.gz'
Resolving gentoo.osuosl.org... failed: Temporary failure in name resolution.
>>> Downloading http://distro.ibiblio.org/pub/Linux/distributions/gentoo/
distfiles/silo-1.4.8.tar.gz
--11:03:04-- http://distro.ibiblio.org/pub/Linux/distributions/gentoo/
distfiles/silo-1.4.8.tar.gz
=> `/usr/portage/distfiles/silo-1.4.8.tar.gz'
Resolving distro.ibiblio.org... failed: Temporary failure in name resolution.
>>> Downloading http://www.sparc-boot.org/pub/silo/silo-1.4.8.tar.gz
--11:03:04-- http://www.sparc-boot.org/pub/silo/silo-1.4.8.tar.gz
=> `/usr/portage/distfiles/silo-1.4.8.tar.gz'
Resolving www.sparc-boot.org... failed: Temporary failure in name resolution.
!!! Couldn't download silo-1.4.8.tar.gz. Aborting.
Doh! Have to set up name resolution:
livecd / # nano /etc/resolv.conf
livecd / # cat /etc/resolv.conf
domain signalq.com
nameserver 199.181.164.2
nameserver 199.181.164.1
livecd / #
livecd / # emerge silo
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-boot/silo-1.4.8 to /
.
.
.
>>> /boot/isofs.b
* NOTE: If this is an upgrade to an existing SILO install,
* you will need to re-run silo as the /boot/second.b
* file has changed, else the system will fail to load
* SILO at the next boot.
>>> Regenerating /etc/ld.so.cache...
* Caching service dependencies...
>>> sys-boot/silo-1.4.8 merged.
>>> Recording sys-boot/silo in "world" favorites file...
>>> clean: No packages selected for removal.
>>> Auto-cleaning packages ...
>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.
livecd / #
livecd / # rm /etc/silo.conf
livecd / # nano /etc/silo.conf
livecd / # cat /etc/silo.conf
partition = 1
root = /dev/sda1
timeout = 150
image = /boot/kernel-2.4.27
label = Gentoo
livecd / #
livecd / # silo
/etc/silo.conf appears to be valid
OK. Let's reboot:
livecd / #
livecd / # reboot
INIT: Switching to runlevel: 6
INIT: Sending processes the TERM signal
livecd / #
Rebooting with command: boot
Read more!