Tutoriel Linux

LinuxにおけるLsblk:マウントまたはフォーマット前にディスクを識別する

Débutant2 min de lecture

ディスクをマウント、フォーマット、または追加する前に /etc/fstab私はいつも、Linuxが実際に何を見ているのかを数秒かけて確認します。 /dev/sdb 再起動後に変更される可能性があり、USBドライブが内蔵ディスクのように見える場合があり、既にマウントされているパーティションは、操作が速すぎると見落とされる可能性があります。

注文 lsblk その目的はまさに、このインベントリを適切に実行することです。ディスク、パーティション、LVMボリューム、マウントポイント、そして適切な列でUUIDを表示し、重大なエラーを回避するのに役立ちます。この記事では、機密性の高いストレージ操作を行う前に私が使用するコマンドを紹介します。

Tuxは、マウントまたはフォーマットを行う前に、Linuxのディスクとパーティションを検査します。
lsblkコマンドで正しいディスクを特定することで、誤ったパーティションのマウントやフォーマットを防ぐことができます。

Linuxが認識するディスクを表示する

基本的なコマンドを実行するだけで、ブロックデバイスツリーが明確に表示されます。

lsblk

通常は列が表示されます 名前 メインディスク、そのパーティション、そしてボリューム。最初に読むべき重要な列は次のとおりです。 サイズ、 親切 そして マウントポイント。

  • ディスク 完全なディスクを指します。
  • 葉 パーティションを指定します。
  • LVM、 地下室 または 襲撃 ディスクまたはパーティションの上位レイヤーを示します。
  • マウントポイント パーティションが既にシステムによって使用されているかどうかを示します。

典型的な落とし穴は、見るだけで /dev/sdb そして、有用な分割を忘れることはおそらく /dev/sdb1名前が論理的に思えるからといって、フォーマット処理を開始してはいけません。

UUID、モデル、マウントポイントを追加する

クリーン編集または修正を準備する fstabデフォルトの出力は少し短いので、関連する列を明示的に要求する方が良いでしょう。

lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE

この表示方法なら、多くの混乱を避けることができます。ファイルシステム、UUID、ディスクモデル、シリアル番号(利用可能な場合)、そしてアクティブなマウントポイントが表示されます。容量がほぼ同じディスクが複数搭載されているサーバーでは、感覚で判断するよりもはるかに信頼性が高くなります。

よりコンパクトでファイルシステム中心の出力が必要な場合は、以下も使用してください。

lsblk -f

このバリアントは特に、 FSタイプ、 ラベル、 UUID情報取得時の利用可能な容量と使用率。これはパーティションを区別するのに役立ちます。 内線4、 xfs、 vfat または、マウントする前にLVMボリュームにアクセスしてください。

ディスクをマウントする前に、lsblkとblkidを相互参照してください。

lsblk カーネルとudev情報を読み取ります。ほとんどの場合、それで十分です。しかし、fstab行や永続マウントの前に、クロスチェックします。 ブルキッド UUIDとファイルシステムの種類を確認するため。

sudo blkid

その後、2 つの出力を比較できます。UUID が lsblk -f に相当します ブルキッドこれで、このような行のためのよりきれいなベースができました。

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/data ext4 defaults,nofail 0 2

永続的なマウントオプションの詳細については、すでに専用ガイドを公開しています。 Linuxにおけるfstabここで覚えておくべき重要な点は、変更される可能性のあるディスク名ではなく、UUIDを使用することです。

既にインストールされているものを確認してください

何かを手動でマウントする前に、まずシステムが既にそれを使用しているかどうかを確認してください。 lsblk あなたに最初のヒントを与えます マウントポイント、 しかし 見つけます アクティブな設定を読み取るには、多くの場合、より分かりやすい。

見つけます

特定の取り付けポイントを対象とするには:

findmnt /mnt/data

組み立て後の占有スペースを確認するには:

df -h

USBフラッシュドライブや外付けハードドライブを接続する場合も、手順は同じです。正しいデバイスを特定し、ファイルシステムを確認し、既にマウントされているかどうかを確認してから、次の手順に進んでください。USBフラッシュドライブの具体的な接続方法については、ガイドもご参照ください。 LinuxでUSBドライブをマウントする。

間違ったターゲットを狙うことなく、正しいディスクを見つけてください。

複数のディスクが存在する場合、私はまず物理ディスクのみを表示することから始めることが多いです。

lsblk -d -o NAME,SIZE,MODEL,SERIAL,TRAN,ROTA,TYPE

オプション -d 出力先を親デバイスに制限します。 モデル、 シリアル そして トラン SATA、NVMe、USB、または仮想ディスクを認識するのに役立ちます。 ロタ ヒントになるかもしれない: 一 回転ディスクの場合、 〇 多くの場合、SSDの方が良い。

仮想マシンでは、汎用テンプレートが表示される場合があります。その場合は、主にサイズ、パーティション、UUID、マウントポイント、ハイパーバイザーのコンテキストを参考にしてください。リモートで作業する場合は、可能な限りバックアップコンソールを利用できるようにしておきましょう。

書式設定を行う前に、以下のチェックを行ってください。

書式設定は容赦がありません。次のタイプのコマンドの前に mkfs.ext4少なくとも以下のチェック項目を実施することをお勧めします。

lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE
sudo blkid
見つけます
df -h

次に、次の3つの簡単な点を確認してください。

  • 対象のディスクまたはパーティションはシステムディスクではありません。
  • 想定される取り付け位置が空いているか、または希望する容量に対応している。
  • ディスクに既にデータが含まれている場合は、バックアップが作成されています。

問題の原因がディスクの容量不足にある場合は、すぐにフォーマットを実行しないでください。まず、ディスク容量診断を実行してください。 df、du、および基本制御これは同じ種類のトラブルシューティングではありません。

診断のために出力は判読可能な状態にしておく

チケット内のストレージ状態を共有したり、介入前に記録を残したりするには、明示的な出力の方が望ましいです。

lsblk -p -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE

オプション -p 完全なパスを表示します。 /dev/sda1 の代わりに sda1出力結果をサービスノートにコピーしたり、fstabの行と比較したりすると、より読みやすくなります。

のマニュアルページ lsblk、 ブルキッド そして 見つけます それらは列と利用可能なオプションを詳しく説明しています。すべてを暗記する必要はありません。最も重要なことは、取り返しのつかない操作を行う前に、ディスク、パーティション、UUID、マウントポイントの読み取り方法を理解することです。

要するに: lsblk Linuxディスクに少しでも疑問が生じた場合、最初に実行すべきコマンドはこれです。バックアップの代わりにはなりませんが、手探りで作業することを防ぎます。