| 69行目: | 69行目: | ||
*# [HKLM] - [SYSTEM] - [CurrentControlSet] - [services] - [btrfs]キーを削除する。 | *# [HKLM] - [SYSTEM] - [CurrentControlSet] - [services] - [btrfs]キーを削除する。 | ||
*# C:\Windows\System32\drivers\btrfs.sysファイルを削除する。 | *# C:\Windows\System32\drivers\btrfs.sysファイルを削除する。 | ||
<br> | |||
==== マッピング ==== | |||
ユーザマッピングは、[HKLM] - [SYSTEM] - [CurrentControlSet] - [services] - [btrfs] - [Mappings]キーに格納されている。<br> | |||
<br> | |||
WindowsのSID(例. S-1-5-21-1379886684-2432464051-424789967-1001)とLinuxのuid値(例. 1000)を持つDWORDを作成する。<br> | |||
この値は、次回、WinBtrfsドライバが読み込まれた時に有効になる。<br> | |||
<br> | |||
現在のSIDを知りたい場合、コマンドプロンプトまたはPowerShellから、以下のコマンドを実行する。<br> | |||
wmic useraccount get name,sid | |||
<br> | |||
同様に、グループマッピングは、[GroupMappings]キー下に格納されている。<br> | |||
初期状態のエントリでは、WindowsのUsersグループのGIDは100にマッピングされている。(Linuxでは、GIDが100=usersである) | |||
<br> | |||
また、ユーザのSIDを指定することにより、任意のユーザが作成したファイルを強制的に任意のグループに所属させることができる。<br> | |||
<code>setgid</code>フラグにおいても、Linuxと同様に動作する。<br> | |||
<br> | |||
==== コマンド ==== | |||
shellbtrfs.dllファイルは、GUIインターフェースを提供するが、rundll32.exeファイルと共に使用して、コマンドラインからいくつかのタスクを実行することもできる。<br> | |||
これは、定期的に処理を実行するようにスケジュールする場合に使用する。<br> | |||
<br> | |||
ワイルドカードの指定や複数の保存元を指定することができる。<br> | |||
<br> | |||
また、rundll32,exeファイルは、エラーコードを返す機構を持っていないため、エラーメッセージ無しで失敗する可能性があることに注意する。<br> | |||
# サブボリュームの作成 | |||
rundll32.exe shellbtrfs.dll,CreateSubvol <ファイルまたはフォルダのパス> | |||
# スナップショットの作成 | |||
rundll32.exe shellbtrfs.dll,CreateSnapshot <保存元 : ファイルまたはフォルダのパス> <保存先 : ファイルまたはフォルダのパス> | |||
# 参照リンクの作成 | |||
rundll32.exe shellbtrfs.dll,ReflinkCopy <保存元 : ファイルまたはフォルダのパス> <保存先 : ファイルまたはフォルダのパス> | |||
<br> | |||
以下のコマンドは、管理者権限で実行する必要がある。<br> | |||
<br> | |||
以下のコマンドは、2つのサブボリュームスナップショット間の変更を記述した命令のストリームを生成する。<br> | |||
このストリームは、<code>RecvSubvol</code>コマンドによって消費されて、送信されたスナップショットを別のファイルシステム上に複製することができる。<br> | |||
<br> | |||
また、incrementalモード(<code>-p</code>オプションと<code>-c</code>オプション)は、Linuxの<code>btrfs send</code>コマンドと同様である。<br> | |||
# サブボリュームのクローンは、複数指定できる | |||
rundll32.exe shellbtrfs.dll,SendSubvol <保存元 : ファイルまたはフォルダのパス> [-p <parent>] [-c <clone subvol>] <stream file> | |||
rundll32.exe shellbtrfs.dll,RecvSubvol <stream file> <保存先 : ファイルまたはフォルダのパス>. | |||
rundll32.exe shellbtrfs.dll,StartScrub <ドライブ名> | |||
rundll32.exe shellbtrfs.dll,StopScrub <ドライブ名> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Windows10]][[カテゴリ:Windows11]] | [[カテゴリ:Windows10]][[カテゴリ:Windows11]] | ||