⚠この記事はブログ移転前のアーカイブです
EyeCatch Image By Justin Tylor

 

microSDは2000回ほどの書き換えで寿命が来るので、千石電商で購入したセットには8GBのmicroSDが入っていましたが、空き容量を加味してだいたい8TB程度の書き込みで寿命が来ます。物によってだいぶ違いますが。

より大容量でmicroSDよりも書き換え回数が大きいと言われているUSBメモリにWebサーバーで扱うデータを保存するようにしてmicroSDの負担を減らします。

sudo mkdir /media/mount

マウントポイントとなるフォルダを作ります。usb0など既にあるフォルダを使ってもいいです。

usbに挿入したusbメモリのデバイス名を確認します。今回はsda1となっていました。

$sudo fdisk -l

Disk /dev/mmcblk0: 7969 MB, 7969177600 bytes
4 heads, 16 sectors/track, 243200 cylinders, total 15564800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b64ae

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192     1675781      833795    e  W95 FAT16 (LBA)
/dev/mmcblk0p2         1679360    15499263     6909952   85  Linux extended
/dev/mmcblk0p3        15499264    15564799       32768   83  Linux
/dev/mmcblk0p5         1687552     1810431       61440    c  W95 FAT32 (LBA)
/dev/mmcblk0p6         1818624    15499263     6840320   83  Linux

Disk /dev/sda: 31.6 GB, 31611420672 bytes
255 heads, 63 sectors/track, 3843 cylinders, total 61741056 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa131

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    61737984    30867968+  83  Linux

blkidコマンドでUUIDを確認します。

~ $ sudo blkid /dev/sda1
/dev/sda1: LABEL="USB" UUID="abcd1234-xxxx-xxxx-xxxx-abcdef123456" TYPE="ext4"

次にUUIDをメモしてfstabに書き込みます。

$ sudo nano /etc/fstab

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p5  /boot           vfat    defaults          0       2
/dev/mmcblk0p6  /               ext4    defaults,noatime  0       1
UUID=abcd1234-xxxx-xxxx-xxxx-abcdef123456  /media/mount               ext4    defaults  0       0
# a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that

blkidコマンドでメモしたUUIDをfstabにペーストしないでください。ダブルクォーテーションとか入ってるのでfstabと書式が微妙に違うので気をつけてください。

で再起動

$ sudo shutdown -r 0


dfでちゃんとマウントされてることが確認できます!これからは /media/mount がサーバー用ディレクトリとして使うようにすればSDカードの延命につながります。

$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
rootfs           6601692 2520036   3723256  41% /
/dev/root        6601692 2520036   3723256  41% /
devtmpfs          494752       0    494752   0% /dev
tmpfs              99812    1360     98452   2% /run
tmpfs               5120       0      5120   0% /run/lock
tmpfs             199600       0    199600   0% /run/shm
/dev/sda1       30252492  301652  28391060   2% /media/mount
/dev/mmcblk0p5     60479   14538     45942  25% /boot