ハックキットのインストール(2)

Debian LS-AVL/A

OnTV のサービス終了や、KOF で中断していたが、 LS-AVL いじりを再開する。

LS-AVL は、USB ポートがないため、 外付けの HDD が接続できない。
ハックキットは外付けの HDD にインストールすることを 前提としているため、LS-AVL にインストールするためには、 クロスインストールの方法を取っていた。

今回は、
ローカルディスクにディレクトリツリーを作るところまではセルフで、
HDD に書きこむところだけをクロス(別マシン)で、
実行する方法を取る。

前半のディレクトリツリーを作るところまではできたので、
後半、それを吸い出して HDD に書きこむ。
使うのは、ハックキット化した LS-VL

ディレクトリツリーの吸出し

LS-AVL の HDD を USB で LS-VL に接続

root@vl:~# tail -f /var/log/messages
	:
	:
Nov 23 18:33:08 vl kernel: usb 1-1: new high speed USB device using ehci_marvell and address 2
Nov 23 18:33:08 vl kernel: usb 1-1: configuration #1 chosen from 1 choice
Nov 23 18:33:08 vl kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Nov 23 18:33:13 vl kernel: scsi 2:0:0:0: Direct-Access     ViPowER  VP-89118(SD1)    2.10 PQ: 0 ANSI: 4
Nov 23 18:33:13 vl kernel: sd 2:0:0:0: Attached scsi generic sg1 type 0
Nov 23 18:33:13 vl kernel: sd 2:0:0:0: [sdb] 976773168 512-byte logical blocks: (500 GB/465 GiB)
Nov 23 18:33:13 vl kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 23 18:33:13 vl kernel: sdb: sdb1 sdb2 sdb3 sdb4 sdb5 sdb6
Nov 23 18:33:13 vl kernel: sd 2:0:0:0: [sdb] Attached SCSI disk
root@vl:~#

マウント

root@vl:~# mkdir /tmp/sdb6
root@vl:~# mount /dev/sdb6 !$
mount /dev/sdb6 /tmp/sdb6
root@vl:~# 

アーカイブの作成

root@vl:~# ls !$
ls /tmp/sdb6
debinst  initrd  mt-daapd  share  spool
root@vl:~# cd /tmp/sdb6/debinst/
root@vl:/tmp/sdb6/debinst# ls
bin   dev  home    lib    mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  media  opt  root  selinux  sys  usr
root@vl:/tmp/sdb6/debinst# tar zcvf /mnt/hackkit_lsavl.tar.gz .
	:
	:
root@vl:/tmp/sdb6/debinst# tar ztvf /mnt/hackkit_lsavl.tar.gz
	:
	:
root@vl:/tmp/sdb6/debinst# 

アンマウント

root@vl:/tmp/sdb6/debinst# cd /
root@vl:/# umount /tmp/sdb6/
root@vl:/# 

USB を抜く

root@vl:/# tail -f /var/log/messages
	:
	:
Nov 23 18:44:35 vl kernel: usb 1-1: USB disconnect, address 2

HDD の準備

使用するのは SAMSUNG SP2504C という 250GB HDD。

USB で接続

root@vl:/# tail -f /var/log/messages
	:
	:
Nov 23 18:49:43 vl kernel: usb 1-1: new high speed USB device using ehci_marvell and address 3
Nov 23 18:49:43 vl kernel: usb 1-1: configuration #1 chosen from 1 choice
Nov 23 18:49:43 vl kernel: scsi3 : SCSI emulation for USB Mass Storage devices
Nov 23 18:49:48 vl kernel: scsi 3:0:0:0: Direct-Access     ViPowER  VP-89118(SD1)    2.10 PQ: 0 ANSI: 4
Nov 23 18:49:48 vl kernel: sd 3:0:0:0: Attached scsi generic sg1 type 0
Nov 23 18:49:48 vl kernel: sd 3:0:0:0: [sdb] 488397168 512-byte logical blocks: (250 GB/232 GiB)
Nov 23 18:49:48 vl kernel: sd 3:0:0:0: [sdb] Write Protect is off
Nov 23 18:49:48 vl kernel: sdb:
Nov 23 18:49:48 vl kernel: sd 3:0:0:0: [sdb] Attached SCSI disk
珍しくパーティションのないHDD。こんなんがあったんや

パーティションの作成

準備(LS-XHL, LS-VL の場合)の 「インストールする HDD の準備」の(2)以降の手順。

(2-1)既にパーティションがある場合は、まずはそのパーティションを消します

