ディスク操作

HOMELinuxtips > ディスク操作

ディスク操作:記事リスト

ディスク操作のカテゴリーには以下の記事がリストされています。

Linuxのデバイスファイル命名規則|/dev/sda・パーティション番号の読み方

「lsblk を実行したら sda や nvme0n1p1 みたいな名前が並んでいて、どれがどのディスクなのか分からない」
「fstab に書く /dev/sda1 という名前は、いったい何を表しているの」
ディスクを増設したりサーバーを構築したりするとき、最初に戸惑うのがこのデバイス名の読み方です。

デバイスファイルの命名には、はっきりとした規則があります。規則さえ分かれば、初めて見るサーバーでもディスク構成を正しく読み取れるようになります。

この記事では、/dev配下のデバイスファイルが何を表しているのか、sda・nvme0n1 といった命名規則、パーティション番号の付き方、そして lsblk での確認方法までを、実機の出力例を交えて解説します。
動作確認は RHEL 9.4 / Ubuntu 24.04 LTS で行っています。

この記事のポイント

・ デバイスファイルは /dev 配下にあり、ハードウェアへの入り口を表す
・ SATA/SAS/USBディスクは sda・sdb のように a から順に命名される
・ NVMe SSDは nvme0n1・nvme0n1p1 という別系統の命名になる
・ ディスク構成は lsblk -f で安全に確認できる


Linuxのデバイスファイル命名規則|/dev/sda・パーティション番号の読み方

続きを読む "Linuxのデバイスファイル命名規則|/dev/sda・パーティション番号の読み方"

Linuxサーバーのスワップ領域を設計・拡張する方法|物理メモリ別の推奨容量とswapfile作成

「本番サーバーのメモリが枯渇して、OOM Killerに大事なプロセスを落とされた」「スワップを設定しておけばよかった」

Linuxサーバーを運用していると、こんな場面に一度は直面します。スワップ領域を適切に設計・設定しておくことは、サーバーの安定稼働を支える重要な作業です。

この記事では、スワップの基本的な仕組みから、物理メモリ容量別の推奨サイズ、swapパーティションとswapfileの使い分け、swapfileの実際の作成手順、swappinessのチューニング、クラウド環境での注意点、監視と容量超過対処まで、RHEL 9.4 / Ubuntu 24.04 LTS での動作確認をもとに解説します。

この記事のポイント

・RAM 8GB 以下ではRAMと同容量、16GB 以上はRAMの半分を目安にスワップを確保する
・クラウド(EC2など)ではデフォルトでスワップが無効のため、手動でswapfileを作成する必要がある
・swappiness の推奨値は一般サーバー=10~30、データベースサーバー=1~10
・swapon --show と free -h でスワップの使用状況をリアルタイムに確認できる


続きを読む "Linuxサーバーのスワップ領域を設計・拡張する方法|物理メモリ別の推奨容量とswapfile作成"

pvcreate・vgcreate・lvcreateコマンドでLVMボリュームを構築する方法|ディスク追加から論理ボリューム作成まで

「ディスクを追加したのに、どうやってLinuxに認識させればいい?」
「LVMって言葉は聞いたことあるけど、pvとvgとlvの関係がよくわからない」

こういった疑問を持つエンジニアは多いです。LVM(Logical Volume Manager)は、物理ディスクを柔軟に管理するLinuxの標準的な仕組みですが、pvcreatevgcreatelvcreate という3つのコマンドの役割と順序を理解しないと、どこで何をしているのか迷子になりがちです。

この記事では、pvcreate・vgcreate・lvcreateコマンドを使ってLVMボリュームをゼロから構築する手順を、RHEL 9.4 / Rocky Linux 9 の実環境で確認した出力例とともに解説します。ディスク追加から論理ボリューム作成・フォーマット・マウントまでを一通り体験できる内容です。

この記事のポイント

・pvcreate→vgcreate→lvcreateの3段階でLVMを構築できる
・PV(物理ボリューム)・VG(ボリュームグループ)・LV(論理ボリューム)の役割を理解する
・lvcreateの-Lと-lオプションでサイズ指定方法が異なる
・構築後はmkfsでフォーマット・fstabにUUIDで永続マウントが必須

続きを読む "pvcreate・vgcreate・lvcreateコマンドでLVMボリュームを構築する方法|ディスク追加から論理ボリューム作成まで"

mkfsコマンドでLinuxのファイルシステムを作成する方法|ext4・xfs・tmpfsの使い分けとfstab設定も

「新しいディスクを追加したのに、マウントしようとしたらエラーになる」
「パーティションを作ったあと、次に何をすればいいのかわからない」

