HDD のパーティションの切り直し


/ が 128MB しかないので、 いろいろ遊ぶため(?)パーティション構成を変更する。

パーティションが消えた

HDD を実験機に接続し、fdisk を起動する。
ところが、hdc1, hdc2, hdc3 の3つのパーティションがあったはずが、 hdc1, hdc2 の2つしかない。
Command (m for help): p

Disk /dev/hdc: 255 heads, 63 sectors, 14593 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1             1     14561 116956098   83  Linux
/dev/hdc2         14561     14593    262143   82  Linux swap

Command (m for help):
昨日、怪しげなコマンド mfdisk を実行したからか。

HDD のパーティション変更

2004/1/14 追記開始
パーティションを変更する前に
intel# tune2fs -l /dev/hdc1
intel# tune2fs -l /dev/hdc3
を実行して、パーティションの情報を記録し、 パーティション変更、フォーマット後に復元することをお勧めします
2004/1/14 追記終了

hdc1(/) に 2GB (取りすぎ?)、 hdc2(swap) に元通り 256MB、 hdc3(mnt) に残り全部を割当てる。

Command (m for help): p

Disk /dev/hdc: 255 heads, 63 sectors, 14593 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1             1       262   2104483+  83  Linux
/dev/hdc2           263       295    265072+  82  Linux swap
/dev/hdc3           296     14593 114848685   83  Linux

Command (m for help):

フォーマット、復元

intel# mke2fs -j /dev/hdc1
intel# mke2fs -j /dev/hdc3
intel# mkswap /dev/hdc2
intel# mount /dev/hdc1 /tmp/root
intel# cd /tmp/root
intel# tar zxvf /tmp/hd-h120lan_130_hda1.tar.gz 
intel# mount /dev/hdc3 /tmp/root/mnt
intel# cd /tmp/root/mnt
intel# tar zxvf /tmp/hd-h120lan_130_hda3.tar.gz 
Link Station へ telnet できるように、 /usr/sbin/in.telnetd を置き、/etc/inetd.conf を書き換え。
/etc/passwd の root のパスワードを消しておしまい。

パーティションを変更した HDD から起動

HDD を Link Station に戻し、起動。 特に問題なく起動する。

ただし、やっぱり swap が効いていない。先日と同じく

linkstationlinux# mkswap /dev/hda2
linkstationlinux# swapon -a
を実行する。

root にパスワードをつける。

PIO? DMA?

試しに、PIO モードと DMA モードで、 ディスクアクセスがどのぐらい違うのか見てみた
linkstationlinux# hdparm -i /dev/hda

/dev/hda:

 Model=WDC WD1200AB-00DYA0, FwRev=15.05R15, SerialNo=WD-WMALC1068709
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=74
 BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=off
 CurCHS=16383/16/63, CurSects=-66060037, LBA=yes, LBAsects=234441648
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes: pio0 pio1 pio2 pio3 pio4 
 DMA modes: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5 

linkstationlinux# hdparm -t /dev/hda

/dev/hda:
 Timing buffered disk reads:  64 MB in  2.17 seconds = 29.49 MB/sec
linkstationlinux# hdparm -d 1 /dev/hda

/dev/hda:
 setting using_dma to 1 (on)
 using_dma    =  1 (on)
linkstationlinux# hdparm -t /dev/hda

/dev/hda:
 Timing buffered disk reads:  64 MB in  2.10 seconds = 30.48 MB/sec
linkstationlinux# hdparm -d 0 /dev/hda

/dev/hda:
 setting using_dma to 0 (off)
 using_dma    =  0 (off)
linkstationlinux# hdparm -t /dev/hda

/dev/hda:
 Timing buffered disk reads:  64 MB in 36.33 seconds =  1.76 MB/sec
linkstationlinux# hdparm -d 1 /dev/hda

/dev/hda:
 setting using_dma to 1 (on)
 using_dma    =  1 (on)
linkstationlinux# hdparm -t /dev/hda

/dev/hda:
 Timing buffered disk reads:  64 MB in  2.18 seconds = 29.36 MB/sec
linkstationlinux#
予想通り、かなり違う。

ファイルサーバ化

とりあえず、目的どうりのパーティション構成になったので、 ファイルサーバとしてガシがしファイルをコピーする。
ホームサーバの ThinkPad 310、落ちるなよ

セキュリティ問題

LinkStation の某所 にパスワードが生で保存されているのを発見した。
いくら login できないマシンといっても、生でパスワードを保存するのは 手抜き過ぎるのでは??

トップページに警告を書いておこう


 BUFFALO Link Station をハックしよう  → 自力でファイルをインストールできるように
Copyright (C) 2003-2004 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp
山下康成京都府向日市