INDEX

資 料/ハードディスクへの手動インストール

目的

本来ならばインストーラでハードディスクへのインストール操作が行われますが、うまく実行出来なかった場合など手動で実現させるケースがあります。
そういった場合のための情報提供用途としてこのページは記載されています。

1./home/foltia/perl/hddinstaller.plコマンドでインストールを行う。

インストーラが内部で呼んでいるコマンドを直接実行する形となります。
foltia ANIME LOCKER LiveCD/LiveDVDで起動してrootユーザでログインして下さい。sshは利用できません。コンソールからログインして下さい。rootパスワードは「foltiaroot」です(旧バージョンのLiveCD/DVDではノーパスワードのバージョンもあります。画面の表記でご確認ください)

必要な引数は以下の通りです。
-confirm:[必須] yesを指定します。
-d:[必須] ターゲットドライブをドライブの数だけオプションと共に列挙します。
-b:[任意] 起動ドライブを明示する時に指定します。
-url:[任意] すでにダウンロードしたgz形式またはxz形式のディスクイメージがあるような場合にネットワーク負荷を節約したい時に指定します。
--usessd:[任意] 起動ディスクにLVMパーティションを作成しない場合に指定します。
--useext4:[任意] LVMパーティションのファイルシステムをデフォルトのXFSではなくext4で録画領域を作る場合に指定します。

コマンド指定例は次のような形式です。ドライブ/dev/sdaと/dev/sdcを利用し/dev/sdcを起動ディスクに指定します。
(改行を入れずに一行で記述して下さい)

/home/foltia/perl/hddinstaller.pl -d /dev/sda -d /dev/sdc -b /dev/sdc 
-confirm yes
-url http://download.foltia.com/evaluation/foltia_ANIME_LOCKER_latest.img.xz

NICを認識しない場合などでネットワークが使えず、foltia ANIME LOCKER LiveDVDから起動している場合には、ディスク内にあるイメージファイルからインストールを行うことが可能です。(ファイル名は利用しているLiveDVD収録バージョンに合わせて適切に読み替えて下さい)

/home/foltia/perl/hddinstaller.pl -d /dev/sda -d /dev/sdc -b /dev/sdc 
-confirm yes
-url http://127.0.0.1/foltia_ANIME_LOCKER_404.img.xz

2.完全手動インストール

hddinstaller.plコマンドでもインストールに失敗する場合はコマンドラインから手動インストールを試みます。以下にその手順例を記載します。

[作業の流れ]


1.ハードディスクにパーティションをコピー

2.swapパーティションを作り有効にする

3.録画パーティションをLVMという拡張可能な方式で作成する

4.セットアップウィザードを実行する

1.ハードディスクにパーティションをコピー

ディスクイメージをハードディスクにパーティションを丸ごとコピーします。ハードディスクの内容は消去されますので完全に消してもいいハードディスクか新品を用いて下さい。

BIOS設定でハードディスクにはAHCIモードをONにして下さい。これがOFFのままだとSATAの機能を生かせず転送速度が大幅に低下するケースがあります。

・foltia ANIME LOCKERネットインストーラLiveCD/LiveDVDでパソコンを起動します。

NICを認識しない構成でインストールを行う場合には、LiveDVDをご利用下さい。
NICを認識していればLiveCD,LiveDVDのどちらでもご利用いただけます。

・書き込むハードディスクをどのデバイスで認識したか簡単な方法で調べる

ネットインストーラLiveCD/LiveDVDはノーパスワードでrootログインが可能です。sshdは利用できません。コンソールからご利用下さい。

fdiskコマンドやpartedコマンドでインストール先ハードディスクのデバイス名を調べます。
実行例は次のようになります。今回の例では/dev/sdaに1TB HDDが認識されていますのでここをインストール先とします。

[[email protected] ~]# fdisk -l

Disk /dev/dm-0: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-1 doesn't contain a valid partition table

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda doesn't contain a valid partition table
[[email protected] ~]# 
[[email protected] ~]# parted -l
Warning: Unable to open /dev/hdc read-write (Read-only file system).  /dev/hdc
has been opened read-only.
Error: Unable to open /dev/hdc - unrecognised disk label.                 

