DOSで、私は次のように入力して別のドライブを切り替えc:
、d:
、e:
など。しかし、Linuxではそのようには機能しません。
誰かが異なるドライブを切り替える方法を教えてもらえますか?
DOSで、私は次のように入力して別のドライブを切り替えc:
、d:
、e:
など。しかし、Linuxではそのようには機能しません。
誰かが異なるドライブを切り替える方法を教えてもらえますか?
回答:
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
。エラーがある場合、それはあなたに知らせます、そしてあなたはそれが働くまで修正して繰り返すことができます。
ハードディスク(ドライブと呼ぶ)にはパーティションが含まれ、各パーティションにはファイルシステムが含まれます。
LinuxおよびUnixには、ルートファイルシステムと呼ばれるメインファイルシステムがあり、で示され/
ます。(実際または仮想の)他のファイルシステムをされて取り付けられた上でルートファイルシステム上のマウントポイントの特定のファイルシステムの開始点として使用する空のディレクトリは、すべてのファイルがルートディレクトリの子孫として到達することができるように、すなわち、。
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
ので、Windowsの用語でcd /media/data
効果的に対応しd:
ます。
ご覧のように、この出力には他にも多くのマウントされたファイルシステムがあり、すべて仮想ファイルシステムです。つまり、ファイルシステムはディスクパーティションに対応していません。そして、NFSマウントされたファイルシステム、ネットワークを介して別のマシンで利用可能な実際のファイルシステムにリンクされた仮想ファイルシステムを見ることができます(私が意図的に一部IPアドレスを隠している出力行)。
すべてのファイル、場合によってはリモートファイルにアクセスするための単一の構造を持つというシンプルさがわかります。
lsblk
すると読みやすくなり、ブロックストレージデバイスのみが一覧表示されます(sysfs、proc、cgroupなどはありません)。
cd ~
戻るためにhome directory
cd ~
の短いバージョンでcd
同じことを行います、。
Ubuntuは、ホームディレクトリから使用できます(<と>を削除し、「yourusername」をLinuxにログインした実際のユーザー名に置き換え、「drive name」をハードディスクの名前に置き換えます)。
cd /media/<yourusername>/<drive name>
マウントされたディスクはすべて、その/ media / yourusername /ディレクトリにあります。ドライブ名がわからない場合は、ターミナルを介して(またはホームディレクトリから)ファイルマネージャーをいつでも確認できます。
ls /media/<yourname>/
説明したsd#とmntを使用できます。ただし、簡単な答えを探していたと思います。