Ubuntu MATE (18.04.2) on Raspberry Pi 3 B+ with USB/SSD

リファレンス

Starting with the 2017-04-10 release of Raspbian you can install a working Raspbian system to a USB mass storage device by copying the operating system image directly onto your USB device, in the same way that you would for an SD card. To perform this step, follow the instructions here, remembering to select the drive that corresponds to your USB mass storage device.

手順

  • Ubuntu MATEの最新版イメージをダウンロードする
  • SSDをUSBで接続し、Etcherでイメージを書き込む
  • Raspberry Pi本体からmicroSDカードを抜き、SSDを接続した状態で電源を入れる

結果

f:id:cutxout:20190609105343p:plain
f:id:cutxout:20190609105421p:plain
f:id:cutxout:20190609105433p:plain

感想

  • 当初、NOOB OSで同じことをやろうと思ったらうまく行かず、Ubuntuのarmhf用イメージをダウンロードしてもうまく行かず、国内外の情報を集めても見つからず、ダメ元でUbuntu MATEを試したらあっけなく動いてしまいました。最初からこうすればよかった。情報が見つからなかったのは、何も特別な手続きは必要なく、microSDへのインストールと同じことをするだけだからと言う結論だと思うことに。
  • ファイルシステムMBRFAT32+ext4になっているのは、Raspberry Piの仕様だろうか。NOOB OSで試した時も、microSDカードをFAT32でフォーマットして、関連ファイルをドラッグ&ドロップしただけでインストールできていたので、そういう扱いなのだろうと推測。
  • USB2とはいえ、SSDのアクセス速度はmicroSDとは比較にならないほど速い。デスクトップOSとして使うのはさすがに無理だが、サーバ用途で使うなら問題ないでしょう。当初はGUIで使い始めるけど、運用手順を確立できたらGUI無しのUbuntu Serverに切り替えようと画策中。
  • ひとまず、動作確認とOS部分の構築方法は分かったので、必要なパーツを買い足して本格的に自宅サーバに仕立てていきたい。ひとまずは在庫のSSDで作業して、Ubuntu Serverに切り替えるタイミングで新品を購入する流れがよいだろう。

やりたいこと

買うもの

  • SSD 1TB
  • USB外付けHDD/SSDケース
  • AC電源アダプタ
  • 静音ファン + USB/DC電源ケーブル
  • TEST CLIP 8PIN SOIC【5250】+ ジャンパーケーブル

Thinkpad X230のBIOSをWhite list適用のmod biosに変更する方法

手順

  • [REQUEST] Modify X230 BIOS with clipの記事が事実上のmod bios公式サイト扱いになっているようだが、mod biosのダウンロードが09/01まではできないと言われてしまって途方に暮れているところである。ホスティング事業者とのトラブルらしいので、外野の第三者にはどうしようも無いし。orz
  • 現状、BIOS 2.60が適用されていて、mod biosのバージョーンは2.63ベースのようなので、ワンチャン目指して自力でバイナリエディタ片手に変更する手がなきにしもあらずではあるのだが...まあ、むりですね。orz

訃報

  • 一週間前に偶然知ってしまったのだが、公式には本日付での発表でした。ずっと誤報であることを願っていたのだが、そんなことがあるはずもなく、事実は事実として受け入れるしかありません。
  • いろいろ思うことはありますが、今までありがとうございました。どうか安らかにお休み下さい。

段ボールの山

  • 10/01の増税を前にいろいろ買い込んでいるのだが、通販の段ボールが山積みになってしまった。
  • 開封したら即捨てれば良いのだが、オークションに出店する時に再利用できる鴨と思い始めたら捨てられなくなってしまったのが原因であるのだが。

読書

Windows上ハードディスクを完全消去する方法

