web-dev-qa-db-ja.com

ターミナルのパーティション間を移動する方法

あなたの親切なガイダンスを必要とする非常に基本的なクエリ。 DOSまたはWindowsでコマンドプロンプトが表示されている場合、(C:ドライブにいる場合)d:を使用してドライブDに移動します。パーティション、たとえばsda1からsda2へ?

13
Arsalan Alam

OK、これはWindowsとLinuxの基本的な違いの1つです。 Windowsファイルシステムは、ファイルシステムの各セクションの開始点としてデバイスを使用します。だからあなたが持っている:

c:\  
d:\
e:\

Linux/Unixシステムは、統合ファイルシステムの概念を使用しています。 Everythingはルートフォルダーの下にあり、任意に混在させることができます。ユーザーとプログラムは抽象化されているため、デバイスについては知りません。そのため、すべてのLinuxシステムで同じ 一般的な階層 が使用されます。

Linuxシステムは次のようになります。

/
|---var
|---lib
|---home
|---mnt

ただし、これらのフォルダは同じハードドライブ上にある場合と、別々のハードドライブにある場合があります。それらはネットワークフォルダになることさえできます!プログラムが実際に物理デバイスと通信する必要がある場合のために、/ devという特別なフォルダーがあります。そのため、Linuxシステムで使用したい場所はどこでもnever Windowsのようなデバイスを切り替える必要があります。

ただし、ファイルシステムにデバイスが追加されない場合があります!プラグインされ、OSはデバイスとして認識できますが、mountedではありません。最新のLinuxシステムは、必要に応じてこれを試行します。時にはうまくいかないことがあり、自分でやらなければなりません。それが mount コマンドの目的です。/mntフォルダーの本来の目的でもあるため、ファイルシステムの新しいセクションをマウントするための明確な場所を確保できます。

ドライブをマウントする前に:

|---mnt
    |---temp

ドライブを/ mnt/tempにマウントした後:

|---mnt
    |---temp
        |---docs
        |---programs
        |---tmp
        |---extra
        |---backups
        |---other stuff

そのため、ドライブをマウントし、cdを使用してドライブに移動するか、ファイルシステム内の任意の場所に移動できます。これにより、後でLinuxディストリビューションを切り替えたり、バックアップしたりできるように、/homeディレクトリを別のハードドライブに配置するなど、きちんとしたことができます。多くの場合、/ tmpフォルダーは実際のデバイスにはありません。いくつかのRAMがフォルダーとして扱われる可能性があります。これにより、簡単にそこに物を置いて、再起動時にクリーンアップできます。

13
Spencer Rathbun

マウントされているパーティションはファイルシステムにあります。通常、これらは/mnt/または/media/フォルダーにマウントされます。

ターミナルでdfと入力して、マウントされているすべてのパーティションとそれらがマウントされている場所を表示します。 Disk Utilityアプリケーションを使用して、各パーティションがマウントされている場所を確認することもできます。

次にcdを使用してパーティションに入れます。たとえば、パーティションマウントが呼び出された場合data

cd /media/data

11
benj

これが私のプロセスです。必要に応じて数値を調整します

  1. 最初にlsblkを実行します。
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 232.9G  0 disk 
    ├─sda1   8:1    0   1.5G  0 part 
    ├─sda2   8:2    0 138.6G  0 part 
    ├─sda3   8:3    0   8.1G  0 part 
    ├─sda4   8:4    0     1K  0 part 
    ├─sda5   8:5    0  68.5G  0 part /
    └─sda6   8:6    0   5.8G  0 part 
    sdb      8:16   0  14.9G  0 disk 
    └─sdb1   8:17   0  14.9G  0 part /media/SergKolo/SERG
    sr0     11:0    1  1024M  0 rom
  1. どのパーティションが何であるかを特定します(サイズなど)、/ dev/sda2がWindows 7パーティションであることを知っています。

  2. 実行Sudo mount /dev/sda2 /media/SergKolo/

  3. ステップ3が成功した場合、Windowsパーティションに対応する/media/SergKoloにフォルダーがあります。そこに移動してお楽しみください
5

