GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでドライブをマウントするさまざまな方法?

Ubuntu、CentOS、またはDebianにドライブをマウントしようとしていますか?

このガイドはあなたのためのものです。


ディスクをマウントするとき、オペレーティングシステムは、ディスクのパーティションテーブルからファイルシステムに関する情報を読み取り、ディスクにマウントポイントを割り当てます。

ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がUbuntu関連のタスクを実行するのを定期的に支援しています。

このコンテキストでは、mountコマンドを使用して、EXT Linuxファイルシステム、FAT、またはNTFSを使用してLinuxでドライブをマウント(接続)する方法を検討します。


Linuxでのドライブのマウントに関する詳細情報?

Mountは、Linuxで接続されたファイルシステムとドライブに使用されるコマンドであり、umountコマンドは、接続されたファイルシステムまたはデバイスをデタッチ(アンマウント)するために使用されます。

LinuxとUNIXの両方のオペレーティングシステムでは、mount/umountコマンドを使用してデバイスをアタッチ/デタッチできます。

マウントポイントは、Microsoft Windowsでは「C:」、Linux、BSD、macOS、およびその他のUnixライクなオペレーティングシステムでは「/」のように、ディスクを参照する名前です。

基本的に、ディスクドライブの「マウント」とは、ディスクリソース(ローカルディスクドライブ、USB外部ボリューム、パーティション、サブディレクトリツリー、サーバーボリュームなど)が通常のように見えるようにローカルオペレーティングシステムをセットアップすることを意味します。ローカルディスクであり、コンピュータのオペレーティングシステムの「ドライブ」を占有します。

mountコマンドは、ストレージデバイスまたはファイルシステムをマウントして、アクセス可能にし、既存のディレクトリ構造に接続します。 umountコマンドは、マウントされたファイルシステムを「アンマウント」し、保留中の読み取りまたは書き込み操作を完了するようにシステムに通知し、安全にデタッチします。


マウントされたファイルシステムとLinuxドライブを一覧表示する方法は?

現在接続されているすべてのファイルシステムを表示するには、次のコマンドを実行します。

$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=491472k,nr_inodes=122868,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=100904k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
....

デフォルトでは、出力には、cgroup、sysfsなどの仮想ファイルシステムを含むすべてのファイルシステムが含まれます。各行には、デバイス名、デバイスがマウントされているディレクトリ、ファイルシステムタイプ、およびマウントオプションに関する情報が含まれています。


特定の種類のファイルシステムのみを一覧表示するには、-tオプションを使用します:

$ mount -t ext4
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)

ext4 Linuxファイルシステムのみをリストすると、通常、Linuxドライブが表示されます。


fdiskを使用して、使用しているLinuxパーティションとデバイスの種類を把握できます。例:

$ sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x817e2210
Device     Boot Start      End  Sectors Size Id Type
/dev/sda1  *     2048 20971486 20969439  10G 83 Linux

Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Fedora Linuxコンピューターでは、次のような別のドライブ構成が表示されます。

$ sudo fdisk -l
Disk /dev/sda: 223.58 GiB, 240057409536 bytes, 468862128 sectors
Disk model: TS240GSSD220S   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7AA5C627-6B3A-4500-91B2-757F762207CF
Device       Start       End   Sectors   Size Type
/dev/sda1     2048    411647    409600   200M EFI System
/dev/sda2   411648   2508799   2097152     1G Linux filesystem
/dev/sda3  2508800 468860927 466352128 222.4G Linux LVM

Disk /dev/mapper/fedora_localhost--live-root: 70 GiB, 75161927680 bytes, 146800640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/fedora_localhost--live-swap: 7.84 GiB, 8401190912 bytes, 16408576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/fedora_localhost--live-home: 144.56 GiB, 155206025216 bytes, 303136768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


USBフラッシュドライブを挿入すると、fdisk -lで別の情報が得られます:

Disk /dev/sdb: 1.88 GiB, 1998585856 bytes, 3903488 sectors
Disk model: DataTraveler 2.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1  *     2048 3903487 3901440  1.9G  c W95 FAT32 (LBA)

これは、マウント(アタッチ)またはデタッチするパーティションを見つける必要がある場合に重要です。この場合、USBドライブは/ dev/sdb1であることがわかります。


ドライブからマウントオプションを読み取る方法は?

mount -tコマンドを使用して、ドライブのマウントオプションを一覧表示できます。以前に挿入したUSBドライブは自動マウントされ、ファイルシステムがVFATであることがわかりました:

$ mount -t vfat
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
/dev/sdb1 on /run/media/slax/tribal type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

USBドライブ(パーティション)が/ run / media / slax/tribalに/dev/sdb1としてマウントされていることがわかります。


Linuxファイルシステムをマウントする方法は?

ドライブをマウントするには、次の形式でmountコマンドを使用してルートディレクトリ(マウントポイント)を割り当てる必要があります。

$ mount [OPTIONS...] DRIVE DIRECTORY

通常、mountコマンドはファイルシステムタイプを自動検出しますが、一部のファイルシステムは認識されず、パラメーターとして指定する必要があります。


-tオプションを使用して、ファイルシステムタイプを指定します。

$ mount -t FILESYSTEM DRIVE DIRECTORY

追加のマウントオプションを指定するには、-oオプションを使用できます。

$ mount -o OPTIONS DRIVE DIRECTORY

複数のオプションをコンマで区切ることで使用できます(コンマの後にスペースを挿入しないでください)。


