- -LinuxでFstabファイルにアイテムを追加する方法

LinuxでFstabファイルにアイテムを追加する方法

Windowsオペレーティングシステムとは異なり、ハードドライブシステムに関連付けられていない場合、自動的にマウントされません。これにより、ユーザーはファイルマネージャーを開き、PCが起動するたびに各ドライブとパーティションを手動でマウントする必要があります。これは非常に面倒ですが、Linuxのfstabファイルに項目を追加して修正できます。

スポイラー警告:下にスクロールして、この記事の最後にあるビデオチュートリアルをご覧ください。

バックアップファイルシステムタブファイル

ファイルシステムタブファイルの変更は非常に危険な。自分が何をしているのかわからない場合、または1文字がずれている場合、災害が発生する可能性があります。このため、このガイド内で何かを行う前に完全なバックアップを作成することが重要です。また、(何らかの理由で)必要なときにファイルにアクセスできない場合に備えて、このバックアップをフェールセーフとしてDropboxやGoogleドライブなどにアップロードすることをお勧めします。

ファイルをバックアップするには、ターミナルウィンドウを開き、新しいフォルダーを作成します。

mkdir /home/username/system-backups

次に、ルートシェルを取得します。これは sudo -s コマンド。

sudo -s

rootで/ etc /ディレクトリに入り、次を実行します:

cd /etc/
cp fstab /home/username/system-backups

次に、次のようにfstabファイルの名前を.bakに変更します。

mv fstab fstab.bak

Fstabバックアップの復元

Fstabのバックアップをダウンロードします。クラウドストレージのbakファイルをsystem-backupsフォルダーに配置するか、(ファイルがまだ存在する場合)cdコマンドを使用して/ home / username / system-backupsフォルダーに移動します。

cd ~/system-backups

sudo -sを使用してrootを取得し、rootコマンドの入力を容易にします。

mv fstab.bak /etc/

/ etc /内の壊れたFstabファイルを削除します:

cd /etc/
rm fstab

次を使用してバックアップを復元します。

mv fstab.bak fstab

Fstabの機能を理解する

fstabは「ファイルシステムタブ」の略です。 オペレーティングシステムに、システム上のどのパーティションを使用する必要があるか、マウントする場所、起動時にクリーンアップする必要がある場合、ファイルシステム形式、およびファイルシステム関連のすべてを正確に伝えます。 Linuxでのインストール中に、このファイルは通常自動的に生成され、通常のユーザーはこのファイルと対話することはほとんどありません。

とはいえ、特別な設定を行う場合は、Linux PCの個々のドライブのカスタムマウントでは、Fstabが最適な方法です。このファイルをいじるのを避けるユーザーは、PCが起動するたびにターミナル/ファイルマネージャーにハードドライブを手動でマウントする苦痛に対処する必要があります。

Fstabにアイテムを追加

ファイルシステムタブへのアイテムの追加は簡単です。しかし、神経を破壊するプロセス。これは、ミスステップがあると破損する可能性があるためです。その結果、ドライブを追加する2つの方法を検討します。 UUIDメソッドとブロックデバイスメソッドの両方について説明します。

ブロックデバイス方式

ブロックデバイスは、最も簡単な方法です[ファイルシステム]タブでパーティションを指定しますが、安全性も最も低くなります。これは、ユーザーがシステム上のハードドライブのブロックデバイスを指定しているためです。一部の初心者のLinuxユーザーが考えるのとは反対に、ブロックデバイスは常に同じとは限りません。ブロックデバイスは、接続されているSATAポートに応じて変更される可能性があります。また、PCのハードドライブの順序を変更すると、重大な問題が発生する可能性があります。

(何らかの理由で)マザーボード上のハードドライブを常に変更している場合は、この方法を使用しないでください。

ステップ1: ターミナルを開き、実行します lsblk -f コマンド。これにより、PC上のすべてのブロックデバイスに関する情報が明らかになります。正確なパーティションを探し出し、ラベルに注意してください。