Error: Unable to open /dev/sda - unrecognised disk label.                 

Error: Unable to open /dev/md0 - unrecognised disk label.                 

[[email protected] ~]# 

・ハードディスクにパーティションを書き込む

本稿の例ではインストール対象のハードディスクを/dev/sdaとして説明します。デバイスの指定を間違えるとドライブの内容が破壊されます。慎重に作業して下さい。
次のようなコマンドでインターネット上から最新バージョンのファイルをダウンロードしながらハードディスクに直接書き込みます。
(改行を入れずに一行で記述して下さい)

wget -O - 
http://download.foltia.com/evaluation/foltia_ANIME_LOCKER_latest.img.xz |
xz -dfc | dd of=/dev/sda

NICを認識しない場合などでネットワークが使えず、foltia ANIME LOCKER LiveDVDから起動している場合には、ディスク内にあるイメージファイルからインストールを行うことが可能です。(ファイル名は利用しているLiveDVD収録バージョンに合わせて適切に読み替えて下さい)

wget -O - 
http://127.0.0.1/foltia_ANIME_LOCKER_304.img.xz |
xz -dfc | dd of=/dev/sda

処理には数十分程度を要します。
書き込みが終ると書き込んだ容量と所要時間、速度が表示されます。
完了したらCD/DVDを抜いて再起動します。

shutdown -h now

 

2.swapパーティションを作り有効にする


パフォーマンスを向上させるためswapパーティションをハードディスク上に作ります。

まず今書き込んだハードディスクから起動します。
もし起動途中でkernel panicになってしまう場合には「起動時にkernel panicが発生する場合の対処法」を参考にinitrdを再作成して下さい。

起動したらrootでログインします。
ユーザ入力例を黄色文字で説明しています。
df -hコマンドでマウント状況を確認します。

sh-3.2# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             7.1G  2.7G  4.1G  40% /
/dev/sda1             251M   22M  217M   9% /boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm

ハードディスクは/dev/sdaで認識されディスク上にパーティションが2つあることが確認出来ます。
そこでfdiskコマンドでパーティションを追加します。
(2TBを越えるドライブを扱うためにはGPT(GUIDパーティションテーブル)が必要です。foltia ANIME LOCKERでは起動ディスクにGPTはサポートしておりません。そのため起動ディスクに2TB以上を越えるドライブを用いた場合、2TB以上の領域は利用不能となります。起動ディスク以外のドライブで2TBを越えるドライブを用いる場合にはparted、Gpartedなどを使いGPTでパーティションを作成して下さい。)
/dev/sda3にswapパーティションを4GB、/dev/sda4にLVMパーティションを作成します。
例を示します。

sh-3.2# fdisk /dev/sda

