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


13

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

回答:


13

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

c:\  
d:\
e:\

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

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

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

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

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

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

|---mnt
    |---temp

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

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

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


最高の答え!
エリン

11

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

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

次に、使用しているパーティションにcdします。たとえば、パーティションのマウントがdataと呼ばれる場合

cd /media/data


2
@Achu。私の知る限り/dev/、すべてのデバイスのデバイスファイルが含まれていますが、マウントポイントは通常/media/、リムーバブルメディアと/mnt/手動マウント用です。
ベンジ

1
ええと、ちょっとしたコメント:Windowsパーティションはデフォルトではマウントされていません。cdrom/'mnt /' のみにあります
セルギーコロディアズニー

5

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

  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が成功/media/SergKoloすると、Windowsパーティションに対応するフォルダーができました。そこに移動してお楽しみください

この回答が気に入ったら、評価、コメント、サブスクライブしてください!ああ、待機、間違ったサイト^ _ ^しかし、単純なのupvoteも行います
Sergiy Kolodyazhnyy

0

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

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

これが表示されます。

root@yourserver [~]#

わかりましたので、それを見たら[~]、あなたはルートです ただし、/ 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

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

   cd ..

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

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

cd media

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

ls

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

cd partitionYouChoose

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

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


最初のコマンドは、コマンドと終了バッククォートのないオープンバッククォートがあるため無効です。ホームディレクトリには移動しません。それを行うには、単にcd引数なしです。そこからcd ..、/ではなく/ homeに移動します。あなたの目標は/メディアに取得することである場合は、そのrigamaroleのすべてをスキップしてちょうどすることができますcd /media
psusi

あなたの答えを改善するための提案:/mediaフォルダにナビゲートするためにパーティションを実際にマウントする必要があります。
セルギーコロディアズニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.