Installing Sylver's Image on a new Kuro

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search

Backup ANY data, because during the installation all partitions will be deleted and your DATA WILL BE LOST.
Use this guide at your own risk!

This is a little how-to that contains all of the information you need to get Sylver's image running and the kernel updated to 2.6.15.

The information found here was taken from various other internet sources and posted here to create one comprehensive guide.

Contents

Put the KuroBox into EM mode

Emergency Maintenance Mode (EM mode) is indicated by this login prompt:

kernel 2.4.17-kuro-box on ppc 
KURO-BOX-EM login: 

or by a shell prompt that contains the -EM, such as:

KURO-BOX-EM ~ # 

If your KuroBox is not in EM mode, you must switch it to EM mode. These are the only known ways to enter EM mode:

  • Boot with an IDE disk that contains no Linux partitions.
  • Boot with the "bad disk image" flag set in the Flash ROM.

If you are using the standard image and you already have root user shell access to the KuroBox, you can change the "bad disk image" flag to switch it to EM mode:

# echo "NGNGNGNG" > /dev/fl3
# reboot

(Make sure you type FL3 and not F13 in lower case). After the reboot, log in as the root user and verify that you are running in EM mode.

Do not reboot again until the image and the kernel are installed!

Run mfdisk in interactive mode

mfdisk -c /dev/hda 

Create partition 1 ("/") as 2-10 GB

To use Sylver's image you need at least 2 GB. The extracted tar file takes about 1.2 GB. The tar itself is about 350 KB. This example creates a 4 GB partition 1.

Command (m for help): n 
Command action 
e extended 
p primary partition (1-4) 
p 
Partition number (1-4): 1 
First cylinder (1-xxxxx, default 1):
Using default value 1 
Last cylinder or +size or +sizeM or +sizeK (1-xxxxx, default xxxxx): +4096M 

Create partition 2 (swap) as 512 MB

Command (m for help): n 
Command action 
e extended 
p primary partition (1-4) 
p 
Partition number (1-4): 2 
First cylinder (132-xxxxx, default 132): 
Using default value 132 
Last cylinder or +size or +sizeM or +sizeK (132-xxxxx, default xxxxx): +512M 

Set the System ID of the swap partition (partition 2) to "Linux Swap"

Command (m for help): t 
Partition number (1-4): 2 
Hex code (type L to list codes): 82 
Changed system type of partition 2 to 82 (Linux swap) 

Create partition 3 ("/mnt")

Create partition 3 ("/mnt") as the remainder of the disk. Use the default cylinder values.

Command (m for help): n 
Command action 
e extended 
p primary partition (1-4) 
p 
Partition number (1-4): 3 
First cylinder (198-xxxxx, default 198): 
Using default value 198 
Last cylinder or +size or +sizeM or +sizeK (198-xxxxx, default xxxxx): 
Using default value xxxxx 

Write the new partition table and exit

Command (m for help): w

The partition table has been altered! 

Syncing disks.
 

Format the partitions

Now that you have created and saved the partitions using fdisk, you need to use mkfs to format each partition. (mkfs normally reserves 5% of the blocks for superuser-use only, which can be a lot when using big disks. We tell mkfs to reserve only 1% for the superuser on the third partition by using the "-m 1" switch").

mkfs -j /dev/hda1 
mkfs -j -m 1 /dev/hda3 
mkswap /dev/hda2

Mount the Partitions

Now that you have formatted each partition, you need to make the root partition available by mounting it

mount /dev/hda1 /mnt

You might ask yourself, as I did, why mount hda1 as mnt? What about hda3? Don't I have to mount that too? Well that magic happens when you leave EM mode.. /mnt becomes / and hda3 becomes /mnt, cool huh?

Download the V5.00 image files @ http://kuroboxhg.free.fr/files/sylver_image/

imagev500.part1.rar 
imagev500.part2.rar 
imagev500.part3.rar 
imagev500.part4.rar 
imagev500.part5.rar 
imagev500.part6.rar 
imagev500.part7.rar 
imagev500.part8.rar

Download the kernel @ http://www.kurobox.com/sylver/image/patch/kernel2.6.15.6.tar.gz

I used winrar to merge the rar files into one tar file imagev500.tar.gz. Next ftp the image and kernel tar file to /mnt

Untar the image and kernel tar file

cd /mnt 
tar xvfz imagev500.tar.gz 
tar xvfz kernel2.6.15.6.tar.gz 

Remove both tar files to save space.

The default IP number is 192.168.0.100.

Now that the package is extracted lets set everything so we can leave EM mode

write_ok 

reboot 

When your Kuro reboots you should notice that it is no longer in EM mode. Also you should also see your filesystems changed up like I mentioned earlier

[root@KURO-BOX:/]$ df -h 
Filesystem Size Used Avail Use% Mounted on 
/dev/hda1 4.0G 1.2G 2.7G 31% / 
/dev/hda3 183G 33M 174G 1% /mnt

Update the kernel. Sylver made this very easy to do

Update the bootnewos script

cd /etc/init.d 
vi bootnewos 

This will open up a vi text editor. Check the last line:

# bootnewos.sh Boots OS if needed. 
# 

. /etc/kernel 

# detect current kernel 
BOOT_NEW_OS=`uname -r | grep ${KERNEL_TO_LOAD}` 

if [ "${BOOT_NEW_OS}" ] ; then 
echo kernel $KERNEL_TO_LOAD already loaded ! 
else 
echo loading kernel $KERNEL_TO_LOAD 
/bin/sync 
/bin/sleep 1 
/bin/sync 
/sbin/insmod /boot/loader.o kernel=/boot/vmlinux-2.6.15-kurobox 
fi 

Change the kernel=/boot/vmlinux-2.6.15-kurobox to:

If you have a Kurobox HG,

kernel=/boot/vmlinux-2.6.15.6-kuroboxhg 

If you have a non-HG Kurobox,

kernel=/boot/vmlinux-2.6.15.6-kurobox 

Save the file and cd to /scripts

cd /scripts 

Now run set_kernel2.6.sh with the install parameter and reboot

./set_kernel2.6.sh install 

reboot 

When your Kuro restarts check the top of the screen when you telnet in

Kuroutoshikou KURO-BOX/HG (IESHIGE) 
Linux/ppc 2.6.15.6-kuroboxhg  

Success