web-dev-qa-db-ja.com

これは、ターミナルを使用してドライブを変更する正しい方法ですか?

さて、私はLinuxの世界の初心者です。働くことで毎日の学習。デュアルブートを使用し、1つのドライブにWindows 7がインストールされ、別のドライブにUbuntu 14.04 LTSがインストールされています。私の最初のO/SはWindows 7でした。Workshop、Movies、Softなどのようなドライブはほとんどありませんでした。ターミナルのドライブを変更して、異なるドライブに保存されているファイルにアクセスしようとしていました。数時間を費やした後、さまざまなドライブのさまざまなファイルにアクセスする方法を発見しました。私がやったことは、まず、このコマンドを使用して/ media/usernameフォルダーにある/ dev/sda2ドライブをマウントすることです。

$ sudo mount/dev/sda2/media/username

マウントしたら、cdコマンドを使用してディレクトリを簡単に変更できます。

今私の質問は...

  1. これは本当にファイルにアクセスするためにドライブを変更する正しい方法ですか?
  2. $cd /media/usernameのように前に進むことができますが、後ろに進む方法はありますか?ルートに戻るか、メディアに戻るのですか? Windows CMDでは、cd..を使用して1つのフォルダに戻ります。端末用の同様のコマンドはありますか?
  3. ドライブとパーティションの違いは何ですか?
  4. ドライブまたはファイルをアンマウントする方法は?
  5. 私の最後の質問は、Linuxのファイルがルート/ディレクトリの下に配置されていることを知っている限りです。その場合、Windowsドライブシステムを尊重しない可能性があります。その場合、/ media/usernameフォルダーにドライブをマウントせずにすべてのファイルにアクセスする必要がありますか?
2
Roy Emmarson

最初に、mountコマンドにタイプミスがあることに注意してください。そのはず:

$ Sudo mount /dev/sda2 /media/username

ここで、/dev/sda2はアクセスしたいデバイス(この場合、ハードドライブのパーティション)であり、/media/usernameはあなたのmountpoint、つまり、デバイスをマウントするファイルシステム内の場所。

質問に答えるには:

  1. はい、cdを使用することがディレクトリを変更する通常の方法です。 mountは、まだマウントされていないデバイスをマウントするのに最適です。頻繁にマウントする場合は、/etc/fstabにエントリを作成して、たとえばmount /media/usernameと書くだけで、将来的に自己定義オプションで特定のマウントポイントに特定のデバイスをマウントできるようにすることができます。 。起動時に自動的にマウントすることを検討することもできます。この件に関する多くの優れたドキュメントがあります。 fstabを検索するだけです。

  2. Linuxファイルシステムについて少し読んでみたいと思います。これに関する優れたドキュメントもあります。たとえば、簡単な概要については here を参照してください。 /は、everythingが含まれるルートフォルダーであり、さまざまなサブフォルダーに整理されています。 cdに関するいくつかのヒントを次に示します。

    • cd(引数なし)は、通常/home/usernameというホームフォルダーに移動します
    • cd -は、前のフォルダー(現在のフォルダーに変更する前の場所)に移動します
    • cd ..は、親フォルダーに移動します(1レベル上)。これは、Windows CMDのcd..と同等です。
    • cd /でルートフォルダに移動できますが、個人的にはほとんど必要ありません。
  3. (ハード)ドライブは、実際にはデータを保存できるディスクです。通常、いくつかのパーティションに分割されます。おそらく紛らわしいことに、Windowsの世界では、これらのパーティションはdrivesと呼ばれています。ただし、Linuxの世界ではそうではありません。私たちは単にそれらをパーティション、またはおそらく技術的な文脈では「デバイス」と呼びます。

  4. マウントされたデバイスをアンマウントするには、Sudo umount <MOUNTPOINT>コマンドを使用します。例では、

    Sudo umount /media/username
    

    ...ここで、/media/usernameはマウントされたパーティションです(Sudo umount /dev/sda2も使用できますが、これはあまり直感的ではありません)。 mount(引数なし)と書くだけで、現在マウントされているすべてのデバイスとそのマウントポイントのリストが表示されます。

  5. Linuxでは、Windowsの各「ドライブ」を個別のマウントポイントにマウントする必要があります。 mountコマンドで示したように、どこでも自由に選択でき、その方法はすでにわかっています。 :)

13
Malte Skoruppa