玄箱でNetBSDを動かす Trial-Pack

NetBSDお試しパック for 玄箱/LinkStation/TeraStation(工事中)

(最終更新日:2006-09-29)

LANDISKのものをパクったお試しパックを作成しました。
まだ実験中です。問題が有ったならば是非ご連絡をお願いします。

特徴

  • NetBSD 3.0.1ベースです。
  • MDROOT(RAMディスクルートファイルシステム)を使っています。
    • ハードディスクのパーティション構成には手を加えずにブート可能です。
    • USBメモリも不要です。
  • シリアルコンソールは必須では有りません。
    • DHCPでIPアドレスを取得します。
    • DHCPのアドレスと同時に、固定アドレス(192.168.200.200/24, または192.168.200.210/24)も使用可能です。
    • telnetでログイン可能です。(root:初期パスワード無し)
    • ftpdも動いています。(パスワードが付いたユーザでログインして下さい)
  • いろいろなコマンドが入っています。NetBSDの雰囲気はある程度味わえると思います。
    • tcshやwgetも入っています。(パクり)
  • ハードディスクへのインストールの足掛りにすることが出来ます。
    • ハードディスクにインストールしてあるNetBSDの復旧用にも使えます。

ダウンロード

5964162バイト: MD5 (netbsd.bin.bz2) = 908cd355e17a2f1cf374e9c7a07f6232
5963816バイト: MD5 (netbsd.bin.bz2) = aa189dff5a6e19070b314299eaa63f7e

nbloaderでのブート

  • 通常のカーネルブートと同じです。ブートセレクタに組み入れるのを推奨いたします。
    • nbloaderに渡すファイルは圧縮を解いて下さい。
    • bootdevは指定しても無視してRAMディスクからブートします。
    • カーネルサイズが大きいのでnbloaderはバージョン3をお使い下さい。
      • バージョン2ではエラーとなります。

Das U-Bootでのブート

  • 虹野さん移植版での手順です。U-Bootの詳細は虹野さんのページを参照願います。
    • ダウンロードした上記カーネルイメージをuImage形式に変換し、所定の位置に置きます。
    • U-Bootのブート中に電源ボタンを3回押します。

ログイン

  • DHCPで取ったアドレス、または192.168.200.200/24(玄箱,LinkStation1),192.168.200.210/24(玄箱HG,LinkStationHG,TeraStation)へtelnetします。
    • ユーザ名はroot, パスワードは有りません。
  • またはシリアルコンソールからログインします。

シャットダウン/リブート

  • shutdown -h nowで電源が切れます。
  • shutdown -r nowでリブートします。
  • 電源ボタンでのシャットダウン操作も可能です。
  • (RAMディスクですのでシャットダウン操作をしなくとも大丈夫なはずですが念のため)

ftpdを使うには

  • ftpdを使うにはパスワードが付いたユーザが必要です。
    • useraddで追加するか、単にrootにpasswdコマンドでパスワードを付けるのでも良いでしょう。

HDDにインストールするには

  • お試しパックカーネルでブートします。
  • fdisk, disklabelを使ってスライスとパーティションを作成します。
  • 作成したパーティションを/mntあたりにツリー構造を維持しつつマウントします。
  • NetBSD/sandpoint 3.0.1の*.tgzファイルを/mntで展開します。少なくともbase.tgz, etc.tgzは必要です。
    • パーミッション保持のため、tarにはpオプションを付けるのを忘れないようにして下さい。
  • こちらの "kuro_annex3.20060128.tar.bz2" も/mntで展開します。
    • これも同様にtarにはpを付けて下さい。
  • /mnt/devに行き、"sh MAKEDEV all"を実行してください。
  • /mnt/etc/fstabを修正してください。
  • /mnt/etc/rc.confを修正してください。
  • これでだいたい終わりです。

内容物コマンド一覧

# ls bin/
[          csh        ed         mkdir      rcmd       stty
cat        date       expr       mt         rcp        sync
chio       dd         hostname   mv         rm         systrace
chmod      df         kill       pax        rmdir      tar
cp         domainname ln         ps         sh         tcsh
cpio       echo       ls         pwd        sleep      test
# ls sbin/
atactl          fsck_ffs        mount_fdesc     newfs           routed
badsect         fsck_lfs        mount_ffs       newfs_lfs       rrestore
brconfig        fsck_msdos      mount_filecore  newfs_msdos     rtsol
ccdconfig       fsdb            mount_kernfs    nologin         savecore
cgdconfig       fsirand         mount_lfs       pfctl           scsictl
clri            halt            mount_mfs       pflogd          setkey
dhclient        ifconfig        mount_msdos     ping            shutdown
dhclient-script init            mount_nfs       ping6           slattach
disklabel       ipf             mount_ntfs      poweroff        swapctl
dkctl           ipppctl         mount_null      pppoectl        swapon
dmesg           lmcctl          mount_overlay   raidctl         sysctl
drvctl          mbrlabel        mount_portal    rcorder         tbrconfig
dump            mknod           mount_procfs    rdump           ttyflags
dump_lfs        modload         mount_ptyfs     rdump_lfs       tunefs
fastboot        modunload       mount_smbfs     reboot          umount
fasthalt        mount           mount_ufs       resize_lfs      veriexecctl
fdisk           mount_ados      mount_umap      restore         vinum
fsck            mount_cd9660    mount_union     rndctl          wdogctl
fsck_ext2fs     mount_ext2fs    newbtconf       route           wsconsctl
# ls usr/bin/
awk     chgrp   file    gunzip  kdump   less    passwd  vi
bunzip2 cmp     find    gzcat   ktrace  login   sed     wall
bzcat   du      ftp     gzip    ktruss  more    tr      wget
bzip2   env     grep    install ldd     page    tset    zcat
# ls usr/sbin/
chgrp        group        groupinfo    installboot  useradd      usermod
chroot       groupadd     groupmod     pwd_mkdb     userdel      vipw
dev_mkdb     groupdel     inetd        user         userinfo     vnconfig

RAMディスク残容量

# df -ki /
Filesystem  1K-blocks      Used     Avail Capacity  iused    ifree  %iused  Mounted on
/dev/md0a       13999     13637       362    97%     2053      377    84%   /

Special Thanks

  • 虹野彼方さん
  • NetBSD/LANDISKな諸先輩方


43302