Samba-JP Top Page [ News | Documentation | Knowledge Base | Project | Event | Users Group | Mailing List ]

counter

Floppy一枚でSambaサーバを立ち上げる

2001/06/01 Ver1.2
2002/02/06 Ver1.21
2001/06/01-2002/02/06までに配布した V1.2には日本語フォルダ名が文字化けするというバグがありました。
vmlinuz.imgを入れ変えると文字化けが解消されます.(vmlinuz.imgをvmlinuzにリネームして)

このシステムの構成

Linux(Plamo 1.44)
Kernel-2.0.39 VFAT-JP a.out形式
Samba
Samba-1.9.18p10

V1.2での特徴

Kernelを2.0.39とし,APMの設定を変更する事で,一部のノートPCでブートを繰り返すという問題を回避
使い方, 背景
FD-Sambaとしての使用方法などはVer1.1の時のマニュアルをご覧下さい

バイナリイメージ
フロッピーイメージファイル
fdsamba-1.2.new.img 1,474,560 Byte
modules(別の構成では必要に応じて入れ替え)
modules2039.tgz702,259 Byte
Netscapeでは上手くダウンロード出来ません。IEでお願いします.
all_modulesの中身は ここからダウンロードする事も可能です
カスタマイズの方法
フロッピーイメージはDOS(FAT)形式なのでWindowsパソコンでもOKです。
カスタマイズするファイルの説明
  • RC
    起動時後に開始するスタートアップ部分です
  • MODULES.CFG
    moduleの読み込みを指定します。NIC(LANカード類)のドライバーやSCSIカードのドライバーを指定
  • NETWORK.CFG
    IPアドレスなどの設定とPCMCIAを使うかどうかを指定
  • VMLINUZ
    Linux Kernel です。
  • ROOTFS.GZ
    実際のrootファイルシステムを圧縮した物です。起動中はRAMに展開してRAMディスク上でシステムは動きます

  • /NETWORK.CFG 各人の環境に合わせて設定して下さい
    HOSTNAMEで指定した名前が Sambaサーバでのマシン名になります
    IPADDR="192.168.0.200"		# REPLACE with YOUR IP address!
    NETMASK="255.255.255.0"		# REPLACE with YOUR netmask!
    NETWORK="192.168.0.0"		# REPLACE with YOUR network address!
    BROADCAST="192.168.0.255"	# REPLACE with YOUR broadcast address
    HOSTNAME="boot_root"		# REPLACE with LIKE
    PCMCIA=YES			# NO or YES
    
    /MODULES.CFG フロッピーの関係でNIC系は4つ、SCSIは2つしか入っていません。
    これ以外が必要な場合はこの後でmoduleの追加(代わりに何かを削除)方法を説明します。
    insmod loop
    insmod 3c59x
    insmod eepro100
    insmod rtl8139
    insmod tulip
    insmod aha152x
    insmod aha1542
    insmod aic7xxx
    insmod sd_mod			# SCSI DISK
    insmod sr_mod			# SCSI CDROM
    insmod st			# SCSI TAPE
    
    /RC 特に凝った事はしていません。ただ PCMCIA=NO(/NETWORK)では /MODULESファイルを呼びません
    #!/bin/sh
    
    . /etc/NETWORK
    echo "$IPADDR	$HOSTNAME" >> /etc/hosts
    hostname -S $HOSTNAME
    uname -a > /etc/motd
    
    if test "$PCMCIA" = "YES" 
    then
    	/etc/rc.pcmcia start
    	sleep 5
    else
    	. /etc/MODULES
    	/etc/rc.inet
    fi
    
    
    mount -t vfat /dev/hda1 /mnt1
    mount -t vfat /dev/hda2 /mnt2
    mount -t vfat /dev/hda5 /mnt5
    
    
    nmbd -D -f /var/run/nmbd.pid
    smbd -D -f /var/run/smbd.pid
    
    echo "-------------------------------------------------------------------"
    cat /proc/modules
    echo "-------------------------------------------------------------------"
    cat /proc/mounts
    echo "-------------------------------------------------------------------"
    ifconfig eth0
    

    その他の使い方-1(ネットワーククライアントとして)

    route add default xxx.xxx.xxx.xxx (xxxは各環境のゲートウェイアドレス)
    telnet xxx.xxx.xxx.xxx(IPを直接叩いて下さい)
    ftp xxx.xxx.xxx.xxx(同上)
    mount -t nfs xxx.xxx.xxx.xxx:/yyy /mnt(NFSマウントする場合)

    その他の使い方-2(Linuxレスキュー)

    Linux-BOXのシステムディスクを入れ替えるときってありませんか?そんな時 このFD-Samba Floppyで立ちあげた後、外付けのSCSIテープ(DISKも可能)にtar を使ってセーブ&リストアすれば良いのです。

    moduleの入れ代え作業

    この作業にはLinuxが必要です。言葉に表すとややこしいですが、Downloadした modules2036.tgzの中に全てのmodulesがあり これを展開したROOTFS.GZ の中に追化(削除)する作業です。順を追って説明します。
    先に説明した modules2036.tgzを/tmpに展開します。
    cd /tmp; tar xvzf modules2036.tgz
    floppy をマウントした中にある ROOTFS.GZ を取り出し、解凍、マウントする
    mount -t vfat /dev/fd0 /mnt
    cp /mnt/ROOTFS.GZ /tmp
    gunzip /tmp/ROOTFS.GZ
    mount -o loop /tmp/ROOTFS /mnt2
    /mnt2/lib/modules/2.0.36/以下に先ほど展開した /tmp/lib/modules/2.0.36/xxx から追加(削除)を行う。 現在、100%の状態なので追加する為には、不要なmoduleを削除しないと元に収まりません。 SCSI関係のmoduleは大抵の場合不要だと思います。またディスクトップの機種ではPCMCIA以下 をばっさり消すと良いでしょう。
    以上の作業が終わったら逆の手順で元に戻します
    umount /mnt2
    gzip -9 /tmp/ROOTFS
    cp /tmp/ROOTFS.gz /mnt/ROOTFS.GZ
    以上で終りです。unmount して起動してみて下さい
    umount /mnt

    最後に

    このシステムを作るのにお世話になった下記メーリングリストの方々に感謝いたします。
    Plamo Linuxメーリングリスト・日本Sambaユーザ会メーリングリスト・FD-Linuxメーリングリスト