mount
여러 번 사용할 때 Linux 명령이 어떻게 작동하는지에 대한 질문이 있습니다.
불행한 일련의 사건(우분투에서 많은 충돌)이 발생한 후, 저는 단순히 데이터를 백업하고 다시 시작하기로 결정했습니다. 따라서 부팅 가능한 USB로 부팅한 후 지금까지 외부 디스크와 백업하려는 두 파티션 중 첫 번째 파티션을 마운트했습니다. 그런데 뭔가 이상한 점을 발견했습니다. 약간의 어려움 끝에 다음 명령줄을 사용하여 두 드라이브를 모두 마운트할 수 있다는 것을 알았습니다.
sudo mount /dev/sdxx /mnt
"xx"를 올바른 문자와 숫자로 바꾸세요. 먼저 백업하려는 파티션을 마운트한 다음 해당 드라이브의 홈 디렉터리(백업해야 하는 디렉터리)로 이동했습니다. 그런 다음 두 번째 터미널 창을 열고 외부 디스크를 마운트했습니다. 나는 항상 /mnt
명령줄 끝에 있는 비트가 드라이브를 마운트할 디렉토리를 컴퓨터에 알려준다고 믿어왔습니다. 이는 /mnt
이제 해당 디렉토리에 외부 디스크의 내용만 있는 이유를 설명합니다. 그러나 첫 번째 터미널 창과 /mnt/home/user/
두 번째 창에 따라 경로()가 더 이상 존재하지 않더라도 내가 설치한 첫 번째 드라이브를 계속 탐색할 수 있습니다.
- 첫 번째 터미널 창에서 존재하지 않는 것처럼 보이는 디렉토리를 탐색할 수 있는 이유는 무엇입니까?
또한 백업해야 하는 모든 항목이 포함된 디렉터리의 첫 번째 터미널에서 실행되는 간단한 zip 명령을 사용하여 외부 드라이브에 파일을 백업하기 시작했습니다 zip -r9 /mnt/backup.zip *
. 잘 진행되고 있는 것 같습니다. 두 번째 터미널 /mnt
에는 외부 디스크 디렉터리에서 부분적인 zip 파일이 성장하고 있는 것으로 보입니다.
- 이것이 어느 시점에서든 잘못될 것이라고 생각할 이유가 있습니까? 아니면 이것이 완벽하게 논리적인 행동입니까?
답변1
질문 1
~에서설치 매뉴얼 페이지:
설명하다
Unix 시스템에서 액세스할 수 있는 모든 파일은 / 에 루트가 있는 파일 계층 구조인 큰 트리로 배열됩니다. 이러한 파일은 여러 장치에 배포될 수 있습니다. mount 명령은 장치에서 발견된 파일 시스템을 큰 파일 트리에 연결하는 데 사용됩니다. 대신, umount(8) 명령이 이를 다시 분리합니다.
따라서 트리의 트렁크 또는 루트를 /
루트 파일 시스템이라고 합니다. 아시다시피 Linux에서는 더 큰 디스크를 더 작은 블록에 마운트할 수 있습니다. 디렉터리를 보존하려면 다음을 선택해야 합니다.
더 작은 청크를 선택하세요. 예:
sudo mkdir -v /mnt/home-backup sudo mount -v /dev/sdX/home/username /mnt/home-backup
사용
--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
. 또한 가능하므로 /tmp
zip 파일에서 /root
사용하는 것은 *
일부 사람들에게는 나쁜 생각으로 간주됩니다. 당신이 필요로 할:
- 다시 시작하고 위의 옵션 1을 사용하여 각 디렉터리를 마운트하고 각 디렉터리에 대해 별도의 zip 파일을 사용합니다.
- 새로운 것을 배우고
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