/ の構成

Debian TS-WXL

debootstrap で作った基本システムの設定ができたので、 次は、、、


SoftwareDesign 2010/1 ( Amazon ) の
P154 の「/boot の構成」からを実行する。。。。といいたいところだが。

/ の構成

debootstrap で作った debian 基本システムは、 まだ、/mnt/debinst にある。これを / に持ってこないといけない。

・RAMRoot で起動して / に移動する方法
・標準ファームで起動して、USB で接続して / に移動する方法
・別PCに USB で接続して / に移動する方法
等があるが、どれも経験済なので面白くない。

今回は、標準ファームのホットプラグ機能を使ってやってみる。

標準ファームの起動

HDD2 に標準ファームの HDD だけを刺して起動

実験用 HDD を HDD1 に刺す

root@TS-WXL3B3:~# KERNELMOn (SATA 0 plugged)
物理的に刺しても、 管理画面の「システム」→「ディスク」では認識されておらず 「取りはずし済」

ディスクの再認識

管理画面の「システム」→「ディスク」で「ディスクの再認識」を実行
root@TS-WXL3B3:~# tail /var/log/messages
Mar  7 13:10:41 TS-WXL3B3 kernel: Linux IAL (ERROR) : retry command host=0, bus=0 SCpnt = 809e8960
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: [sdb] Write Protect is off
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: [sdb] Write Protect is off
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Mar  7 13:10:41 TS-WXL3B3 kernel:  sdb: sdb1 sdb2 sdb3 sdb4 sdb5 sdb6
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: [sdb] Attached SCSI disk
Mar  7 13:10:41 TS-WXL3B3 kernel: sd 0:0:0:0: Attached scsi generic sg1 type 0
root@TS-WXL3B3:~#
HDD1 なのに、sdb と認識された。

/ のマウント

root@TS-WXL3B3:~# mkdir /tmp/root
root@TS-WXL3B3:~# mount -t ext3 /dev/sdb2 /tmp/root
kjournald starting.  Commit interval 5 seconds
EXT3 FS on sdb2, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
root@TS-WXL3B3:~# ls /tmp/root
bin         etc         lib         modules     sbin        usr
boot        home        lost+found  proc        sys         var
dev         initrd      mnt         root        tmp         www
root@TS-WXL3B3:~#

/ の入れ換え

標準ファームの / と、 debootstrap で作った debian の基本システムとを入れ換える。

まずは、標準ファームの待避

root@TS-WXL3B3:~# cd /tmp/root
root@TS-WXL3B3:/tmp/root# mkdir .buffalo
root@TS-WXL3B3:/tmp/root# mv * .buffalo/
root@TS-WXL3B3:/tmp/root# ls -a
.         ..        .buffalo
root@TS-WXL3B3:/tmp/root#
. で始まるディレクトリ、ファイルは * にヒットしないので、 .buffalo は .buffalo に mv されることはない。

続いて debian 基本システムを / に持ってくる

root@TS-WXL3B3:/tmp/root# cd .buffalo/mnt/debinst/
root@TS-WXL3B3:/tmp/root/.buffalo/mnt/debinst# ls
bin      etc      media    proc     selinux  tmp
boot     home     mnt      root     srv      usr
dev      lib      opt      sbin     sys      var
root@TS-WXL3B3:/tmp/root/.buffalo/mnt/debinst# mv * /tmp/root
root@TS-WXL3B3:/tmp/root/.buffalo/mnt/debinst# cd /tmp/root
root@TS-WXL3B3:/tmp/root# ls
bin      etc      media    proc     selinux  tmp
boot     home     mnt      root     srv      usr
dev      lib      opt      sbin     sys      var
root@TS-WXL3B3:/tmp/root#
これで / が /tmp/root にできた。

アンマウント

root@TS-WXL3B3:/tmp/root# cd /
root@TS-WXL3B3:/# umount /tmp/root
root@TS-WXL3B3:/#


TS-WXL
楽天市場
amazon
Yahoo ショッピング
Livedoor デパート


基本システムの設定
ハックの記録
LinkStation/玄箱 をハックしよう

/boot の構成

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