\r\n\r\n
Linuxコンピュータに接続されたデータ記憶装置を使用する前に、ファイルシステムを作成する必要があります。mkfsやその他のユーティリティを使用して、さまざまなファイルシステムに対してこの作業を行う方法を学びます。その方法を紹介します。
mkfsコマンドは、ファイルシステムを生成するコマンドです。他のOSでは、ファイルシステムを作成することをフォーマットと呼びます。名称はともかく、データを保存できるようにパーティションを用意する作業である。パーティションには、ファイルを保存する方法が必要です、はい。しかし、それらのファイルの名前と場所、およびファイルの作成タイムスタンプ、変更タイムスタンプ、ファイルサイズなどのメタデータを保存する仕組みも必要である。mkfsがファイルメタデータの処理と保存に必要なフレームワークを構築したら、いよいよパーティションへのファイルの追加を開始します。
構文は非常にシンプルです。mkfsに、どのデバイスパーティションにどのようなファイルシステムを作成したいかを指示するだけです。表面的にはそのように見えます。裏では、ちょっと違うんです。mkfsコマンドは、mke2fsコマンドを呼び出し、指定されたオプションを渡します。mke2fsは、すべての作業を行ったのに、何の評価も受けなかったのがかわいそうです。
mkfsの構文は更新され、古い形式は廃止されました。両方の形式が可能ですが、この記事の目的では、現代のスタイルを使用することにします。
mkfsを使う現代的な方法は、"mkfs "と入力し、次に作成したいファイルシステムの名前を入力することです。
mkfsが作成できるファイルシステムを見るには、"mkfs "と入力してTabキーを2回押してください。mkfs "の後にスペースがないので、Tabキーを2回押してください。
利用可能なファイルシステムのリストがターミナルウィンドウに表示されます。画面はubuntu 18.04 LTSのものです。 他のディストリビューションでは、より多くの、あるいはより少ないオプションが提供されている場合があります。これらを閲覧し、それぞれについて簡単に説明します。日記についてひとこと述べた後
ファイルシステムにおいて、ログの記録は重要な概念である。ファイルシステムはハングしたファイルをログに書き込む。各ファイルが書き込まれると、ログが更新され、ハングアップした書き込みログが更新されます。これにより、ファイルシステムは、壊滅的な**事象(停電など)により発生した、壊れたファイルや部分的に書き込まれたファイルを修復することができます。古いファイルシステムの中には、ロギングに対応していないものがあります。そうでないものは、ログを更新する必要がないため、ディスクへの書き込み頻度が少なくなります。高速に動作するかもしれませんが、ファイル書き込みの中断により破損する可能性が高くなります。
関連:Linuxのファイルシステムはどれを使うべき?
パーティションにファイルシステムを作成すると、そのパーティションにすでに存在するデータはすべて破壊されます。予備のハードディスクや予備のコンピュータを使用することは、さまざまなファイルシステムを作成し、使用することを試すのに最適な方法です。しかし、もちろん、予備のハードウェアを持たず、実験を待っている人も多い。
しかし、イメージファイルを作成し、その中にファイルシステムを作成することは可能です。一度マウントすれば、通常のパーティションと同じように使用することができます。予備のハードウェアを必要とせず、ファイルシステムの探索と実験ができるのです。ddコマンドでイメージファイルを作成することにします。
画像ファイルは、元データを取り込んで画像にすることで作成されます。ddにソースデータをどこから取得するか指示する必要があります。ここでは、if (input file)オプションを使って、ddに/dev/zeroを入力データソースとして使用するように指示することにします。これはゼロストリームになります。
of(出力ファイル)オプションで、画像ファイルの名前を指定することができ、これを「.imgの見つけ方」と呼んでいます。
画像ファイルのサイズは、追加するブロックの大きさと数で決まります。bs(ブロックサイズ)オプションでブロックサイズ1MBを、countオプションで250ブロックを要求しています。これで250MBのファイルシステムができあがる。このコマンドを発行する際には、お客様のニーズとLinuxコンピュータの空き容量に合わせて、ブロック数を調整してください。
dd if=/dev/zero of=~/howtogeek.img bs=1M count=250ファイルは私たちのために作成され、ddは要求に応じて250ブロックが作成されたことを報告しています。
lsを使って画像ファイルを見ることができる。
ls -hl250MBというのは心強いですね。
使用するファイルシステムを選択しましょう。ここでは過去にさかのぼって、mkfsの実装が作成可能なExtの最も古いバージョンであるExt2を使用することにします。これはログを取らないファイルシステムなので、バックアップを取らずに大切なものを保存しないようにしてください。mkfs.ext2ファイルのmkfsコマンドを変形させ、イメージファイルをターゲットとして使用するように指示します。
mkfs.ext2 ~/howtogeek.imgファイルシステムが作成され、ファイルシステムの詳細がいくつか表示されます。
ハイライトされた文字列からわかるように、mke2fsが表示されます。
これで、ファイルシステムのコンテナイメージ・ファイル(このシナリオではハードドライブを表しています)ができました。そのコンテナの中に、ファイルシステムを作成しました。ここで、ファイルシステムを使用するために、マウントする必要があります。
これは一時的な設定なので、/mntに "geek "というマウントポイントを作成し、終了したら削除することにします。
sudo mkdir /mnt/geekこれで、イメージファイルをマウントできるようになりました。
sudo mount ~/howtogeek.img /mnt/geekマウントポイントのファイル所有権を変更し、読み取りと書き込みのアクセス権を持つようにする必要があります。
sudo chown dave:users /mnt/geek/これで、新しいファイルシステムを使えるようになったはずです。ファイルシステムに変更し、いくつかのファイルをコピーします。
cd /mnt/geek cp ~/Documents/Code/*.? .これは、~/Documents/Code ディレクトリから、拡張子が1文字のファイルをすべて新しいファイルシステムにコピーします。コピーされていることを確認しましょう。
lsファイルがコピーされたので、私たちのファイルシステムが作成され、インストールされ、使用されるようになったのです。そう考えています。もう一度確認しよう。ホームディレクトリから、ファイルシステムをアンマウントします。umountの "n "は1つだけであることに注意してください。
sudo umount /mnt/geekここで、/mnt/geekにポップバックしてファイルを確認すると、イメージファイル内にあり、アンインストールされているため、何も見つからないはずです。
cd /mnt/geek ls関連:Linux端末からストレージデバイスをマウント/アンマウントする方法
これで、このプロセスに取り組んだので、他のファイルシステムを試すのは簡単なはずです。今回は、MINIXファイルシステムを使用します。ホームディレクトリでは、既存のイメージファイル内に新しいファイルシステムを作成することができます。
イメージファイル内にファイルシステム上の重要なファイルがある場合は、イメージファイルをマウントして取り出し、新しいファイルシステムを作成する前に取り出してください。
mkfs.minix ~/howtogeek.imageというプロンプトはなく、新しいファイルシステムが古いファイルシステムの上に作成されます。先ほどと全く同じコマンドで、イメージファイルをマウントすることができます。
sudo mount ~/howtogeek.img /mnt/geek新しいファイルシステムである/mnt/geekに切り替えて、ファイルを作成できるかどうか見てみましょう。
touch geek.txt ls -ahl geek.txtさらに、新しいファイルシステムを作成し、それをインストールし、使用することができるようになりました。
これが完了したら、「geek」のマウントポイントを削除します。そのために、rmdirを使用します。
cd /mnt sudo rmdir geekLinuxでは、ほとんどのことがそうであるように、実際にやってみることで学ぶことができます。いくつかのコマンドの問題は、潜在的に破壊的であることです。ジレンマは、システムやデータを危険にさらすことなく、どのようにそれらを使用することを実践するかということです。
これで、mkfsを使ったファイルシステムの作成と試用が簡単にできるようになり、あなたのコンピュータに影響を与えないようになりました。