Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

LinuxでSSDとHDDのどちらを使っているか確認する2つの簡単な方法

ハイスペックPCでゲームを楽しむゲーマー、大規模サーバーを管理するシステム管理者、密閉型モバイルデバイスを扱うエンジニア——一見異なる立場の人々が、実は共通の問題に直面しがちです。それは「今使っているストレージがSSDなのかHDDなのか、うっかり忘れてしまう」ということ。現代のストレージは大きく分けて2種類ありますが、SSDはOSとの互換性を確保するため、あたかも従来型ハードディスクのように振る舞うことがあります。その結果、手元にあるのが電気機械式のHDDなのかSSDなのか、判別が難しくなるのです。

幸い、Linuxユーザーなら自分のマシンに搭載されているストレージの種類を簡単に見分けられます。まずはターミナルウィンドウを開きましょう。KDE、LXDE、Cinnamon、MATEのユーザーはアプリケーションメニューから「システムツール」内の「端末」をクリックします。Whiskerメニューを導入しているXfce4ユーザーも同様の手順です。Ubuntu UnityユーザーはDashで「Terminal」を検索すればよく、ほぼすべての環境ではCtrl + Alt + Tの同時押しでターミナルを起動できます。

方法1:lsblkコマンドでSSDとHDDを判別する

以下のコマンドは設定を一切変更しないため、root権限は不要です。プロンプトに lsblk -o name,rota と入力してEnterキーを押すだけでOKです。すると、接続中の各デバイスとそこに作成されたパーティションの一覧表が表示されます。ROTA列に「1」と表示されていれば、そのディスクは回転する電磁式ハードディスク(HHD)です。

ただし、ROTAが「1」だからといって必ずしもHDDとは限りません。たとえばデバイス名が「sr0」と表示された場合は、おそらく光学ドライブ(DVD/Blu-rayドライブ)です。また、回転式ドライブ上に作成されたパーティションも回転式として表示されます。つまり、sdaが「1」を示し、sda1やsda2も「1」であれば、それらはすべて同じ回転ディスク上にあると判断できます。逆に「0」と表示されるボリュームはSSD上に存在します。これは理にかなっています。SSDは物理的に回転しないため、回転式として分類されないからです。

この方法は内蔵の固定ドライブには有効ですが、外部ディスクを調べると少し奇妙な挙動に気づくかもしれません。USBやIEEE 1394ポート経由で接続した外付けHDDやSSDについては通常、正しい情報が表示されます。ところがUSBメモリは、回転式として表示されることが多いのです。さらに不思議なことに、内蔵メモリカードリーダーを備えたLinux搭載のウルトラブックでは、カードリーダーまで回転式として認識されるケースがあります。

もちろん、USBメモリやSDXCカードが実際に回転することはありません。しかし、これらのデバイスは互換性のため、自らを回転式ディスクであると偽って申告するのです。多くの場合リムーバブルメディアとして認識され、パーティションなしでフォーマットされていると、フロッピードライブとして表示されることさえあります。数テラバイト級の「フロッピーディスク」というのは滑稽ですが、こうした奇妙な挙動にはちゃんと理由があるわけです。

なお、マウントしたディスクイメージも本物のボリュームのように表示されます。たとえばloop0が回転式HDDとして報告される場合、それは単にマウントされたISOファイル——DebianやUbuntuのインストールイメージなど——である可能性が高いでしょう。仮想マシン用のディスクイメージをマウントした場合にも、同様の表示になります。基盤となるファイルシステムの種類は一切問われず、完全なロードライブに対しても実行可能です。

方法2:/sysディレクトリでHDD・SSDの状態を確認する

対象のデバイス名がすでにわかっているなら、Linuxが収集した情報を直接参照する方法もあります。cat /sys/block/sdb/queue/rotational と入力してEnterキーを押してください。「sdb」の部分は、調べたい任意のデバイス名に置き換えて構いません。

この方法は、特定の1つのボリュームだけを素早く確認したい場合に最適です。出力値の意味は方法1と同じで、「0」ならSSD、「1」なら回転式ドライブを示します。どちらのコマンドも非常にシンプルで、特別な操作も管理者権限も一切不要。ボリュームの追加や取り外しを頻繁に行う環境では、特に重宝するテクニックといえるでしょう。

著者について

Kevin Arrows(ケビン・アローズ)

ケビン・アローズは10年以上の業界経験を持つテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有し、最新の技術動向を追い続けることに強い情熱を持っています。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い分野で執筆活動を行い、複雑な技術的概念を明快かつ簡潔に解説する能力で、同業者から高い評価を得ています。

  1. Wineを使って2枚組CDのWindowsゲームをLinuxにインストールする方法【ステップバイステップガイド】

    Wineを使えば、ほとんどのWindowsゲームをLinux上で問題なく実行できます。しかし、WindowsはUnix系OSとはボリューム(ドライブ)の管理方法が大きく異なるため、複数枚のCD-ROMを必要とするゲームのインストールでは少し手間取ることがあります。幸い、この制限を回避する方法はいくつかあり、インストール作業にほとんど余分な時間をかけずに対応できます。 Windows 10の64ビット版すべて、およびそれ以前のバージョンの大半の64ビット版には、16ビットWindowsゲームの実行に必要なNTVDMが搭載されていません。また、比較的新しいタイトルでもドライバーの問題が発生すること

  2. Mednafenでカスタムコントロールを設定する方法:ステップバイステップ完全ガイド

    マルチシステムエミュレータ「Mednafen」は、海賊版行為の助長を防ぐ目的でLinuxの公式リポジトリには収録されていませんが、パブリックドメインやオープンソースのROMファイルをあらゆるLinuxマシンで楽しむための優れたツールです。本記事では、Mednafenの基本的な使い方から、自分好みのコントロール設定方法までをわかりやすく解説します。特に、ワイヤレスコントローラーやUSBデバイスをシステムに接続しているユーザーにとって役立つ内容です。なお、標準的なUSBケーブル付きのPS3コントローラーなども、OSが汎用コントローラーとして認識していれば、ここで紹介するのと同じ手法で利用できます。