Unixシステムのドライブの概念は何ですか?

Unixシステムのドライブの概念は何ですか?

Windowsには、すべてのソフトウェアがインストールされているCドライブと、データを格納するD、Eなどの他のパーティションがあります。何らかの理由でWindowsを再インストールすると、すべてをCに再インストールし、データは安全に保たれ、問題なくアクセスできます。

Unixタイプのオペレーティングシステムでは、各ユーザーはホームディレクトリを持ち(Windowsにも似ていると思います)、システムのその部分にのみデータを保存できます(私の考えではそうです)。これで、ユーザーが自分のデータをハードドライブの特定の部分に保存し、Unix / Linuxシステムを再インストールしたときにそのデータを回復できるWindowsの効果をどのように取得できますか?

答え1

Linuxなど、UNIX / Linuxには物理ドライブを表すさまざまなデバイスがあります。

/dev/sda  -  Would designate SCSI drive with ID of 0 or lately more commonly ID:0 on SATA.
/dev/sdb  -  Would be secondary device, etc

Linux はインストール時にインストールする場所を尋ねます。/dev/sdaオペレーティングシステムのドライブを指定することもできますし、必要に応じてフォーマットしてインストール/dev/sdbする場所を指定することもできます。/home

オペレーティングシステムドライブにパーティションを作成し、ファイルシステムに1つを指定しますswap。これは、基本的にシステムを物理デバイスとして扱い、オペレーティングシステムがそのパーティションにディレクトリとしてアクセスできるような同様のデバイスを/boot作成します。//dev/sda1, 2, 3

したがって、この設定では、/dev/sdaWindowsは選択した文字名に関係なく、C:\ドライブとデータドライブと同じです。/dev/sdb

/dev/sdbしたがって、Linuxを再インストールすることを選択した場合は、ドライバのデータがそのまま残るようにパーティションを実際に再フォーマットまたは設定しないように注意する必要があります。

システムにドライブが1つしかない場合は、同様の概念を適用できますが、Windowsもサポートしていますが、最も頻繁には使用されない、やや複雑な概念になります。

答え2

ここに何かを追加するだけです。他の人がよりよく答えましたが、コメントに追加情報を追加することはできません。

あなたの仕事について少し(よくある場合)誤解があり、あなたの人生を予想より少し難しくします。

「ドライブC:」は基本的にCP / M用語です(CP / MはDOSベースの8ビットオペレーティングシステムです。)借りるから)。フロッピーディスクの時代には、「ドライブ」と「ファイルシステム」が同じでした。つまり、ドライブに単一のファイルシステムを持つフロッピーディスクが含まれているか、フォーマットされていないか空です。接続を作成し、2つが同義語であると考えるのは簡単です。

実際、C:これは最初のドライブから最初に読み取れるパーティションです。ドライブなどは、D:同じディスクドライブまたは別のドライブにある別のファイルシステムです。特別なソフトウェア(たとえば)を使用してアドレスを指定できるリムーバブルデバイスは例外です。E:F:FORMATFDISK

もともとドライブは、今日でもまだ存在している伝統的なDOSからユーザーに直接公開されませんでした。特別なソフトウェアを使用すると、物理ドライブ(またはDVDドライブなどのリムーバブルデバイス)のみを表示できます。

このドライブ文字→パーティションの例は、「フォレスト」データ構造として機能します。各文字はグループ内の独立したツリーです。次のようになります。

  • ドライブ128(最初のハードドライブ - ユーザーには見えません)
    • パーティション1、C:
    • 以下のファイルとフォルダC:\*
    • パーティション2、D:
    • 以下のファイルとフォルダD:\*
  • ドライブ129(2番目のハードドライブ - やはり見えない)
    • パーティション3、E:
    • 以下のファイルとフォルダE:\*
  • ドライブ2(一種のリムーバブルメディアドライブ)
    • ドライブ文字F:
    • (ドライブにフォーマットされたメディアがある場合)F:\*

