web-dev-qa-db-ja.com

diskpartの読み取り専用属性は実際にはどういう意味ですか?

Windows 7のdiskpartでいじることができる「読み取り専用」のディスクおよびボリューム属性の意味が正確に何であるか疑問に思っています。自分のソフトウェアのインストールメディアとして外付けUSBドライブをセットアップしようとしているので、私は与えられたユーザーによる偶発的または不注意な変更から保護したいので、将来必要になる可能性のあるインストールファイルを台無しにしないでください。

Diskpartを試してみたところ、ボリュームの読み取り専用属性は、設定できるため、実際には物理ディスクのどこかに保存されており、ドライブを別のマシンに移動すると表示されます。ユーザーがボリューム上のファイルを(簡単に)変更したり、Windowsエクスプローラーからフォーマットしたりできないため、これはすばらしいことです。

ただし、ディスクの読み取り専用属性は、現在のマシンがドライブにアクセスしている方法の単なる側面のようです。設定すると、ディスクの管理でディスクのボリュームを削除できなくなりますが、ドライブを別のマシンに移動すると、属性が設定されなくなり、ディスクの管理でディスクのボリュームを削除できます。ユーザーがそうすることについてはそれほど心配していないと思いますが、これらの属性が実際に何をしているのか理解できないことに悩まされています。

私が理解していないもう1つのことは、「ボリューム」読み取り専用属性が実際にはディスクに対してグローバルであるように見えることです。ディスクに2つのボリュームがあり、そのうちの1つに読み取り専用フラグを設定すると、次のようになります。もう一方にも設定します。 ?!?

適切なドキュメントを検索していないように感じます。私が見つけたのは、これらの属性をいじるための構文を提供するdiskpartドキュメントだけであり、実際の意味ではありません。どんなポインタでも大歓迎です!

ありがとう、

として

1
marzipan

Imagexとbcdbootを使用してイメージをデプロイすることにより、公式セットアップを使用せずにVistaのインストールが失敗するため、現在ボリューム属性を調べています。

(nodefaultdriveletter)も再起動後に適用されるため、diskpartが属性に関する情報をどこに保存するのかわかりません。おそらくディスク上にあります。オフラインシステムを起動するときも。

はい、diskpartは、選択したディスク上のすべてのボリュームに常にボリューム属性を適用しています。 attributes volumeの動作は予期されたものではなく、どこにも文書化されていません。 Win8のビルド9200を含むすべてのバージョンで発生します。

Readonly属性は単なるヒントであり、ディスクへの書き込みを妨げるものではありません。

Windowsからボリュームを非表示にするには、removeを使用しますが、その情報はHKLM\SYSTEM\MountedDevicesに保存されます(したがって、現在実行中のシステムにのみ適用されます)。または、set id=、NTFSを使用する必要があります。デフォルトのIDは07です。17または27を試してください。 PCのパーティション識別子のリスト があり、好きなものを決定します。 FAT32識別子は、Windowsが自動的にマウントすることなく、NTFSとしても識別したいと考えています。

0
metadings

私はこれを試しましたが、属性disk set readonlyコマンドを使用してフラッシュドライブを設定すると、その設定を行ったPCのフラッシュドライブが読み取り専用になることに気付きました。他のPCでも、その特定のフラッシュドライブに書き込むことができます。私が見つけたのは、フラッシュドライブの所有権を編集することです。誰もが読み取り専用になるようにエントリを編集し、ユーザーをフルコントロールとして追加しました。したがって、所有権を編集する方法を知っている人がいない限り、これは現在私にとってはうまくいきます。これは、diskpartの属性設定よりもうまく機能します。

0
Metin Güngör

MBRディスクでは、任意のボリュームをROに設定すると、すべてのボリュームに影響します。Diskpartでは、リムーバブルディスク(リムーバブルフラッシュドライブなど)にRO属性を設定することはできません。 )したがって、リムーバブルUSBフラッシュドライブは、別のシステムに移動したときに書き込み保護できません。

0
SteveSi