こういう状況で詰まってしまうのは、ディスクの準備手順に「ファイルシステムの作成」というステップが抜けているためです。パーティションを切るだけでは使えません。その上にファイルシステムを作成して初めて、データを書き込める状態になります。

この記事では、Linuxでファイルシステムを作成する mkfs コマンド の実践的な使い方を解説します。ext4・xfs・vfatの違いと使い分け、実行環境での出力例、fstabへの永続マウント設定、よくあるエラーへの対処まで、現場で必要な情報を一通りカバーします。

動作確認環境:RHEL 9.4 / Rocky Linux 9.4 / Ubuntu 24.04 LTS

この記事のポイント

・mkfs.ext4 が最もよく使われるファイルシステム作成コマンド
・RHEL系サーバーの /data パーティションは xfs が標準的な選択肢
・mkfs 実行前に lsblk でデバイス名を必ず確認し、誤消去を防ぐ
・fstab に UUID で記述すると再起動後も自動マウントできる

続きを読む "mkfsコマンドでLinuxのファイルシステムを作成する方法|ext4・xfs・tmpfsの使い分けとfstab設定も"

pvs・vgs・lvsコマンドでLVM構成を確認する方法|ディスク容量とPV・VG・LV一覧を把握する

「ディスクを追加したはいいが、PVやVGの状態がわからない」「lvextendする前にLVM構成を確認したい」 現場でLVMを使い始めると、必ずこの壁にぶつかります。

Linux のLVM(Logical Volume Manager)を扱う上で欠かせない3つのコマンド、pvs(物理ボリューム確認)・vgs(ボリュームグループ確認)・lvs(論理ボリューム確認)の読み方と使い方を解説します。
RHEL 9.4 / AlmaLinux 9.3 で動作確認済みです。コマンド一つひとつの出力の意味から、トラブル時の見方まで一通りカバーします。

この記事のポイント

・pvs・vgs・lvs の3コマンドでLVM全体の状態を把握できる
・出力フィールドの意味を読めると拡張前後の確認が速くなる
・pvdisplay / vgdisplay / lvdisplay で詳細情報を取得できる
・「No PV label found」等のエラー対処もまとめて解説

続きを読む "pvs・vgs・lvsコマンドでLVM構成を確認する方法|ディスク容量とPV・VG・LV一覧を把握する"

smartctlコマンドでディスクの健康状態を確認する方法|SMART属性の読み方とディスク故障の予兆検知も

「急にサーバーが遅くなった」「dmesgにI/Oエラーが出はじめた」——
そんな時、ディスクがいよいよ壊れる前触れかどうかを判断できていますか?

smartctlコマンドを使えば、HDDやSSDに内蔵されたSMART(Self-Monitoring, Analysis and Reporting Technology)情報を読み出して、ディスクの健康状態と故障の予兆を定量的に把握できます。
再起動やリプレースに踏み切る前に、まずこの1コマンドで現状を可視化するのが現場の定石です。

この記事では、RHEL 9.4 / Ubuntu 24.04 LTSで動作確認した上で、smartctlコマンドの実践的な使い方を解説します。
属性値の読み方、セルフテストの実行、SSD寿命の見積もり、cronでの定期監視まで、20年以上サーバーを運用してきた経験に基づいて現場で使う場面を一通りカバーします。

この記事のポイント

・smartctl -a /dev/sda で全属性とエラーログを一発取得できる
・Reallocated_Sector_Ctや Current_Pending_Sectorが増えたら交換準備
・smartctl -t short/long でセルフテストを実行できる
・SSDはWear_Levelingと総書き込み量で寿命を見積もる

続きを読む "smartctlコマンドでディスクの健康状態を確認する方法|SMART属性の読み方とディスク故障の予兆検知も"

lvextendコマンドでLVMボリュームをオンライン拡張する方法|xfs_growfs・resize2fsの使い分けも

「ディスクが満杯です、と監視アラートが鳴ったけど、サーバーは止められない」
こんな状況、深夜の障害対応で何度も経験しました。

この記事では、LVM(Logical Volume Manager)の lvextend コマンドを使って、サーバーを停止せずに論理ボリュームを拡張する手順を解説します。
xfs_growfs と resize2fs の使い分け、--resizefs オプションでの一括拡張、ボリュームグループ(VG)に空き容量がない場合の対処まで、20年以上のサーバー運用で培ったノウハウを含めて網羅します。
動作確認環境:RHEL 9.4 / Rocky Linux 9.4 / Ubuntu 24.04 LTS。

この記事のポイント