Unixファイルシステムはツリーとして機能します。あるパーティションはツリーのルート(したがって用語)であり、もう一方のパーティションはインストール済み(接木)下の「マウントポイント」に追加され、同じファイルツリーの一部になります。以下はこれの単純化されたビューです(単一ルートを参照)。

  • ルートファイルシステム( /)
    • コンテンツ共有(/usr
    • 地元のもの( /usr/local)
    • ユーザーのホームディレクトリ(/usr
    • もっと地元の食べ物( /var)
    • もっと地域情報(/opt
    • 取り付けられたデバイス(/mnt- 一般にリムーバブルデバイスが使用される場所)

あなたの質問に答えるには:Unixは常にプログラムとデータを分離します(必須ではありませんが、経験によると、ディレクトリ構造が標準化されているので非常に良いアイデアです)。また、ネットワーク共有を介してインストールされたコンピュータの場合は、ネットワークを切断します。共有プログラムとデータ(下/usr)とコンピュータ* -ローカル*プログラムとデータ(下/usr/localなど)/var/optユーザープログラムとデータ(通常は下/home)。

これらの違いを無視するか、これらのディレクトリの一部(またはすべて)を別のファイルシステム(「ドライブ文字」と見なす)に配置するかを選択できます。

Unixを再インストールしてファイルをアーカイブするには、別の/homeファイルシステム(別々のパーティション)としてインストールし、新しいオペレーティングシステムのインストールプログラムにインストール中にそのパーティションに触れないように指示します。

また、同じトリックを使用して、ホームディレクトリを同じシステム上の複数のLinuxディストリビューション(たとえば、テストする場合)またはまったく異なるUnicesで使用できるようにします。私はOpenBSD、FreeBSD、Linuxを同じディスク上で実行し、/home3つのディスク間で同じファイルシステムを共有しました。

答え3

UNIXでは、すべてのファイルが単一階層の下に表示されます。ボリューム(ディスクまたはパーティション)からファイルにアクセスできるようにするには、そのボリュームをインストール済みファイル階層のどこか、つまりディレクトリにあります。

オペレーティングシステム(または少なくともオペレーティングシステムの重要な部分)を含むファイルシステムは、ルートディレクトリであるディレクトリに/マウントされます。このファイルシステムをルートファイルシステムと呼びます。

ユーザーデータを別々のボリュームに保存することは非常に一般的です。ボリュームは にマウントされています/home。この設定が必要な場合は、/homeシステムをインストールするときに別々のパーティションを要求してください(ほとんどのインストーラはこれを簡単に実行できます)。

さまざまなデザイン選択の歴史的な理由は、Unixが固定ディスクとマルチユーザーシステムを念頭に置いて設計されているのに対し、Windowsはフロッピーディスク専用コンピュータで実行されているDOS(以前はCP / M)からこれらの側面を受け継いだためです。 UNIXシステムでディスクを追加または削除したり、データを移動したりする作業は、システム管理者が実行します。ディスク構成を変更すると、ファイルにアクセスするパスが変更される可能性があります。フロッピー専用システムでは、ファイルがどのドライブにあるかを知ることが重要であるため、このようなパスがa:myfile.txt適切です。

また、見ることができますLinuxでデバイスをマウントすることはどういう意味ですか?そして一般的なLinuxシステムにはどのマウントポイントがありますか?

答え4

急いで:

「マウント」の概念:http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/

Linuxディレクトリ(またはフォルダ)構造:http://www.thegeekstuff.com/2010/09/linux-file-system-struct/

他の人がより良い、より詳細な答えを出すと確信していますが、これは役に立ちます。

/homeあなたの質問に具体的に答えるには、Linuxシステムをインストールするときに追加のパーティションを作成してフォルダにマウントできます。これにより、誰かが/homeそのフォルダ(またはサブフォルダ)に何かを書き込むと、その追加パーティションに保存されます。

Linuxへようこそ!

関連情報