root@vl:~# parted -s /dev/sdb print
Model: ViPowER VP-89118(SD1) (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End  Size  Type  File system  Flags

root@vl:~#
ないので、そのまま

(2-2)パーティションテーブルを作成します

root@vl:~# parted -s /dev/sdb mklabel gpt
root@vl:~#

(2-3)パーティションを設定します

root@vl:~# parted -s /dev/sdb mkpart primary ext3 0 1024M
Warning: The resulting partition is not properly aligned for best performance.
root@vl:~#
まぁいいか。続ける
root@vl:~# parted -s /dev/sdb mkpart primary xfs 1024MB 6144MB
root@vl:~# parted -s /dev/sdb mkpart primary linux-swap 6144MB  7168MB
root@vl:~# parted -s /dev/sdb mkpart primary xfs 7168MB 250GB
root@vl:~# parted -s /dev/sdb print
Model: ViPowER VP-89118(SD1) (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB               primary
 2      1024MB  6144MB  5119MB               primary
 3      6144MB  7168MB  1024MB               primary
 4      7168MB  250GB   243GB                primary

root@vl:~#

HDD のフォーマット

手順にはない。
インストーラでやっていることを手操作で実行する。
root@vl:~# mke2fs -j -I 128 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
62720 inodes, 249995 blocks
12499 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=260046848
8 block groups
32768 blocks per group, 32768 fragments per group
7840 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Writing inode tables: done
Creating journal (4096 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.
root@vl:~# mkfs.xfs -f /dev/sdb2
meta-data=/dev/sdb2              isize=256    agcount=4, agsize=312448 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=1249792, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
root@vl:~# mkswap /dev/sdb3
Setting up swapspace version 1, size = 1000444 KiB
no label, UUID=21195656-b204-4e76-b324-459f0c6168ae
root@vl:~# mkfs.xfs -f /dev/sdb4
meta-data=/dev/sdb4              isize=256    agcount=4, agsize=14824896 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=59299584, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=28954, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
root@vl:~#

ディレクトリツリーの書き込み

マウント

root@vl:~# mkdir /tmp/root
root@vl:~# mount /dev/sdb2 /tmp/root
root@vl:~# mkdir /tmp/root/boot
root@vl:~# mount /dev/sdb1 /tmp/root/boot
root@vl:~# mkdir /tmp/root/mnt
root@vl:~# mount /dev/sdb4 /tmp/root/mnt
root@vl:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              4989760    313072   4676688   7% /
tmpfs                   124240         0    124240   0% /lib/init/rw
udev                     10240        96     10144   1% /dev
tmpfs                   124240         0    124240   0% /dev/shm
/dev/root.old            31729     26531      5198  84% /initrd
/dev/sda1               992036     30736    911304   4% /boot
/dev/sda4            237025780    107400 236918380   1% /mnt
/dev/sdb2              4988928      4272   4984656   1% /tmp/root
/dev/sdb1               992036     17648    924392   2% /tmp/root/boot
/dev/sdb4            237082520      4256 237078264   1% /tmp/root/mnt
root@vl:~#

アーカイブの展開

root@vl:~# cd /tmp/root/
root@vl:/tmp/root# ls /mnt/
hackkit_lsavl.tar.gz  share
root@vl:/tmp/root# tar zxvf /mnt/hackkit_lsavl.tar.gz
	:
	:
./initrd/
root@vl:/tmp/root# cd /
root@vl:/# ls /tmp/root
bin   dev  home    lib    mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  media  opt  root  selinux  sys  usr
root@vl:/# ls /tmp/root/boot/
initrd.buffalo  lost+found  uImage.buffalo
root@vl:/# ls /tmp/root/mnt/
root@vl:/#

アンマウント

root@vl:/# umount /tmp/root/mnt/
root@vl:/# umount /tmp/root/boot/
root@vl:/# umount /tmp/root
root@vl:/#

LS-VL の電源 OFF

まぁ、落とす必要もないのだが、もうこの作業では使わないし。

ハックキットで起動

HDD の交換

USB で LS-VL に接続していた HDD を、 LS-AVL に接続

起動

電源 ON !
シリアルコンソールが無いので、ドキドキ

案の定、E06(涙
/boot 関連だと思うのだけれど、 ちゃんと -I 128 で mke2fs してるし、、、

どこでミスした?




LS-AVL/A
楽天市場
Amazon
uWorks
ValuMore
Yahoo!ショッピング


ハックキットのインストール(1)
ハックの記録
LinkStation/玄箱 をハックしよう

ハックキットのインストール(3)

Copyright (C) 2003-2011 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市