여러 파티션 마운트와 관련된 여러 문제(Ubuntu 14.10)

여러 파티션 마운트와 관련된 여러 문제(Ubuntu 14.10)

mount여러 번 사용할 때 Linux 명령이 어떻게 작동하는지에 대한 질문이 있습니다.

불행한 일련의 사건(우분투에서 많은 충돌)이 발생한 후, 저는 단순히 데이터를 백업하고 다시 시작하기로 결정했습니다. 따라서 부팅 가능한 USB로 부팅한 후 지금까지 외부 디스크와 백업하려는 두 파티션 중 첫 번째 파티션을 마운트했습니다. 그런데 뭔가 이상한 점을 발견했습니다. 약간의 어려움 끝에 다음 명령줄을 사용하여 두 드라이브를 모두 마운트할 수 있다는 것을 알았습니다.

sudo mount /dev/sdxx /mnt

"xx"를 올바른 문자와 숫자로 바꾸세요. 먼저 백업하려는 파티션을 마운트한 다음 해당 드라이브의 홈 디렉터리(백업해야 하는 디렉터리)로 이동했습니다. 그런 다음 두 번째 터미널 창을 열고 외부 디스크를 마운트했습니다. 나는 항상 /mnt명령줄 끝에 있는 비트가 드라이브를 마운트할 디렉토리를 컴퓨터에 알려준다고 믿어왔습니다. 이는 /mnt이제 해당 디렉토리에 외부 디스크의 내용만 있는 이유를 설명합니다. 그러나 첫 번째 터미널 창과 /mnt/home/user/두 번째 창에 따라 경로()가 더 이상 존재하지 않더라도 내가 설치한 첫 번째 드라이브를 계속 탐색할 수 있습니다.

  1. 첫 번째 터미널 창에서 존재하지 않는 것처럼 보이는 디렉토리를 탐색할 수 있는 이유는 무엇입니까?

또한 백업해야 하는 모든 항목이 포함된 디렉터리의 첫 번째 터미널에서 실행되는 간단한 zip 명령을 사용하여 외부 드라이브에 파일을 백업하기 시작했습니다 zip -r9 /mnt/backup.zip *. 잘 진행되고 있는 것 같습니다. 두 번째 터미널 /mnt에는 외부 디스크 디렉터리에서 부분적인 zip 파일이 성장하고 있는 것으로 보입니다.

  1. 이것이 어느 시점에서든 잘못될 것이라고 생각할 이유가 있습니까? 아니면 이것이 완벽하게 논리적인 행동입니까?

답변1

질문 1

~에서설치 매뉴얼 페이지:

설명하다

Unix 시스템에서 액세스할 수 있는 모든 파일은 / 에 루트가 있는 파일 계층 구조인 큰 트리로 배열됩니다. 이러한 파일은 여러 장치에 배포될 수 있습니다. mount 명령은 장치에서 발견된 파일 시스템을 큰 파일 트리에 연결하는 데 사용됩니다. 대신, umount(8) 명령이 이를 다시 분리합니다.

따라서 트리의 트렁크 또는 루트를 /루트 파일 시스템이라고 합니다. 아시다시피 Linux에서는 더 큰 디스크를 더 작은 블록에 마운트할 수 있습니다. 디렉터리를 보존하려면 다음을 선택해야 합니다.

  1. 더 작은 청크를 선택하세요. 예:

    sudo mkdir -v /mnt/home-backup  
    sudo mount -v /dev/sdX/home/username /mnt/home-backup
    
  2. 사용--bind option

    sudo mkdir -v /mnt/entire-usb
    sudo mount -v /dev/sdX /mnt/entire-usb
    sudo mkdir -v /mnt/home-backup
    sudo mount --bind /mnt/entire-usb/home/username /mnt/home-backup
    

바인드 마운팅이 혼란스러워 보일 수도 있지만 그렇지 않습니다. 이는 동일한 파일 시스템의 특정 부분을 두 위치에 쓸 수 있도록 만드는 데 사용되므로 한 곳에서 수행한 업데이트가 두 위치 모두에 반영됩니다... 위의 예에서 처음 두 줄에서 설치합니다. Got the full USB 글쎄요, 디스크 전체를 백업해야겠다고 생각했어요. 내 실수를 깨닫고 binded전체 디스크의 작은 하위 집합을 새 마운트 지점에 추가했습니다.

sudo umount /dev/sdX옵션 1을 사용하여 다시 설치하는 것이 사용하기 더 쉽습니다 .


질문 2

재설치 중에 다시 생성되므로 백업하고 싶지 않은 일부 디렉토리가 있습니다. 즉, /sys /dev /usr/etc. 또한 가능하므로 /tmpzip 파일에서 /root사용하는 것은 *일부 사람들에게는 나쁜 생각으로 간주됩니다. 당신이 필요로 할:

  1. 다시 시작하고 위의 옵션 1을 사용하여 각 디렉터리를 마운트하고 각 디렉터리에 대해 별도의 zip 파일을 사용합니다.
  2. 새로운 것을 배우고 tar대신 사용하십시오 zip. Tar에는 해당 -X옵션이 포함되어 있습니다.

고려하다:

$ cat exclude.lst   
/usr
/dev
/sys
#Other Directories to exclude

tar -cvzf /mnt/backup.tar.gz /path/to/mount/point/ -X exclude.lst

관련 정보