web-dev-qa-db-ja.com

Linuxのターミナルでドライブを切り替えるのと同等のものは何ですか?

DOSでは、c:d:e:などと入力して、異なるドライブを切り替えます。しかし、Linuxではそのようには機能しません。

誰かが異なるドライブを切り替える方法を教えてもらえますか?

38
saiy2k

Linuxには、パーティションにアクセスするシステムユーティリティを除いて、本来「ドライブ」を操作する方法がありません。多くの場合、パーティションを含むドライブを指定する必要があります。ただし、各ドライブに1つのパーティションしかない場合、それは実際には問題ではありません。

とにかく、ドライブにアクセスするには、実際には何らかの方法でパーティションを指定する必要があります。通常は、/ dev/sda1(最初のドライブの最初のパーティション)または/ dev/sda2(最初のドライブの2番目のパーティション)のような定義によってディスクユーティリティまたはgpartedを使用すると、すべてのパーティションをグラフィカルに表示できます。端末のみを使用している場合は、コマンド「blkid」がドライブをUUIDとともにリストするのに便利であることがわかりました。私はフォームを使用します:

Sudo blkid -c /dev/null

ターミナルを使用して、実際に使用するにはパーティションをマウントする必要があります。これは実際には非常に簡単です。ほとんどの場合、空のディレクトリを「マウントポイント」として使用します。ディレクトリが空でない場合、そのコンテンツはマスクされ、マウント中は使用できません。これは、現在のコンテンツの名前を変更または削除する必要性を軽減するため、他の何らかの理由で構成をテストまたは一時的に変更するなど、特定の状況で役立つ場合があります。

/ mnt/drive2(/ mntが一般的に使用されますが、必要に応じてホームディレクトリに配置できます)という名前のディレクトリがあり、ドライブが単一パーティションの/ dev/sdbである場合、最も簡単なコマンドは次のとおりです。

Sudo mount -t type /dev/sdb1 /mnt/drive2

「type」は、ntfs、ext4など、blkidコマンドに表示されるタイプです。

編集:実験するために、mountコマンドを試すことを恐れないでください。再起動(または「umount」コマンドを使用してアンマウント)するまで一時的なものです。永続的にするには、/etc/fstabに入力する必要があります。そうしたい場合は、エントリを作成し、コマンド「mount -a」を使用して/etc/fstab内のすべてをマウントすることで実験できます。エラーがある場合、それはあなたに知らせます、そしてあなたはそれが働くまで修正して繰り返すことができます。

23
Marty Fried

ハードディスク(ドライブと呼ばれるドライブ)にはパーティションが含まれ、各パーティションにはファイルシステムが含まれます。

LinuxおよびUnixには、rootファイルシステムと呼ばれるメインファイルシステムがあり、/で示されます。他のファイルシステム(実または仮想)は、マウントポイントのルートファイルシステムにマウント、つまり、開始として使用される空のディレクトリルートディレクトリの子孫としてすべてのファイルに到達できるように、特定のファイルシステムをポイントします。

オプションなしでコマンド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,relatime,size=764668k,nr_inodes=191167,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=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/Fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-Fuse-daemon on /home/enzotib/.gvfs type Fuse.gvfs-Fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

パーティション/dev/sda5(ハードディスクの5番目のパーティション/dev/sda)が/にマウントされており、ルートパーティションであることがわかります。
さらに、/dev/sda7にマウントされた別のパーティション/ファイルシステムである/media/dataが表示されるため、cd /media/dataはWindowsの用語でd:に実質的に対応します。

ご覧のように、この出力には他にも多くのマウントされたファイルシステムがあり、すべて仮想ファイルシステムです。つまり、ファイルシステムはディスクパーティションに対応していません。そして、NFSマウントされたファイルシステム、ネットワークを介して別のマシンで使用可能な実際のファイルシステムにリンクされた仮想ファイルシステムを見ることができます(一部のIPアドレスが意図的に見えない出力行)。

すべてのファイル、場合によってはリモートファイルにアクセスするための単一の構造を持つというシンプルさがわかります。

関連する質問:

11
enzotib

Ubuntuは/mediaディレクトリにすべての追加ディスクをマウントしたままにするため、

cd /media/$USER/<your-drive-name>
11
Pratap Singh

それは簡単です

cd /media/$USER/{the name of the drive}

将来、忘れた場合は、ファイルマネージャーでドライブに移動し、ランダムなフォルダーを選択してから、空白の領域を右クリックして[プロパティ]をクリックし、「場所」を確認します。

6
Sangimed

また、目的のドライブ上のフォルダを参照し、右クリックしてターミナルで開くこともできます。

4
hreryrtr

Ubuntuは、ホームディレクトリから使用できます(<と>を削除し、 "yourusername"Linuxにログインした実際のユーザー名「ドライブ名」とハードディスクの名前)。

cd /media/<yourusername>/<drive name>

すべてのマウントされたディスクは/ media /yourusername /ディレクトリにあります。ドライブ名がわからない場合は、いつでもファイルマネージャーを見ることができます-または-ターミナルから(ホームディレクトリから)

ls /media/<yourname>/

sd#およびmntを使用できます;ただし、簡単な答えを探していたと思います。

0
user272792

実際、私にとっては次のようなものです。

cd /media/<user>/New\ Volume/

New Volumeは外部ドライブの名前です。ユーザーは私のユーザー名です。

なぜバックスラッシュがあるのか​​わからない、スペースのためだと思う?

0
Mookey