OK、これは私がすべてのデータを保存した他のパーティションに行くために使用する方法です...

   cd ..

これは前のディレクトリに移動します。

この後、私はホームフォルダにいるので、もう一度cd ..を実行して/ディレクトリに移動し、ここに来たら実行します

cd media

ここにすべてのマウントされたパーティションがあり、実行するだけです:

ls

取得するパーティションを選択します。

cd partitionYouChoose

997ac596-09ce-453b-8ccd-2120839ba825などのような多くの文字を含むパーティションの名前が表示される場合があります。

私はあなたを助けることを望みます。

0
Diego

OK、これがあなたのやり方です。

Rootユーザーとしてsshにログインします。

これが表示されます:

root@yourserver [~]#

わかりました。[~]を見たら、あなたはrootです。ただし、/ rootも意味します。
つまり、[~] = [/root]。 †

ここで、2番目のハードドライブなどの他のパーティションにアクセスするには、まず、どのパーティションがあるかを調べる必要があります。 lsblkを入力してこれを見つけます

root@yourserver [~]# lsblk

私にとっては、次のようなゲームです。

sda                  8:0    0 931.5G  0 disk
├─sda1               8:1    0   250M  0 part /boot
└─sda2               8:2    0 931.3G  0 part
  ├─vg-root (dm-0) 253:0    0 915.5G  0 lvm  /
  ├─vg-swap (dm-1) 253:1    0  11.8G  0 lvm  [SWAP]
  └─vg-tmp (dm-2)  253:2    0     4G  0 lvm  /tmp
sdb                  8:16   0 931.5G  0 disk
└─sdb1               8:33   0 931.5G  0 part /mnt/home2

さて、ここで上記で簡略化したこのセットアップでは、心配する必要があるのはsdb1だけです。これは2番目のパーティションです(ドライブが複数ありますが、この回答では上記の出力から削除しました)。

私にとって、sdbは2番目のハードドライブですが、sdbが2番目のパーティションであれば、同じことを行うことができます。基本的に同じように機能します。

次に、ルートフォルダから抜け出す必要があります。これを行うには、次を実行します。

root@yourserver [~]# ../

今、あなたはここにいます:

root@yourserver [/]#

[~][/]になったことに注意してください。

次に、mountsフォルダーを入力する必要があります。上のlsblkを見ると、左下でsdb1/mnt/フォルダーにあることがわかります。このフォルダは異なる場合があります。その場合は、そこに名前を付けてください。

最後に、新しいハードドライブまたは新しいパーティションに入る準備ができました。 cdはフォルダーに入ります。

root@yourserver [/]# cd mnt

今、あなたはここにいます:

root@yourserver [/mnt]#

適切な場所にいることを確認してください。次のように入力します:

root@yourserver [/mnt]# ls

これで、出力は次のようになります。

./  ../  home2/  secondary/

新しいドライブまたはパーティションにディレクトリが表示されたら、あなたはそこにいます!ちょうどcdが正しい場所になりました。例-lhフラグは人間が読めることを意味します)

root@yourserver [/mnt]# cd home2

すばらしいです!今、あなたは転がっています!これで、次のように目的のフォルダーの内容を表示できます。

root@yourserver [/mnt/home2]# ls -lh

次のような出力が得られる場合があります。

total 32K
drwxr-xr-x   5 root      root      4.0K Mar 12 14:09 ./
drwxr-xr-x.  4 root      root      4.0K Mar 12 14:00 ../
drwx------   2 root      root       16K Mar 12 13:58 lost+found/
drwx--x--x  12 myfolder1 myfolder1 4.0K Mar 12 11:33 myfolder1/
drwx------  11 root      root      4.0K Mar 12 14:09 myfolder2/

さて、それはこの質問の範囲をカバーしていると思います、あなたはそこからそれを取ることができます!幸運を! :)

サイドノート:(これの証明は[~]# cd ../であり、次に[/]# cd rootに戻り、[~]#に戻りました

デバッグ情報:
これらの手順は、cPanel/WHMを使用し、2台目のハードドライブを備えたCentOS 6.5システム用に作成されました。

0
gameaddict