ファイルシステムを識別するためにドライブ文字を使用する必要があるのはなぜですか?


10

友人が外部ドライブからWindows 7をインストールし、内部ブートドライブがH:に割り当てられているという問題に遭遇しました。理論的には、システムドライブのドライブ文字を取得するためのプログラミングインターフェイスがあるため、問題が発生することはありません。しかし実際には、C:がシステムディレクトリの唯一の可能な場所であると想定するプログラムがかなりあり、H:のシステムディレクトリでの実行を拒否しています。それはマイクロソフトのせいではありませんが、それでも痛みです。一般的なコンセンサスは、再インストール、内部ブートドライブをC:に設定すること、これらの問題を修正する唯一の方法であるようです。

UNIXライクなシステムは、すべてのファイルシステムを単一の統合ディレクトリツリーに表示し、ほとんどの場合、このような問題を回避しているようです。ドライブ文字を参照せずにWindowsシステムを構成することは可能ですか、それとも下位互換性の重要性は、Windowsが今から終末までドライブ文字で動作することを意味しますか?


1
申し訳ありませんが、日付は2022年まで10年前に戻されました。遅延が発生したことをお詫び申し上げます。ご不明な点がございましたら、お気軽にお問い合わせください。
Mateen Ulhaq 2010

5
あなたは自分で質問に答えました。プログラムが「このような単純な*」何かに詰まっている場合は、根本的な変更によって引き起こされる問題を想像してください。Microsoftがファイルシステムのどこにでも誰もが書き込みをしたくないとすべてのアクセス許可の問題を管理し、ユーザーが常に管理機能を持っていることを覚えていますか?
ダニエルベック

回答:


7

マイクロソフトは常に下位互換性を最優先事項としてきました。それはC:\Drive:\path\UNIXのような構造に移行できないことを前提とするすべてのアプリケーション、またはその一般的なパターンでさえあるためです。すべてのWindowsアプリケーションは、パスがドライブ文字で始まるという前提に基づいています(相対パスでない場合)。これがすぐに変更される可能性は低いです。

一部のアプリケーションは、互換モードで実行すると、非標準のインストールドライブで正しく動作する場合があります。

何かかもしれません(私は試していないが、後でその詳細が追加されますされます)仕事は、小さなパーティションを作成し、それに名前を付けるだろうC:、との様々なシステムドライブをマウントH:内のフォルダ内C:のドライブ。そうC:\Program Filesすれば、プログラムがを要求するH:\Program Filesと、C:ドライブにマウントされたのフォルダーにアクセスします。


5
+ 1、C:\が正しくないときにプログラムが窒息する場合、ドライブ文字の概念全体がなくなったときのプログラムの動作を想像してください。
スティーブンジェニングス2010

わからない。ブートパーティションが1文字に制限されている限り、あまり多くのことを壊さずにドライブを刺すことができると思います。したがって、 `FILES:\`のような名前のドライブを持つことができます。しかし、痛みのレベルは、それを実装することを正当化するほど高くはありません。
Joel Coehoorn、2010

実際、ドライブ文字列は既に存在し、UNC名の形式で長期間使用されています。私が本当に変更したいのは、コンポーネントの区切り文字として\または/を許可することです。ファイルシステムがC:\ xxxと '/ xxx'(さらには// C / xxx)を同時にサポートできない理由が本当にわかりません。
Lawrence Dol 2010

@LawrenceDol一部のWindows(DOS?)プログラムは、オプション/フラグがWindowsでは(-ではなく)/で始まることを想定しており、パスにそれが含まれていると文句を言うでしょう。
Agi Hammerthief、

@AgiHammerthief:真ですが、コマンドラインでスラッシュで区切られた名前を使用することはできません。
Lawrence Dol

5

既存のドライブ文字またはフォルダーのドライブ文字を追加するsubst ms-dosコマンドを使用します


4
ドライブ文字を取り除くことは、さらにいくつかを追加することによって正確に達成されるわけではありません。
Daniel Beck

3
それでも、説明した問題は解決されます。反対票は正当化されなかったと思います。
itsadok 2010

@itsadok私はこの回答に反対票を投じませんでした。実際、この特権ごとにわかるように、誰もしませんでした。そして、おそらくOPには役立ちますが、これは彼または彼女が実際に提起した質問には答えません。これはより根本的なことです。
ダニエルベック

これは実際には彼らの差し迫った問題の非常に実行可能な潜在的な解決策だと思いますが、長期的にはそれほど効果的ではないかもしれません。
nhinkle 2010

2

終日までドライブ文字が表示される場合がありますが、スタート→プログラム→管理ツール→コンピュータの管理→ストレージ→ディスクの管理から変更できます。ボリュームを右クリックして、「ドライブ文字の変更」を選択します。


6
これはすべて当てはまりますが、Windowsではブートパーティションのドライブ文字を変更できないことに注意してください。変更すると、OS全体でハードコードされたすべてのリンクが破損します。
nhinkle 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.