Linux MintとWindowsでHDDを共有

Linux MintとWindowsでHDDを共有する方法|双方向ファイル共有を設定してみよう



こんにちは、komimiです。

今回は、Windows PCとLinux Mintの間でHDDのデータを相互に共有する方法をまとめてみます。

やりたいことは、大きく2つあります。

  • Windows PCのHDDをLinux Mintから使う

  • Linux MintのHDDをWindowsから使う

この2つを設定しておけば、同じネットワークに接続されたWindowsとLinux Mintの間で、ファイルを簡単にやり取りできるようになります。


1.WindowsのHDDをLinux Mintから使う

Windows側で、まず共有したいフォルダをネットワーク共有します。

例えばWindows側で、

DATA

という名前のフォルダを共有したとします。

Windows PCのIPアドレスが、

192.168.1.100

だった場合、Linux Mintからは次のような共有先になります。

//192.168.1.100/DATA

Linux MintにCIFSをインストール

Linux Mintの「端末」を開いて、次のコマンドを実行します。

sudo apt update
sudo apt install cifs-utils

これでWindowsのSMB共有をLinux Mintから利用するための準備ができます。

マウントする場所を作る

続いて、

sudo mkdir -p /mnt/windows

と入力します。

Windowsの共有フォルダをマウントする

例えばWindowsのユーザー名が komimi の場合は、

sudo mount -t cifs //192.168.1.100/DATA /mnt/windows -o username=komimi

とします。

Windowsのパスワードを求められるので、Windows側のパスワードを入力します。

正常に接続できたら、

ls /mnt/windows

と入力してみましょう。

Windows側の共有フォルダに入っているファイルが表示されれば成功です。


2.もっと簡単にWindows共有へアクセスする方法

実は、Linux Mintのファイルマネージャーから直接アクセスすることもできます。

「ファイル」を開き、アドレス欄に、

smb://192.168.1.100/DATA

と入力します。

これでWindows PCの共有フォルダへアクセスできます。

ちょっとしたファイルのコピーや確認なら、この方法の方が簡単です。


3.Linux MintのHDDをWindowsから使う

今度は逆方向です。

Linux MintのHDDにあるフォルダをWindowsから利用できるようにします。

ここでは「Samba」という仕組みを使います。

Sambaは、LinuxとWindowsの間でファイル共有を行うためによく利用されているソフトウェアです。

Sambaをインストール

Linux Mintの端末で、

sudo apt update
sudo apt install samba

と入力します。


4.共有するフォルダを作る

例えばホームフォルダの中に、

Windows共有

というフォルダを作ります。

mkdir -p ~/Windows共有

ここにWindowsと共有したいファイルを入れることにします。


5.Sambaの設定を変更する

設定ファイルを開きます。

sudo nano /etc/samba/smb.conf

ファイルの一番下に、次の設定を追加します。

[Windows共有]
   path = /home/あなたのユーザー名/Windows共有
   browseable = yes
   read only = no
   guest ok = no

ここで、

あなたのユーザー名

の部分は、実際にLinux Mintで使用しているユーザー名に変更してください。

例えばユーザー名が komimi なら、

[Windows共有]
   path = /home/komimi/Windows共有
   browseable = yes
   read only = no
   guest ok = no

となります。


6.Samba用のパスワードを設定する

次に、Sambaで使用するパスワードを設定します。

sudo smbpasswd -a あなたのユーザー名

例えば、

sudo smbpasswd -a komimi

です。

パスワードを入力すると、Samba用の認証情報が登録されます。


7.Sambaを再起動する

設定が終わったら、Sambaを再起動します。

sudo systemctl restart smbd

さらに、設定に問題がないか確認します。

testparm

設定が正常なら、

Loaded services file OK.

などの表示が出ます。


8.Linux MintのIPアドレスを確認する

WindowsからLinux Mintへ接続するため、Linux MintのIPアドレスを確認します。

端末で、

hostname -I

と入力します。

例えば、

192.168.1.50

と表示されたとします。


9.WindowsからLinux Mintへアクセスする

Windowsのエクスプローラーを開きます。

上部のアドレス欄に、

\\192.168.1.50\Windows共有

と入力します。

するとLinux Mintで共有した「Windows共有」フォルダへアクセスできます。

ユーザー名とパスワードを求められたら、先ほど設定したSambaのユーザー名とパスワードを入力します。


10.今回の構成

今回の設定では、WindowsとLinux Mintの間で双方向のファイル共有ができます。

┌──────────────────┐
│    Windows PC    │
│                  │
│ HDD              │
│ 「DATA」共有     │
└────────┬─────────┘
         │
         │ SMB / CIFS
         │
         ▼
┌──────────────────┐
│    Linux Mint    │
│                  │
│ 「Windows共有」  │
│       │          │
│       │ Samba    │
└───────┼──────────┘
        │
        ▼
    Windows PCから
    Linux MintのHDDへ
    アクセス

つまり、

Windows → Linux Mint

SMB / CIFS

を使ってWindowsの共有フォルダをLinux Mintから利用します。

そして、

Linux Mint → Windows

Samba

を使ってLinux Mintの共有フォルダをWindowsから利用します。


11.HDD全体を共有する必要はありません

ここは重要なポイントです。

ネットワーク共有をする場合、HDD全体をそのまま共有する必要はありません。

例えば、

HDD
├── 写真
├── 動画
├── バックアップ
└── Windows共有

という構成なら、「Windows共有」だけをネットワーク共有することもできます。

必要なフォルダだけを共有する方が、安全性や管理の面でも扱いやすいでしょう。


まとめ

今回は、Linux MintとWindowsの間でHDDのデータを相互に利用する方法を紹介しました。

Windowsの共有フォルダをLinux Mintから利用する場合は、

sudo apt install cifs-utils

Linux MintのフォルダをWindowsから利用する場合は、

sudo apt install samba

を使います。

この2つを組み合わせれば、

「WindowsのHDDをLinux Mintから見る」

ことも、

「Linux MintのHDDをWindowsから見る」

ことも可能になります。

同じ家庭内LANにWindowsとLinux MintのPCが複数台ある場合には、とても便利な仕組みです。

次のステップとしては、PCを再起動してもWindowsの共有フォルダがLinux Mintに自動的に接続されるようにする設定を行うと、さらに使いやすくなります。

コメント