Palm84 某所の日記

死のうは一定、しのびクマには何しよぞ...

Windows で Ubuntu Live ネットワークブート用サーバの設定【CIFS編】

2014.06.22 Ubuntu jp 14.04 amd64, Lubuntu 14.04 i386, Xubuntu 14.04 i386 で確認、ネットワーク設定を修正

INDEX

about

下記ページの続きでありやす。

実は Ubuntu Live CD/DVD では NFSサーバなしでも、CIFS(Windows ファイル共有)でネットワークブート可能だったという・・・シラナカタ。orz

ちゅうわけです。

とりあえず ubuntu-ja-14.04-desktop-amd64.iso での確認です。(※ 12.04 ではだめ)

【注意】クライアント側の RAM は 2GB以上ないと重くてだめだめかも。1GB なら Xubuntu、512MB なら Lubuntu がおすすめ。

注意点

あくまで、ブート手段が他にない場合の緊急手段というか、変態起動ってやつです。

ネットワーク + USBメモリ, or ネットワーク + PLoP Boot Manager + USBメモリの方が簡単で確実かと思われます(※ HDインストールなら mini.iso って手もあるし)。orz

  • cifsroot/nfsroot は NetworkManager と相性が悪いらしい?修正が必要でした
  • HDインストール後に GRUB2 の修正が必要です
  • Live起動のシャットダウン、HDインストール後の再起動がうまく行かないかも
参考ページ

CIFS - Windows 共有フォルダへisoをコピー

※ Windows ファイル共有の基本設定については説明割愛すみません。

  1. TFTPルートの iso フォルダ内に ubuntu-ja-14.04-desktop-amd64 ディレクトリ作成
  2. isoの内容をそこへ展開コピー
  3. iso フォルダを共有設定(Users にアクセス許可)、共有名を iso
tftpd32 ルートフォルダ
|  <省略>
|  
+---iso (NFSルート)
|   |   
|   +---ubuntu-ja-14.04-desktop-amd64
|   |   
|   |   <ここへisoの中身をコピー>
|   |   

TFTPD32 - DHCP/TFTPサーバの設定

※ 手抜きですんません。。。

下記ページ参考で基本的な設定をすましてくだしあ。

pxelinux.cfg/default に追記

pxelinux.cfg/default に下記を追記(IPアドレスとパスは実際のものに変更してくだされ)

一例ですが...

  • 共有名 - iso
  • ユーザー名 - aoisora
  • パスワード - aidamomo
  • IPアドレス - 192.168.0.2
LABEL ubuntu1404cifs
MENU LABEL ubuntu-ja-14.04-desktop-amd64 via CIFS
LINUX /iso/ubuntu-ja-14.04-desktop-amd64/casper/vmlinuz
INITRD /iso/ubuntu-ja-14.04-desktop-amd64/casper/initrd.lz
APPEND file=/cdrom/preseed/ubuntu.seed boot=casper -- debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 showmounts root=/dev/cifs netboot=cifs nfsroot=//192.168.0.2/iso/ubuntu-ja-14.04-desktop-amd64 NFSOPTS=-ouser=aoisora,pass=aidamomo,ro ip=dhcp ro
# xforcevea

ちなみにCIFSブート用の設定がこんなんで、

showmounts root=/dev/cifs netboot=cifs nfsroot=//192.168.0.2/iso/ubuntu-ja-14.04-desktop-amd64 NFSOPTS=-ouser=aoisora,pass=aidamomo,ro ip=dhcp ro

下記は日本語表示・キーボードの設定でありんす。

debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106

以上設定できたら、Here We Go ! (You and Me, Me and You, Let's Rock'n'Roll !)

f:id:palm84:20181224080900p:plain

ネットワークの設定あたりでチョイ時間かかったりしましたが、うぶんちゅ起動ー!

f:id:palm84:20181224080903p:plain

※ ちなみにオプション quiet splash を指定すると起動中にロゴが出ますが、エラー時のメッセージ確認のためにあえて外してます。

ネットワーク設定の修正

ネットワークは繋がってますが、DNSサーバが設定されてないのでインターネット接続できません。orz

こんなかんじで修正...

  • /etc/network/interfaces 修正する
$ sudo nano /etc/network/interfaces
  • 内容を下記のみに修正
auto lo
iface lo inet loopback
  • コマンド実行
$ sudo dhclient eth0
$ sudo NetworkManager

※ LiveCD上での接続のみなら dhclient 実行だけでいいと思いますが、/etc/network/interfaces を修正しとくとHDインストール後も NetworkManager で有効になりました。

【必須】HDインストール後に起動できない

GRUB2の修正が必要になります。orz

原因は、Liveブート時のカーネル・パラメータ(コマンドライン・オプション) = showmounts root=/dev/cifs netboot=cifs ... ip=dhcp ro ... /initrd.lz が引き継がれてしまったことによるものでありました。。

修正するには...

  1. ブート時にGRUB2の編集モードに入り、余分なパラメータを消去して起動(※ 再起動前に /target/boot/grub/grub.cfg を修正してもおk!)
  2. /etc/default/grub を修正
    • GRUB_CMDLINE_LINUX="" とする
  3. $ sudo dpkg-reconfigure grub-pc を実行(変更の必要はないと思います、update-grub の方がいいかも?)

Lubuntu / Xubuntu

Lubuntu / Xubuntu のダウンロードは下記より。PC (Intel x86) desktop image とか 64-bit PC (AMD64) desktop image とかで。(※ 日本語入力ないけど日本語表示は可)

tftpd32 ルートフォルダ
|  <省略>
|  
+---iso (NFSルート)
|   |   
|   +---lubuntu-14.04-desktop-i386
|   |   <ここへisoの中身をコピー>
|   |   
|   +---xubuntu-14.04-desktop-i386
|   |   <ここへisoの中身をコピー>
|   |   
  • pxelinux.cfg/default に追記(※ i386版の例)
LABEL lubuntu1404cifs
MENU LABEL ^lubuntu-14.04-desktop-i386 via CIFS
LINUX /iso/lubuntu-14.04-desktop-i386/casper/vmlinuz
INITRD /iso/lubuntu-14.04-desktop-i386/casper/initrd.lz
APPEND file=/cdrom/preseed/lubuntu.seed boot=casper -- debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 showmounts root=/dev/cifs netboot=cifs nfsroot=//192.168.0.2/iso/lubuntu-14.04-desktop-i386 NFSOPTS=-ouser=aoisora,pass=aidamomo,ro ip=dhcp ro
# forcepae xforcevea

LABEL xubuntu1404cifs
MENU LABEL ^xubuntu-14.04-desktop-i386 via CIFS
LINUX /iso/xubuntu-14.04-desktop-i386/casper/vmlinuz
INITRD /iso/xubuntu-14.04-desktop-i386/casper/initrd.lz
APPEND file=/cdrom/preseed/xubuntu.seed boot=casper -- debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 showmounts root=/dev/cifs netboot=cifs nfsroot=//192.168.0.2/iso/xubuntu-14.04-desktop-i386 NFSOPTS=-ouser=aoisora,pass=aidamomo,ro ip=dhcp ro
# forcepae xforcevea

※ Lubuntu ではHDインストール後に NetworkManagerアイコン (nm-applet) が表示されませんでした。nm-applet が自動起動しない際は「LXSessionのデフォルトアプリケーション」の Autostart に追加しませう。

それではみなさん、ほなね。