Linux のハイブリッドシャットダウンの問題を防ぐために Windows 10 からパーティションを非表示にする

Linux のハイブリッドシャットダウンの問題を防ぐために Windows 10 からパーティションを非表示にする

私はデュアル ブート マシン (Windows 10 と Arch Linux) を所有しており、Arch のみが使用する NTFS パーティションがあります。

残念ながら、Windows 10 を通常どおりシャットダウンした後、ハイブリッド シャットダウンのため、Arch はそのパーティションをマウントしません。このパーティションが Windows によって混乱するのを防ぐ方法はありますか?

ハイブリッド シャットダウンを無効にすると、OS の切り替えが速くなるため、無効にしたくありません。また、そのパーティションのファイル システムを変更したくありません。

答え1

この問題は 2 つの方法で解決できます。問題は、シャットダウン後も Windows がパーティションをアクティブとしてマークし、使用中のままにしておくことにあります。これを解決するには、次の操作を行います。

オプション 1. このコマンドを使用してパーティションを強制的にマウントします。sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /media/mountdrvlive これにより、休止状態の場合でもパーティションをマウントできるようになります。

オプション 2. Windows でドライブのマウントを無効にします。

設定から開くDisk Managementか、キーを押して開きますWin + X。次に、ドライブ パーティションを右クリックし、マウント ポイントを削除してマウントを無効にします。

内部ドライブのマウントを無効にするには、diskpart SAN POLICY=OfflineInternal

答え2

0x83対応するパーティションタイプを(MBRの場合)または0x8300(GPTの場合)に変更することで、NTFSを非表示にすることができます。. Windows を Linux パーティションだと勘違いさせます。これを行うには、Linux でfdiskまたは を使用します。gdisk

これが機能するのは、Windows がパーティション タイプを調べてそれを重要だと判断するのに対し、Linux はそうではないからです。Linux では、ファイルシステムを明示的に指定できます ( または で指定するmount -tなど/etc/fstab)。また、自動処理がある場合は、ファイルシステムをヘッダーなどで認識します (同様に、Linux はファイル拡張子を気にせず、ファイルをその内容で認識します)。

私は自分の解決策 (MBR と GPT の両方) を Windows 7 と Kubuntu 16.04.2 LTS で確認しました。現時点では Windows 10 にはアクセスできませんが、同じように動作することを期待しています。結論:

  • Windowsは、たとえNTFSが含まれていても、Linuxパーティションタイプのパーティションをマウントしません。ドライブ文字を割り当てることもできません。このようなパーティションは、純粋なLinuxパーティションのように動作するようです。期待するWindows はそれを妨害しません。
  • Linux は、対応するパーティション タイプに関係なく NTFS をマウントできます。

豆知識: Linux では、通常のファイル内に任意のファイルシステムを配置してマウントできます。この場合、パーティション タイプを保持するパーティション テーブルはありません。これは、Linux がマウント時にパーティション タイプをまったく考慮していないことを明確に示しています。

関連情報