Linux Mint 18.2 cinnamonをインストールしたときに遭遇した、トラブルの回避策についてのメモ。

「インストールの種類」というパーティション構成をするところで、トラブル発生です。パーティションが表示されません。進もうとするとエラーが発生します。「ubi-partman crashed : ubi-partman failed with exit code 141」と表示されました。

事前に、「fdisk -l」 や 「parted -l」 によって、Linux MintのLive CDよりパーティションが表示されることは確認済みです。

そこで、Google先生にお尋ねして、(みなさんお困りのようでした)「初期化、フォーマット」をして回避できたというものが数件ヒットしました。しかし、私と同じように、「初期化、フォーマット」では解決しませんという投稿もけっこう見られました。かなりの投稿が、未解決のまま、時間切れで終わっています。レス無しという可哀想な投稿もありました。

さて、話を戻して。

そもそも、ubi-partmanとは?どうもパーティションを操作・管理する内部ツールのようなもの?もし、そうであるなら、単純に、ubi-partmanがインストール用のハードディスクに適切なパーティション情報を見つけられないでいるのでは?つまり、このハードディスクは過去WindowsやLinuxなど複数のOSのインストールを繰り返して来たので、そのつど初期化(フォーマット)を実行し、今までのパーティション情報がゴミのように散乱しているのでしょう。ubi-partmanがそのゴミ情報も拾ってしまい、正しいパーティション情報を取得できないでいる?と考えました。

では、どうする。

こうなれば、ゴミ情報も完璧に削除するしかありません。つまり、ローレベルフォーマットってものを実行します。というか、そんなにおおげさなものでなくても、ゴミが消えればいいので、0でセクターを埋め尽くせばよろしいのでは。つまり、/dev/zeroをddで実行するのです。(これがローレベルフォーマットやん。)

結論。「dd if=/dev/zeroを実行

端末を開いて、インストール(0で上書き)したいハードディスクのディバイス名を確認します。

mint@mint ~ $ sudo fdisk -l
Disk /dev/loop0: 1.5 GiB, 1618886656 bytes, 3161888 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 /dev/sda: 149.1 GiB, 160041885696 bytes, 312581808 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
Disklabel type: dos
Disk identifier: 0xb460e8f9

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 616447 614400 300M 83 Linux
/dev/sda2 616448 312580095 311963648 148.8G 83 Linux

ディバイス名は、「/dev/sda」ですね。

では、さっそく「/dev/sda」を0で上書きします。しばらく待ちます。(1時間はかかるかも)

mint@mint ~ \$ sudo dd if=/dev/zero of=/dev/sda bs=4096
dd: error writing ‘/dev/sda’: No space left on device
39072727+0 records in
39072726+0 records out
160041885696 bytes (160 GB, 149 GiB) copied, 3222.75 s, 49.7 MB/s

見事に、0で埋め尽くされたようですね。「No space left on device」ですから、もう空きがない。
なお、終わりを指定していないので、最後のセクターまで0を書き込んで、次に書き込もうとして、書き込みエラーが発生して終わっています。

では、Linux Mint 18.2 cinnamonのインストールに再チャレンジします。

おーっ、、、、今度は、ちゃんと「インストールの種類」でパーティション構成を聞いてきました。正常なインストール時の画面遷移です。

あとは、画面の指示通りに、入力して、無事にインストールが完了しました。

{教訓}使いふるしのハードディスクは、ローレベルフォーマットで初期化する。