fstabにマウントの詳細を入力する方法

fstabにマウントの詳細を入力する方法
  $ sudo blkid

  /dev/mapper/vg_proj-lvswap: UUID="e2ce33bc-d4c9-4f82-80f3-665410e039b8" 
  TYPE="swap"
  /dev/mapper/vg_proj-lvora: UUID="53a8dcc2-170f-47c7-99ff-6bc9d0abc3fc" 
  TYPE="ext4"
  /dev/mapper/vg_proj-lvdata: UUID="62bdbde7-598a-4a21-9e6c-7222a0bdd224" 
  TYPE="ext4"

fstabにはすでにいくつかの基本項目があり、上記のようにfstabに入力する必要がある3つの論理ボリューム(1つはスワップ)を作成しました。正しくインストールするには、fstabにこれらの詳細をどの形式で入力する必要がありますか?再起動後に問題が発生しないようにエラーがないことを確認するにはどうすればよいですか?

答え1

注:スワップパーティション/ LVはこの方法でマウントされずにアクティブになりますswapon

LVMの場合、LVMサブシステムは起動時に新しいデバイスが検出されたときにすべてのディスクからすでにLVM UUIDを取得するため、LVデバイス名の代わりにUUIDを使用することには実質的な利点はありません。だから私は名前を使用することを好みます。

LVMの場合、追加のトリックがあります。通常、LVM LVの名前は、実際の名前/dev/mapper/<VG name>-<LV name>または従来のLVMv1互換エイリアスの2つの形式で指定できます/dev/<VG name>/<LV name>。通常、両方の形式は同じですが、initramfs は従来の互換性を達成できない可能性があるため、ルートファイルシステムを指定するときに現在の構文に固執することをお勧めします。

したがって、次のように指定できます。

/dev/mapper/vg_proj-lvswap  none                  swap defaults 0 0
/dev/mapper/vg_proj-lvora   <desired mountpoint>  ext4 defaults 0 2
/dev/mapper/vg_proj-lvdata  <desired mountpoint>  ext4 defaults 0 2

または次のようになります。

/dev/vg_proj/lvswap  none                   swap defaults 0 0
/dev/vg_proj/lvora   <desired mountpoint>   ext4 defaults 0 2
/dev/vg_proj/lvdata  <desired mountpoint>   ext4 defaults 0 2

または、次のUUIDを使用します。

UUID="e2ce33bc-d4c9-4f82-80f3-665410e039b8"  none                  swap defaults 0 0
UUID="53a8dcc2-170f-47c7-99ff-6bc9d0abc3fc"  <desired mountpoint>  ext4 defaults 0 2
UUID="62bdbde7-598a-4a21-9e6c-7222a0bdd224"  <desired mountpoint>  ext4 defaults 0 2

上記の3つの形式はコンピュータと同じでなければなりませんが、私の意見では、最初の2つの形式が3番目の形式よりもシステム管理者になじみがあります。

適切な行を追加してマウントポイントディレクトリがあることを確認したら、ファイル/etc/fstabシステムを手動でマウントするのではなく、編集したfstabファイルに基づいてマウントするようにシステムに指示できます。mount -aこれでエラーが発生した場合は、fstabファイルを編集するときにタイプミスが発生しました。

(もちろん、fstabファイルにマウントするように構成されたファイルシステムが含まれていますが、何らかの理由で現在マウントできない場合は除外されますが、それが真の場合、そのファイルシステムは返品再起動時に問題が発生するため、まだ確認することをお勧めします。 )

答え2

fstabファイルに詳細を入力する前に、fstabファイルが見つかる場所を知ることが重要です。通常、標準のLinuxディストリビューションでは、fstabファイルは次のファイルパスにあります。

/etc/fstab

このファイルの性質上、admin/sudo 権限が必要ですので、必ず選択したテキストエディタで sudo を実行してください。この例の形式は次のとおりです。

記載されているオブジェクトの順序でファイル形式を指定してください。

デバイス - このフィールドは、アプリをインストールする必要があるデバイスを完全に指定します。あなたの回答にUUIDとデバイスタグの両方があることを確認しました。どちらも使用できます。

マウントポイント - 次に、パーティションまたはディスクをマウントするマウントポイントを指定する必要があります。あなたの場合はLVM、ディスク、そのディスクはファイルシステムのどこかに配置する必要があります。例:交換。これはディスクの1つに必要なコンポーネントです。たとえば、フォーマットが必要です。

不完全な例 /dev/mapper/vg_proj-lvswap swap

ファイルシステムタイプ - ext4、ext3、xfs、zfs、swapなど、さまざまな種類のファイルシステムを使用できます。マウントポイントを指定したら、必要なファイルシステムタイプも指定する必要があります。

オプション - ファイルシステムの種類、ラベル、マウントポイントなどのコア領域を指定したら、カーネルがマウントされたデバイスを処理する方法を指定する必要があります。マウントされたファイルシステム(FS)の動作と目的を決定するために使用できる多くのオプションがあります。このサイトは良い参照ポイントです。 https://pclosmag.com/html/Issues/200709/page07.html

バックアップオプション(オプション) - 次に必要なフィールドは、ダンプ形式で追加したパーティションをバックアップするための仕様です。必要に応じて1を追加したり、0を追加したり無視したりできます。このフィールドは重要ではなく、必須ではありません。

ファイルシステムのチェック - Linuxシステムが起動したら、FSTABファイルに追加された優先順位に従ってファイルシステムの起動エラーを確認する必要があります。優先順位を確認するには、0から2の3つのオプションを追加できます。

0 - ファイルシステムチェックを無視します。 1 - ルートパーティションを指定します。 2 - ファイルシステム整合性チェック(File System Consistency Check)と呼ばれるプログラムを使用してファイルシステムをスキャンしますfsck。ファイルシステムチェックの詳細は次のとおりです。 https://askubuntu.com/questions/9939/what-do-the-last-two-fields-in-fstab-mean fsck関連情報:https://linux.die.net/man/8/fsck

完全な例:/dev/mapper/vg_proj-lvswapスワップスワップデフォルト値0 0

LVMとスワップパーティションを作成したと仮定すると、再起動する必要があるのはこれです。間違ったエントリを入力すると問題が発生する可能性があるため、このファイルを編集するときは注意してください。

必要なマウントポイントの後にすべてのデバイス名を追加します。コマンドを実行してmountファイルシステムに追加するだけです。

引用: https://geek-university.com/linux/etc-fstab-file/ https://wiki.archlinux.org/index.php/fstab https://pclosmag.com/html/Issues/200709/page07.html

関連情報