터미널에서 파티션 사이를 이동하는 방법


13

친절한 지침이 필요한 매우 기본적인 쿼리입니다. DOS 또는 Windows에서 명령 프롬프트에있는 경우 (C : 드라이브에있는 경우) d:를 사용하여 D 드라이브로 이동합니다. sda1에서 예를 들어 sda2?

답변:


14

이것은 Windows와 Linux의 근본적인 차이점 중 하나입니다. Windows 파일 시스템은 장치를 파일 시스템의 각 섹션에 대한 시작점으로 사용합니다. 그래서 당신은 :

c:\  
d:\
e:\

Linux / Unix 시스템은 통합 파일 시스템의 개념을 사용합니다. 모든 것은 루트 폴더 아래에 있으며 임의로 함께 섞을 수 있습니다. 사용자와 프로그램은 추상화되어 있으므로 장치에 대해 알지 못합니다. 따라서 모든 리눅스 시스템은 동일한 일반 계층 구조를 갖습니다 .

리눅스 시스템은 다음과 같이 보일 것입니다 :

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

그러나이 폴더는 동일한 하드 드라이브에 있거나 별도의 하드 드라이브에있을 수 있습니다. 네트워크 폴더 일 수도 있습니다! 프로그램이 실제로 물리적 장치와 통신해야하는 경우 / dev라는 특수 폴더가 있습니다. 따라서 리눅스 시스템으로 가고 싶은 곳이라면 Windows와 같은 장치를 전환 할 필요 가 없습니다 .

그러나 때때로 장치가 파일 시스템에 추가되지 않습니다! 연결되어 있고 OS에서 장치로 볼 수 있지만 마운트 되지 않았습니다 . 최신 리눅스 시스템은 필요할 때이 작업을 시도하고 수행합니다. 때로는 작동하지 않으며 스스로해야합니다. 이것이 바로 mount 명령입니다. 또한 / mnt 폴더의 원래 목적이므로 파일 시스템의 새 섹션을 마운트 할 수 있습니다.

드라이브를 장착하기 전에 :

|---mnt
    |---temp

/ mnt / temp에 드라이브를 마운트 한 후 :

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

따라서 드라이브를 마운트 한 다음 드라이브 cd나 파일 시스템의 다른 곳으로 이동할 수 있습니다. 이것은 /home나중에 리눅스 배포판을 바꾸고 싶을 때를 대비하여 별도의 하드 드라이브에 디렉토리를 두는 것과 같이 깔끔한 것을 허용 합니다. / tmp 폴더는 종종 실제 장치에 전혀 없습니다! 폴더로 취급되는 램일 수 있습니다. 그러면 물건을 쉽게 넣을 수 있고 재부팅 할 때 정리할 수 있습니다.


가장 좋은 답변!
Aerin

11

마운트 된 파티션은 파일 시스템에 있습니다. 일반적으로 폴더 /mnt/또는에 마운트됩니다 /media/.

입력 df모든 파티션을 장착 그들이 어디에 탑재 표시 단말기. 디스크 유틸리티 응용 프로그램을 사용하여 각 파티션이 마운트 된 위치를 볼 수도 있습니다 .

다음 CD를 사용하여 파티션에. 예를 들어, 파티션이라고 마운트하면 데이터를 :

cd /media/data


2
@ 아츄. 내가 이해하는 /dev/한 모든 장치의 장치 파일 이 포함되어 있지만 마운트 지점은 일반적 /media/으로 이동식 미디어 및 /mnt/수동 마운트 용입니다.
benj

1
음, 작은 의견 : Windows 파티션은 기본적으로 마운트되지 않습니다. cdrom/'mnt /' 에만 있습니다
Sergiy Kolodyazhnyy

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/SergKoloWindows 파티션에 해당하는 폴더가 있습니다. 그곳을 탐색하고 즐기십시오

이 답변이 마음에 드시면, 평가, 의견 및 구독하십시오! 아, 잠깐, 잘못된 사이트 ^ _ ^ 그러나 간단한
공감대

0

여기 당신이하는 방법이 있습니다.

루트 사용자로 ssh에 로그인하십시오.

당신은 이것을 볼 것입니다 :

root@yourserver [~]#

네가 그걸 본다면 당신 [~]은 뿌리입니다. 그러나 / root도 의미합니다.
즉, [~]= [/root]입니다. †

이제 두 번째 하드 드라이브와 같은 다른 파티션으로 가려면 먼저 어떤 파티션이 있는지 찾아야합니다. 이것을 넣어서 찾기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에서 두 번째 파티션 만 있으면됩니다 (더 많은 드라이브가 있지만이 답변의 위 출력에서 ​​제거했습니다).

sdb에게는 두 번째 하드 드라이브이지만 sdb두 번째 파티션 인 경우에도 같은 작업을 수행 할 수 있습니다 . 본질적으로 동일하게 작동합니다.

다음으로, 루트 폴더에서 빠져 나와야합니다. 다음을 수행하여이를 수행하십시오.

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을 사용하고 두 번째 하드 드라이브가있는 CentOS 6.5 시스템 용으로 작성되었습니다.


0

좋아, 이것은 내가 모든 데이터를 저장 한 다른 파티션으로 이동하는 데 사용되는 방법입니다 ...

   cd ..

이전 디렉토리로 이동합니다.

이 후, 나는 홈 폴더에 있으므로 cd ../ 디렉토리로 이동하기 위해 다시 한 번 실행합니다.

cd media

여기에 마운트 된 모든 파티션이 있습니다. 다음을 실행하십시오.

ls

들어 가려는 파티션을 선택하십시오.

cd partitionYouChoose

여기에서 997ac596-09ce-453b-8ccd-2120839ba825와 같은 많은 문자가 포함 된 파티션 이름 또는 이와 유사한 이름이 표시 될 수 있습니다.

도와 드리겠습니다.


첫 번째 명령은 명령이없고 열린 역 따옴표가 없기 때문에 유효하지 않은 역 따옴표가 있으므로 유효하지 않습니다. 홈 디렉토리로 이동하지 않습니다. 그렇게하는 것은 단순히 cd논쟁이없는 것입니다. 거기 cd ..에서 /가 아닌 / home으로 이동합니다. 목표가 / media에 도달하는 경우 해당 rigamarole을 모두 건너 뛸 수 있습니다 cd /media.
psusi

답을 개선하기위한 제안 : /media폴더 를 탐색하려면 실제로 파티션을 마운트해야 합니다.
Sergiy Kolodyazhnyy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.