概要

  • 不要になったHDDを処分すべく完全消去しようと思ったものの、Windows上で実行する方法が分からなくて困った。有償ソフトはあるようだが、この種のツールはわざわざ買うものでも無いし、発売元が微妙に信用できそうに無いところばかりというのがなんとも...
  • 以前はHDD消去専用に古いPCを確保していたので、wipe-outを使ってFreeBSDで起動して、NSA方式(R->1->0)で3回上書き -> ベリファイ(完全) -> 消去ログを書き込みで問題なかったが、廃棄してしまったのでもう使えない。せっかくなので、これを機に手順を確立しておくことに。

NIST SP800-88

  • セキュリティを生業にするものとしては、最初に参照すべきは米国NISTのガイドラインです。消去レベルは三段階(Clear/Purge/Sanitize)定義されているが、個人利用のHDDならClearで十分でしょう。最低限の措置として、固定データの書き込み・検証を1回実行すると定められている。具体的な手続きは「組織で合意せよ」となっているのはこの種のガイドラインの定番ですね。
  • PurgeにあるSECURE ERASEを調べてみたが、Windows上でお手軽に試せるものでは無さそうなので今回は諦める。DEFT Linuxならあるいはと思ったが、サイト自体が無くなっていたというオチは勘弁して欲しい。これ結構困るのですが、何があったの!?
ATA Hard Disk Drives This includes PATA, SATA, eSATA, etc
Clear:
Overwrite media by using organizationally approved and validated overwriting technologies/methods/tools. 
The Clear pattern should be at least a single write pass with a fixed data value, such as all zeros. 
Multiple write passes or more complex values may optionally be used. 

Purge: Four options are available:
2. Use the ATA Security feature set’s SECURE ERASE UNIT command, if support, in Enhanced Erase mode. 
The ATA Sanitize Device feature set commands are preferred over the over the ATA Security feature set 
SECURITY ERASE UNIT command when supported by the ATA device.
  • SSDについては、書き込みデータ量が寿命に直結するので、固定データの書き込みは要注意。現実的には、SECURE ERASE一択でしょう。とはいえ、Firmwareやコマンドのバグまで考えたらキリが無いので、SSDについては寿命まで使い切った上で、物理破壊が正解だと思います。システムTEMPにするとか、使い道は結構ありますし。
ATA Solid State Drives (SSDs) This includes PATA, SATA, eSATA, etc.
Clear:
1. Overwrite media by using organizationally approved and tested overwriting technologies/methods/tools. 
The Clear procedure should consist of at least one pass of writes with a fixed data value, such as all zeros. 
Multiple passes or more complex values may alternatively be used.
Note: It is important to note that overwrite on flash-based media may significantly reduce the effective 
lifetime of the media and it may not sanitize the data in unmapped physical media 
(i.e., the old data may still remain on the media).
2. Use the ATA Security feature set’s SECURITY ERASE UNIT command, if supported.

方針 (diskpart + Bitlocker/Veracrypt)

  • 現実的にはSeagateが紹介してるdiskpartコマンドを使う方法がお手軽なのだが、検証する方法が無い。コマンドが正常終了したことをもって、おそらく削除されたはずと思うしか無いのが悩ましいけど、そこまで気にしても仕方ないと割り切った方が速いか。
  • 検証する代わりに、削除完了後にBitlockerやVeracrypt等のハードディスク暗号化ソフトを使って全体を暗号化して正常に完了したことを確認する。その上で、暗号化の秘密鍵を破棄するという方法を採用しましょうか。クラウド上のストレージを解約する時の常套手段でもあるし、結果的にランダムで上書きすることになるので気分的にも十分でしょう。
  • HDDの処分は頻繁にする作業では無いけど、いざやろうとすると面倒なので、手のひらサイズの小型PCを1台確保しておくべきだろうか。Raspberry Piだとパワー不足なので、別のハードウェアを探しておこうと思います。
  • 手順はシンプルで、管理者権限でコマンドプロンプトを開いて、diskpartコマンドを実行するだけ。その後、VeracryptのVolume Creation Wizardでnon-system partitoin全体をフォーマットするだけである。所要時間は計測していないけど、少なくとも4TBで8時間以上、6TBで12時間以上はかかったはず。寝る前とか外出前に実行して、気がついたら終わってることを期待するしかありません。diskpartはプログレスが全く表示されないのも困る。

