Create a Bootable FreeNAS 8.0.1 USB Flash

FreeNAS をマニュアル通りに USB フラッシュメモリにインストールする方法

The FreeNAS™ operating system is a running image. This means that it should not be installed onto a hard drive, but rather to a USB or compact flash device that is at least 2 GB in size.

USBインストーラーを利用した実際のインストール作業はこちらを参照

マニュアル : Installing FreeNAS >> Installing from the Image


Prerequisites

  • 容量が2GB 以上の USB メモリをインストール先マシンに差しておきます。
  • FreeNASインストール先マシンのアーキテクチャ(i386/amd64の2択)の Full_Install.xz を次のURLからダウンロードします。
    http://sourceforge.net/projects/freenas/files/

Linux Environment
CD-ROMがついていないラップトップのLinux環境でUSBインストーラーを作りたい、または、CD-ROM のインストーラーを作るのが面倒な人向け。

  • 作業時間 : およそ10分
  • めんどくささ : 低

イメージディスクをダウンロードします

$ wget http://downloads.sourceforge.net/project/freenas/FreeNAS-8.0.1/FreeNAS-8.0.1-RELEASE-amd64-Full_Install.xz
$ sha256sum FreeNAS-8.0.1-RELEASE-i386-Full_Install.xz
933d8985475cd88fe9339bc46f9f83abac0e7c0691d1cac3eaa7ca38b3fed49d  FreeNAS-8.0.1-RELEASE-i386-Full_Install.xz

parted で USB のデバイス名を調べます。

$ sudo parted -l # OR fdisk -l
Model: ATA HITACHI HTS72202 (scsi)
Disk /dev/sda: 200GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 192GB 192GB primary ext4 boot
2 192GB 200GB 8155MB extended
5 192GB 200GB 8155MB logical linux-swap(v1)

Model: JetFlash Transcend 8GB (scsi)
Disk /dev/sdb: 8032MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 4194kB 8032MB 8028MB primary fat32

dd で書き込んで終了です。

$ xzcat FreeNAS-8.0.1-RELEASE-amd64-Full_Install.xz | dd of=/dev/sdb bs=64k
2337+221483 records in
2337+221483 records out
2000000000 bytes (2.0 GB) copied, 232.212 s, 8.6 MB/s

Windows Environment
どうしても Windows 環境で USBインストーラーを作成した人向け。
CD-ROMからインストールするか、Linux 環境でインストーラーを作成する方がずっと楽だと思います。

  • 作業時間 : およそ1時間
  • めんどくささ : 高

フォーラムにあった次の投稿を参考にして作成
How to write the embedded FreeNAS 8 image under Windows

ダウンロード一覧
以下をダウンロード

・イメージファイル
http://sourceforge.net/projects/freenas/files/ から イメージファイルをダウンロード
FreeNAS-8.0.1-RC1-amd64-Full_Install.xz (アーキテクチャ、リリース次期にあわせて amd64, 8.0.1-C1 は読み替えてください)

・イメージ書き込みプログラム
Physdiskwrite.exe

・7-Zip アーカイバー
http://www.7-zip.org/download.html

イメージの作成

  • USB メモリーを刺す
  • C:\dev\freenas\FreeNAS ディレクトリを作成
  • このディレクトリに Physdiskwrite.exe をダウンロード
  • このディレクトリに FreeNAS-8.0.1-RC1-amd64-Full_Install.xz をダウンロード
  • FreeNAS-8.0.1-RC1-amd64-Full_Install.xz を7-Zipで展開
  • 作成される FreeNAS-8.0.1-RC1-amd64-Full_Install を FreeNAS にリネーム

作業ディレクトリのファイル一覧の確認

C:\dev\freenas\FreeNAS>dir
ドライブ C のボリューム ラベルは Windows7_OS です
ボリューム シリアル番号は 1C40-5C15 です
C:\dev\freenas\FreeNAS のディレクトリ
2011/09/17  15:09    <DIR>          .
2011/09/17  15:09    <DIR>          ..
2011/09/17  12:56     2,000,000,000 FreeNAS
2009/02/16  19:44            90,112 physdiskwrite.exe
               2 個のファイル       2,000,090,112 バイト
               2 個のディレクトリ  97,656,713,216 バイトの空き領域

イメージの書き込み
コマンドプロンプトを「管理者として実行」して起動し、以下のコマンドを実行

C:\dev\freenas\FreeNAS>physdiskwrite.exe -u FreeNAS
physdiskwrite v0.5.2 by Manuel Kasper
Searching for physical drives...
Information for \\.\PhysicalDrive0:
Windows: cyl: 41345
tpc: 240
spt: 63
Information for \\.\PhysicalDrive1:
Windows: cyl: 492
tpc: 255
spt: 63