Linux USBドライブをマウントする方法は?

まず、次のコマンドでマウントポイント(ディレクトリ)を作成する必要があります:

$ sudo mkdir /media/myusb

次に、ドライブを/ media / myusbにマウントします:

$ sudo mount /dev/sdb1 /media/myusb/


dh -Hを使用すると、最後の行でUSBデバイスが正常にマウントされていることがわかります。

$ df -H
Filesystem                               Size  Used Avail Use% Mounted on
devtmpfs                                 8.4G     0  8.4G   0% /dev
tmpfs                                    8.4G  149M  8.2G   2% /dev/shm
tmpfs                                    8.4G  2.0M  8.4G   1% /run
/dev/mapper/fedora_localhost--live-root   74G   22G   49G  31% /
tmpfs                                    8.4G  103k  8.4G   1% /tmp
/dev/sda2                                1.1G  229M  725M  24% /boot
/dev/mapper/fedora_localhost--live-home  152G   60G   85G  42% /home
/dev/sda1                                210M   21M  189M  10% /boot/efi
tmpfs                                    1.7G   14M  1.7G   1% /run/user/1000
/dev/sdb1                                2.0G  4.1k  2.0G   1% /media/myusb

/ etc / fstabファイルを使用してファイルシステムをマウントする方法は?

/ etc / fstabで構成されたマウントポイントとそのオプションは、システムの起動時に自動マウントされます。


/ etc / fstabファイルには、次の形式のエントリのリストが含まれています。

| File System | Mount Point | FileSystem Type | Options | Dump | Pass |

コマンドプロンプトからのサンプル/etc/fstabファイルは次のとおりです。

$ cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Sun Aug  4 04:28:13 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
/dev/mapper/fedora_localhost--live-root /                       ext4    defaults        1 1
UUID=a061115a-5965-4525-a3e9-b4c52c43ecf1 /boot                   ext4    defaults        1 2
UUID=1D56-1DD9          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home                   ext4    defaults        1 2
/dev/mapper/fedora_localhost--live-swap none                    swap    defaults        0 0

したがって、エントリを追加し、/ etc / fstabでマウントポイントを構成して、常にシステムブートにマウントされるようにすることができます。


LinuxでNFS共有をマウントする方法は?

NFSは、ネットワークファイルシステムの略です。 NFS共有をマウントするには、LinuxシステムにNFSクライアントパッケージをインストールする必要があります。


UbuntuおよびDebianにNFSクライアントをインストールするには、次のように入力します。

$ sudo apt install nfs-common

CentOSおよびFedoraにNFSクライアントをインストールするには:

$ sudo yum install nfs-utils

以前にサンプルの/etc/ fstabファイルエントリで見たように、以下に示すように構成されたNFS共有がすでにあります。

102.168.0.11:/volume1/NetBackup /mnt/perun	nfs	_netdev,defaults	0 0

NanoまたはVimを使用してコンピューターの/etc/ fstabにエントリを追加し、リモートNFS共有ディレクトリへのURLパスと、リモートファイルへのアクセスに使用されるローカルマウントポイント(ディレクトリ)を入力できます。


ISOファイルをマウントする方法は?

ブロックデバイスとしてファイルにアクセスできるようにする特別な疑似デバイスであるループデバイスを使用して、ISOファイルをマウントできます。


ISOファイルで使用するマウントポイント、ディレクトリを作成することから始めます:

$ sudo mkdir /media/iso

次のコマンドを入力して、ISOファイルをマウントポイントにマウントします。

$ sudo mount /path_to_image.iso /media/iso -o loop

上記のサンプルコマンドでは、もちろんpath_to_image.isoがISOファイルへのパスです。


ファイルシステムをアンマウントする方法は?

マウントされたファイルシステムをデタッチするには、umountコマンドに続けて、マウントされたディレクトリ(マウントポイント)またはデバイス名を使用します。

以前のUSBドライブをサンプルとして使用すると、コマンドは次のようになります。

$ sudo umount /run/media/slax/tribal
$ sudo umount /dev/sdb1

ファイルシステムが使用中の場合、umountコマンドはファイルシステムのデタッチに失敗します。


レイジーアンマウントの概念?

-l(--lazy)オプションを使用して、ビジー状態のファイルシステムがビジー状態でなくなったらすぐにアンマウントします。

$ sudo umount -l /dev/sdb1

強制的にアンマウントする方法は?

-f(--force)オプションを使用して、アンマウントを強制します。このオプションは通常、到達不能なNFSシステムをアンマウントするために使用されます。私のNFS共有の場合、コマンドは次のようになります。

$ sudo umount -f /mnt/perun

ファイルシステム上のデータが破損する可能性があるため、強制的にアンマウントすることはお勧めできません。



Linux
  1. Linuxでマウントをバインドする

  2. UNIX または Linux で USB ディスク ドライブをマウントする方法

  3. LinuxでUSBフラッシュドライブをマウントする方法

  1. Linuxでfdiskを使用してパーティションを管理する

  2. Linux –異なるLinux / UNIXカーネルは交換可能ですか?

  3. Linux マシンに接続されているすべてのストレージ デバイスを見つける

  1. KaliLinuxにUSBドライブをマウントする方法

  2. Linux で WD MyBook World ネットワーク ドライブをマウントするにはどうすればよいですか?

  3. Linux で単一のマウント ポイントに複数のデバイスをマウントする