手順(diskpart)

f:id:cutxout:20190928202849j:plain

Microsoft DiskPart バージョン 10.0.17134.1

Copyright (C) Microsoft Corporation.
コンピューター: cutxout

DISKPART> list disk

  ディスク      状態           サイズ   空き   ダイナ GPT
  ###                                          ミック
  ------------  -------------  -------  -------  ---  ---
  ディスク 0    オンライン           931 GB      0 B
  ディスク 1    オンライン           476 GB      0 B
  ディスク 2    オンライン          5589 GB      0 B        *

DISKPART> select disk 2

ディスク 2 が選択されました。

DISKPART> list disk

  ディスク      状態           サイズ   空き   ダイナ GPT
  ###                                          ミック
  ------------  -------------  -------  -------  ---  ---
  ディスク 0    オンライン           931 GB      0 B
  ディスク 1    オンライン           476 GB      0 B
* ディスク 2    オンライン          5589 GB      0 B        *

DISKPART> list partition

  Partition ###  Type                Size     Offset
  -------------  ------------------  -------  -------
  Partition 1    予約                 128 MB    17 KB
  Partition 2    プライマリ             5588 GB   129 MB

DISKPART> help clean

     フォーカスされたディスクからすべてのパーティション フォーマットまたは
     ボリューム フォーマットを削除します。

構文:  CLEAN [ALL]

    ALL         ディスク上のすべてのバイトおよびセクターをゼロに設定するように
                指定します。これにより、そのディスクに格納されている
                すべてのデータが完全に削除されます。

    マスター ブート レコード (MBR) ディスクでは、MBR パーティション情報と
    隠しセクター情報だけが上書きされます。GUID パーティション テーブル
    (GPT) ディスクでは、プロテクティブ MBR を含む GPT パーティション情報が
    上書きされます。ALL パラメーターを使用しない場合、最初の 1 MB と最後の
    1 MB がゼロに設定されます。これにより、以前にディスクに適用された
    フォーマットは消去されます。ディスクの消去の後、ディスクの状態は
    未初期化になります。

例:

    CLEAN

DISKPART> clean all

DiskPart はディスクを正常にクリーンな状態にしました。

手順(veracrypt)

f:id:cutxout:20190928205034j:plainf:id:cutxout:20190928205037j:plainf:id:cutxout:20190928205039j:plainf:id:cutxout:20190928205044j:plainf:id:cutxout:20190928205047j:plainf:id:cutxout:20190928205050j:plainf:id:cutxout:20190928205053j:plainf:id:cutxout:20190928205056j:plainf:id:cutxout:20190928205059j:plain

読書

それは、春の嵐のように(1) (百合姫コミックス)

それは、春の嵐のように(1) (百合姫コミックス)

今どきの女子高生が何を考えてるかわからなくてつらい (MFC)

今どきの女子高生が何を考えてるかわからなくてつらい (MFC)

ゆめぐりゆりめぐり(1) (百合姫コミックス)

ゆめぐりゆりめぐり(1) (百合姫コミックス)

百合と声と風纏い1 (Lilie comics)

百合と声と風纏い1 (Lilie comics)

今日、小柴葵に会えたら。 (1) (REXコミックス)

今日、小柴葵に会えたら。 (1) (REXコミックス)

頽廃の花売り (星海社COMICS)

頽廃の花売り (星海社COMICS)

双子コンプレックス(1) (ぶんか社コミックス)

双子コンプレックス(1) (ぶんか社コミックス)

ゆりでなるえすぽわーる 1 (リュウコミックス)

ゆりでなるえすぽわーる 1 (リュウコミックス)

ひまわりさん 10 (MFコミックス アライブシリーズ)

ひまわりさん 10 (MFコミックス アライブシリーズ)

2LJK (1) (サンデーうぇぶりSSC)

2LJK (1) (サンデーうぇぶりSSC)