たとえば、3番目のハードドライブの最初のパーティションを追加するには、次のものが必要です。

/ dev / sdc 、<-SDC、この場合はハードドライブ全体を表します。

/ dev / sdc1 <-はパーティション1を表します / dev / sdc.

ステップ2: ターミナルで、パーティションをマウントするフォルダーをファイルシステムに作成します。この例では、パーティションを〜/にマウントします。

mkdir ~/Storage

ステップ3: sudo -sでルートを取得してから、nano / etc / fstabと入力して、ファイルシステムタブを編集します。

構成ファイルでは、ユーザーはドライブのマウント場所に関するすべてを指定する必要があります。以下に例を示します。

/dev/sdc1 /home/username/Storage ext4 defaults 0 3

これは、文または式のように考えてください。仕組みは次のとおりです。まず、ブロックデバイスパーティションを指定します。

/dev/sdc1

次に、ファイルシステムの種類をシステムに伝えます(lsblkからこの情報がわかります)。

ext4

第三に、このマウントに必要なオプションと属性をシステムに伝えます。私の場合、「デフォルト」があります。より複雑なものが必要ですか? Linuxディストリビューションのマニュアルまたはwikiの「fstab」をご覧ください。

defaults

4番目に、 dump そして fsck 注文。 「ダンプ」機能を使用する人はほとんどいないため、0を入力してからスペースバーを押します。次に、このマウントをクリーニングする順序を指定します。これは何を意味するのでしょうか?起動時に、FSCKチェックツールはハードドライブ上のすべてのエラーをクリアして、問題を防ぎます。 [ファイルシステム]タブでは、順序は1(ルート)、2(ホーム)、その他すべてです。

これがシステムがマウントする3番目のものである場合、3を入力します。結果は次のとおりです。

0 3

これにより、マウントラインが得られます。 /dev/sdc1 /home/username/Storage ext4 defaults 0 3

Fstabでこの行を記述したら、カーソルをその上に移動し、Enterキーを押してスペースを作成します。押す # コメントを書く。例えば:

# This is my 1 TB hard drive which mounts to /home/username/Storage
/dev/sdc1 /home/username/Storage ext4 defaults 0 3

終了したら、を押します CTRL + O 保存する。システムを再起動します。再度ログインすると、ハードドライブが正しくマウントされます。

UUIDメソッド

fstabでパーティションをマウントすると、UUIDメソッド。これは、手動で変更しない限り、UUIDは同じままであるためです(ブロックデバイスラベルとは異なります)。パーティションのUUIDスタイルをマウントする方法は次のとおりです。

注:この方法の手順は、ブロックデバイスの方法と同じ(マイナス1ステップ)です。道に迷ったら、記事のそのセクションに戻ってください。

ステップ1: ターミナルでは、使用 lsblk -f

-fスイッチは、単なる情報よりも多くの情報を表示します lsblk それ自体で(ファイルシステムフォーマットなど)。 UUIDを探します。ブロックデバイスIDに従って、マウントするハードドライブパーティションを見つけ、その横にあるUUID番号をコピーします。

ステップ2: sudo -sを使用して端末でルートを取得し、fstabファイルを開きます。

sudo -s
nano /etc/fstab

ステップ3: マウントラインを書きます。たとえば、UUIDマウント行は次のようになります。

# This is my 1 TB hard drive which mounts to /home/username/Storage
UUID=9332b261-e089-468e-92a0-ffe07b0ae51f /home/username/Storage ext4 defaults 0 3

完了したら、CTRL + Oでfstabファイルを保存してから、PCを再起動します。

結論

Linuxのファイルシステムタブを編集しても、怖いように思えますが、それは価値があります。異なるハードドライブパーティションを自動的にマウントできるからです。 Linuxにはこのプロセスをより簡単にするツールがいくつかありますが、欠点があります。自動ツールを使用すると、ユーザーは何も学習しません。 fstabについて知っておくべきすべてのことを学習することにより、問題が発生したときに将来の問題を簡単に修正できます。

コメント