The number of cylinders for this disk is set to 48641.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
 (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          33      265041   83  Linux
/dev/sda2              34         981     7614810   83  Linux

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

Command (m for help): p

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          33      265041   83  Linux
/dev/sda2              34         981     7614810   83  Linux
/dev/sda3             982        1480     4008217+  83  Linux

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

Command (m for help): p

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          33      265041   83  Linux
/dev/sda2              34         981     7614810   83  Linux
/dev/sda3             982        1480     4008217+  82  Linux swap / Solaris

Command (m for help): n
Command action
 e   extended
 p   primary partition (1-4)
p
Selected partition 4
First cylinder (1481-48641, default 1481):  [return key]
Using default value 1481
Last cylinder or +size or +sizeM or +sizeK (1481-48641, default 48641):  [return key]
Using default value 48641

Command (m for help): p

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          33      265041   83  Linux
/dev/sda2              34         981     7614810   83  Linux
/dev/sda3             982        1480     4008217+  82  Linux swap / Solaris
/dev/sda4            1481       48641   378820732+  83  Linux

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

Command (m for help): p

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          33      265041   83  Linux
/dev/sda2              34         981     7614810   83  Linux
/dev/sda3             982        1480     4008217+  82  Linux swap / Solaris
/dev/sda4            1481       48641   378820732+  8e  Linux LVM

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

ここで再び再起動します 。無事に起動してきたら再度rootでログインします。

mkswapコマンドでswapパーティションをswapとして使えるようにします。

sh-3.2# mkswap /dev/sda3
Setting up swapspace version 1, size = 4104409 kB

swap領域をfstabに記入します。

[[email protected] ~]# cat /etc/fstab
LABEL=/                 /                       ext4    defaults,noatime        1 1
LABEL=/boot             /boot                   ext4    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[[email protected] ~]# echo "/dev/sda3      none    swap    sw  0 0" >> /etc/fstab
動作を確認してみます。
 
[[email protected] ~]# free
           total       used       free     shared    buffers     cached
Mem:       4133112     490152    3642960          0      14652     147936
-/+ buffers/cache:     327564    3805548
Swap:            0          0          0
[[email protected] ~]# swapon -a
[[email protected] ~]# free
           total       used       free     shared    buffers     cached
Mem:       4133112     492264    3640848          0      14664     147924
-/+ buffers/cache:     329676    3803436
Swap:      4008208          0    4008208
swap領域が増えていることがわかります。 最後にfstabをコピーしておきます。
[[email protected] ~]# cat /etc/fstab
LABEL=/                 /                       ext4    defaults,noatime        1 1
LABEL=/boot             /boot                   ext4    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/sda3		none			swap	sw		0 0

[[email protected] ~]# cp  /etc/fstab  /etc/fstab.original

3.録画パーティションをLVMという拡張可能な方式で作成する

項目2でswapパーティションを作ったので4番目の録画領域にするパーティションをつくります。

引き続きrootでログインして作業します。録画用パーティションは/dev/sda4として説明します。

[[email protected] ~]# pvcreate /dev/sda4
Physical volume "/dev/sda4" successfully created
[[email protected] ~]# vgcreate tank /dev/sda4
Volume group "tank" successfully created
vgdisplayコマンドでVG Size項目から空き容量を調べて、その容量を確保します。
[[email protected] ~]# vgdisplay
--- Volume group ---
VG Name               tank
System ID             
Format                lvm2
Metadata Areas        1
Metadata Sequence No  1
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                0
Open LV               0
Max PV                0
Cur PV                1
Act PV                1
VG Size               361.27 GB ←ここ
PE Size               4.00 MB
Total PE              92485
Alloc PE / Size       0 / 0   
Free  PE / Size       92485 / 361.27 GB
VG UUID               3q1Sjn-hhI1-VTYz-h2LW-De2m-qla1-HFe0qg

[[email protected] ~]# lvcreate -n tv --size 361G tank
Logical volume "tv" created

領域確保が終ったらファイルシステムを作成します。
多くの環境では次のコマンド例のXFSを利用してのファイルシステム作成がおすすめです。

mkfs.xfs /dev/tank/tv

XFSが利用できない場合は従来通りext4を用いることも可能です。ext4を用いた場合には下記の例のようにtune2fsにて設定変更をおすすめいたします。

[[email protected] ~]# mkfs.ext4 /dev/tank/tv 
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
47316992 inodes, 94633984 blocks
4731699 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
2888 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[[email protected] ~]# 
ext4でファイルシステムを作成した場合には最後に、強制fsckの発生を停止しておきます。
[[email protected] ~]# tune2fs -i 0 -c 0 /dev/tank/tv  
tune2fs 1.39 (29-May-2006)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
[[email protected] ~]# 

完了したら再起動します。

LVMについて詳しくはこちらの資料が参考となります。

Red Hat Enterprise Linux 6 論理ボリュームマネージャの管理 LVM 管理者ガイド

4.セットアップウィザードを実行する

通常通りセットアップアィザードを実行します。
録画先の設定項目で、マウント先ハードディスクを「/dev/tank/tv」を設定することで作成した領域が利用可能になります。

  • ページのTOPへ
  • ホームへ戻る
Foltia ANIME LOCKER