Which disk do you want to write? (0..1) 1
WARNING: that disk is larger than 2 GB! Make sure you're not accidentally
overwriting your primary hard disk! Proceeding on your own risk...
About to overwrite the contents of disk 1 with new data. Proceed? (y/n) y
1523712/2000000000 bytes written Write error after 1523712 bytes.

↑イメージの書き込み途中でエラー発生

注意
「管理者として実行」しなかった場合 “Which disk do you want to write? (0..0) Which disk do you want to write? (0..0)” というようにUSB メモリを書き込み先に選択できません。

USB書き込みのエラー対応

理由はわからないが、書き込み直後にエラーになってしまった。この直後に USB メモリを見ると 4GB あったのが 942 MB しかない。
physdiskwrite のサイト にもVista/Windows7 環境下でのこの問題が書かれており(Special considerations for Windows Vista/7)、パティションの切り方に問題があるようなので diskpart でパーティションを削除することにした。

C:\dev\freenas\FreeNAS>diskpart
Microsoft DiskPart バージョン 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
コンピューター: HOGE
DISKPART> list disk
ディスク 状態 サイズ 空き ダイナ GPT
###
------------ ------------- ------- ------- --- ---
ディスク 0 オンライン 298 GB 0 B
ディスク 1 オンライン 3861 MB 0 B
DISKPART> select disk 1
ディスク 1 が選択されました。
DISKPART> detail disk
JetFlash Transcend 4GB USB Device
ディスク ID: 90909090
種類 : USB
状態 : オンライン
パス : 0
ターゲット : 0
LUN ID : 0
場所のパス : UNAVAILABLE
現在の読み取り専用状態: いいえ
読み取り専用 : いいえ
ブート ディスク : いいえ
ページ ファイル ディスク : いいえ
休止状態ファイル ディスク : いいえ
クラッシュ ダンプ ディスク : いいえ
クラスター化ディスク : いいえ

Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ---- ---------- ------- --------- --------
Volume 3 D ボリューム FAT リムーバブル 942 MB 正常
DISKPART> clean
DiskPart はディスクを正常にクリーンな状態にしました。
DISKPART> detail disk
JetFlash Transcend 4GB USB Device
ディスク ID: 00000000
種類 : USB
状態 : オンライン
パス : 0
ターゲット : 0
LUN ID : 0
場所のパス : UNAVAILABLE
現在の読み取り専用状態: いいえ
読み取り専用 : いいえ
ブート ディスク : いいえ
ページ ファイル ディスク : いいえ
休止状態ファイル ディスク : いいえ
クラッシュ ダンプ ディスク : いいえ
クラスター化ディスク : いいえ

Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ---- ---------- ------- --------- --------
Volume 3 D リムーバブル 0 B 使用不可

DISKPART> exit
DiskPart を終了しています...

この直後は 942 MBしか使えなかったのが4GBまで使えるようになっていた
ここで再度 physdiskwrite を実行してイメージを書き込む。

C:\dev\freenas\FreeNAS>physdiskwrite.exe -u FreeNAS
physdiskwrite v0.5.2 by Manuel Kasper
Searching for physical drives...
Information for \\.\PhysicalDrive0:
Windows: cyl: 41345
tpc: 240
spt: 63
Information for \\.\PhysicalDrive1:
Windows: cyl: 492
tpc: 255
spt: 63

Which disk do you want to write? (0..1) 1
WARNING: that disk is larger than 2 GB! Make sure you're not accidentally
overwriting your primary hard disk! Proceeding on your own risk...
About to overwrite the contents of disk 1 with new data. Proceed? (y/n) y
2000000000/2000000000 bytes written in total

ということで無事書き込み成功

Advertisements
Tagged with: ,
Posted in linux
One comment on “Create a Bootable FreeNAS 8.0.1 USB Flash
  1. […] Create a Bootable FreeNAS 8.0.1 USB Flash […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives
  • RT @__apf__: How to write a research paper: a guide for software engineers & practitioners. docs.google.com/presentation/d… /cc @inwyrd 4 months ago
  • RT @HayatoChiba: 昔、自然と対話しながら数学に打ち込んだら何かを悟れるのではと思いたち、専門書1つだけ持ってパワースポットで名高い奈良の山奥に1週間籠ったことがある。しかし泊まった民宿にドカベンが全巻揃っていたため、水島新司と対話しただけで1週間過ぎた。 それ… 5 months ago
  • RT @googlecloud: Ever wonder what underwater fiber optic internet cables look like? Look no further than this deep dive w/ @NatAndLo: https… 5 months ago
  • @ijin UTC+01:00 な時間帯で生活しています、、、 10 months ago
  • RT @mattcutts: Google's world-class Site Reliability Engineering team wrote a new book: amazon.com/Site-Reliabili… It's about managing produc… 1 year ago
%d bloggers like this: