技術ノート ウィンドウズ Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

ストアからインストールした Linux 環境 (Ubuntu や openSUSE など) では、ファイルが隠しフォルダーに保存されます。このフォルダーにアクセスして、ファイルをバックアップしたり表示したりできます。 Bash シェルから Windows ファイルにアクセスすることもできます。

Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

アップデート: Windows 10 の May 2019 Update 以降、 になりました。

Windows ツールを使用して Linux ファイルを変更しないでください

Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

Microsoft は、Windows ソフトウェアで Linux ファイルを追加または変更しない ように強く警告しています 。これにより、メタデータの問題やファイル破損が発生する可能性があり、それを修正するには Linux ディストリビューションをアンインストールして再インストールする必要がある場合があります。ただし、Windows ソフトウェアを使用して Linux ファイルを表示したりバックアップしたりすることは可能であり、問​​題は発生しません。

Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

つまり、Windows 内から Linux フォルダーを読み取り専用であるかのように扱います。これらを変更するために、グラフィカル アプリやコマンド ライン ツールなどの Windows ツールを使用しないでください。 Windows ツールを使用してこれらのフォルダー内に新しいファイルを作成しないでください。

Linux 環境と Windows 環境の両方のファイルを操作したい場合は、Windows ファイル システムにファイルを作成する必要があります。たとえば、Windows の C:\project にフォルダーがある場合、Linux 環境の /mnt/c/project にアクセスすることもできます。ファイルは Windows ファイル システムに保存され、/mnt/c でアクセスされるため、Windows または Linux ツールを使用してファイルを安全に変更できます。

Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

Windows が Linux ファイルを保存する場所

Linux ファイル システムが隠しフォルダーに保存されるのには、Microsoft がユーザーによる改ざんを望まないためです。ただし、一部のファイルを表示またはバックアップする必要がある場合、それらのファイルは隠しフォルダーに保存されていることがわかります。これにアクセスするには、ファイル エクスプローラーを開き、次のアドレスをアドレス バーに入力します。

 %userprofile%\AppData\Local\Packages

(これ C:\Users\NAME\AppData\Local\Packages に移動します。必要に応じて、ファイル エクスプローラーで 隠しフォルダーを表示し 、ここに手動で移動することもできます。

このフォルダー内で、ファイルを表示する Linux ディストリビューション のフォルダーをダブルクリックします。

  • Ubuntu : CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • openSUSE Leap 42 : 46932SUSE.openSUSELap42.2_022rs5jcyhyac
  • SUSE Linux Enterprise Server 12 : 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

これらのフォルダーの名前は将来若干変更される可能性があります。 Linux ディストリビューションにちなんで名付けられたフォルダーを探してください。

Linux ディストリビューションのフォルダーで、「LocalState」フォルダーをダブルクリックし、次に「rootfs」フォルダーをダブルクリックして、そのファイルを表示します。

つまり、ファイルは次の場所に保存されます。

 C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs

注: Windows 10 の古いバージョンでは、これらのファイルは C:\Users\Name\AppData\Local\lxss に保存されていました。これは 、Fall Creators Update から変更されました。

ホーム フォルダに保存されているファイルを表示するには、「ホーム」フォルダをダブルクリックし、UNIX ユーザー名をダブルクリックします。

これらのファイルを変更したり、ファイル エクスプローラーからこれらのフォルダーにファイルを追加したりしないでください。

Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法

Windows システムドライブが Linux で表示される場所

Linux 用 Windows サブシステムを使用すると、Windows システム ドライブ全体を利用できるようになり、両方の環境で同じファイルを操作できるようになります。ただし、Bash 環境は単に C:\ ドライブに放り込まれるわけではありません。代わりに、Linux 環境のファイル システム内の UNIX アカウントのホーム ディレクトリに移動します。

Windows システム ドライブとその他の接続されたドライブは、そこにある /mnt/ ディレクトリに公開されます。他のドライブは従来、 Linux ディレクトリ構造 で利用可能でした。具体的には、Bash 環境の次の場所に C: ドライブがあります。

 /mnt/c

cd コマンドを使用してこのディレクトリに変更するには、次のように入力します。

 cd /mnt/c

D: ドライブがある場合は、/mnt/d などにあります。

たとえば、C:\Users\Chris\Downloads\File.txt に保存されているファイルにアクセスするには、Bash 環境でパス /mnt/c/Users/Chris/Downloads/File.txt を使用します。そして、はい、大文字と小文字が区別されるため、「ダウンロード」ではなく「ダウンロード」が必要です。

外部ドライブやネットワークの場所をマウントして 、Linux 環境内からより多くのファイルにアクセスすることもできます。

Windows システム ファイルにアクセスする場合、Bash シェル環境には起動時の権限が付与されることに注意してください。ショートカットから通常どおり起動した場合、Windows ユーザー アカウントと同じファイル アクセス許可が与えられます。

たとえば、ユーザー アカウントにアクセス許可がないシステム フォルダーにアクセスしたい場合は、Bash シェルのショートカットを右クリックし、[管理者として実行] を選択して、Windows 管理者権限で Bash シェルを起動する必要があります。 。

これはコマンド プロンプトと同じように機能します。管理者専用ファイルへの書き込みアクセス、またはシステム ファイルへの書き込みアクセスが必要な場合は、 必要があります。 Bash 環境では sudo だけを使用することはできません。

「 Windows で Ubuntu Bash ファイル (および Bash の Windows システムドライブ) にアクセスする方法」に関するベスト動画選定!

【パソコンの基礎】パーティション、ボリューム、ファイルシステムってなに? Windows、Linuxでのディスクのおはなし。 新しいディスクをWindowsに付け足してみる。
WindowsをUSBにインストールする。 Windows to goのインストールの仕方です。 最近のUSBドライブはかなりアクセススピードが速くWindowsをインストールすることも可能です。