・lvextend -L +10G で論理ボリュームをオンライン拡張できる
・XFSは xfs_growfs、ext4は resize2fs でファイルシステムを追従
・--resizefs オプションで lvextend と同時にFS拡張も可能
・VGに空きがない場合は pvcreate と vgextend で物理ボリュームを追加

続きを読む "lvextendコマンドでLVMボリュームをオンライン拡張する方法|xfs_growfs・resize2fsの使い分けも"

使用量の高いディレクトリを表示する

「サーバーのどのディレクトリが容量を食っているか、素早く確認したい」

du・sort・head コマンドをパイプでつなぐと、ディスク使用量の多いディレクトリを上位から順番に表示できます。ディスク容量が逼迫した場合のトラブルシュートに必須の手法です。

この記事では、du + sort + head の組み合わせで使用量の多いディレクトリを素早く特定する方法を解説します。
【この記事でわかること】
・du -s でディレクトリ合計使用量を取得し、sort -rn で降順ソートできる
・head -10 で上位10件に絞り込むことで素早く大容量ディレクトリを特定できる
・-h オプション(人間が読みやすい単位)と sort -rh の組み合わせが現代の定番
・アクセス権限のないディレクトリは「Permission denied」エラーになるため 2>/dev/null で抑制する

続きを読む "使用量の高いディレクトリを表示する"

特定のファイルシステムを検査する(fsck /dev/sdaN)

「複数のパーティションの中で特定のパーティションだけに問題がありそうだ」「/dev/sdb1だけを対象にfsckを実行したい」という場面では、デバイスを指定したfsckの実行が必要になる。

fsck /dev/sdaNのようにデバイス名を引数として指定することで、特定のパーティションだけを対象にファイルシステムの検査ができる。また-tオプションでファイルシステムタイプを指定するとより的確な検査が可能だ。

本記事では特定パーティションへのfsck実行方法と、ファイルシステムタイプ指定の手順を解説する。

【この記事でわかること】
・特定パーティションを指定して fsck を実行する方法
・-t オプションでファイルシステムタイプを指定する方法
・アンマウントの手順と確認方法
・自動修復と確認モードの使い分け

続きを読む "特定のファイルシステムを検査する(fsck /dev/sdaN)"

ファイルシステムを検査する(fsck)

「サーバーが突然クラッシュして再起動したところ、ファイルシステムにエラーが出ている」「不正なシャットダウンの後でディスクの状態を確認したい」という状況に直面することがある。

そのような場面で使うのがfsckコマンドだ。fsckはファイルシステムの整合性を検査し、異常があれば内容に応じたエラーコードを返す。正常な場合はファイル数やブロック使用状況も表示する。

本記事ではfsckの基本的な使い方から、実行時の重要な注意点、オプションの使い分けまでを解説する。

【この記事でわかること】
・fsck の基本的な使い方と出力の読み方
・実行前に必ずアンマウントが必要な理由
・返り値(終了コード)の意味
・fsck の主要なオプション一覧

続きを読む "ファイルシステムを検査する(fsck)"

パーティションテーブルを表示する(fdisk -l)

「このサーバーのディスクはどのようにパーティション分割されているのか確認したい」「新しいディスクを追加したが、どのデバイス名で認識されているか知りたい」という場面でよく使われるのがfdisk -lだ。

fdiskコマンドの-lオプションを使うと、システムに接続されているすべてのディスクのパーティションテーブル情報を表示できる。root権限が必要だが、確認だけなら破壊的な操作は一切発生しない安全なコマンドだ。

本記事ではfdisk -lの使い方と、出力の読み方、-uオプションとの組み合わせを解説する。

【この記事でわかること】
・fdisk -l の基本的な使い方と出力の読み方
・-u オプションでセクター単位表示に切り替える方法
・特定のデバイスのパーティション情報を確認する方法
・lsblk との使い分け

続きを読む "パーティションテーブルを表示する(fdisk -l)"

dfコマンドでディスク容量を確認する方法|-h人間可読・iノード枯渇・duとの違い

Linuxのハードディスク情報を確認するには「dfコマンド」を使用します。dfコマンドはハードディスクの使用容量、空き容量、使用状況の割合などが表示されます。 Linuxではハードディスクをデバイスファイルと呼ばれる特殊なファイルとして扱います。IDEドライブの場合、Linuxシステム上/dev/hda(プライマリスターのハードディスク)、/dev/hdb(プライマリースレーブのハードディスク)などという名前を持っています。 dfコマンドの結果はこれらのファイル名も表示されるので、複数のハードディスクを使用していても区別して利用状況を確認することができます。

続きを読む "dfコマンドでディスク容量を確認する方法|-h人間可読・iノード枯渇・duとの違い"

Linux無料マニュアル(図解60P) 名前とメールで30秒登録