나는 증분 백업 스크립트로 tar를 사용하고 있습니다 Oracle VM Server 3.2.2
.tar 1.15.1
다음 명령이 필요합니다.
tar -cf drive-C.full.tar --no-check-device \
--listed-incremental=drive-C.full.snapshot drive-C/
하지만 다음 오류가 발생합니다.
tar: unrecognized option `--no-check-device'
편집하다...
가상 머신 디스크에서 증분 백업을 수행하고 있습니다. vm disk .img 파일이 마운트될 때마다 장치 번호가 변경되어 tar의 증분 백업이 엉망이 되기 때문에 "no-check-device"가 필요합니다.
답변1
Oracle Linux는 RHEL 5를 기반으로 하는 Oracle VM의 기반입니다.
또 다른 클론은 CentOS 5입니다. 현재 버전: 5.8.
그러나 현재 tar 버전도 1.15.1입니다.
따라서 최신 버전을 얻으려면 해당 버전을 컴파일해야 합니다. 이를 위해 CentOS 저장소를 Oracle-Linux에 포함시키고 필요한 컴파일 도구(gcc...)를 설치할 수 있습니다.
또는 "장치 확인 없음" 옵션을 사용하여 문제를 해결해 보세요.
고쳐 쓰다2013-06-07 루프백 설치 정보:
Oracle-VM 자체가 자체 루프백 설치를 동적으로 사용하기 때문에 메이저/마이너를 변경하는 데 문제가 있을 수 있습니다. 다음 단계를 수행하는 것이 좋습니다.
losetup
백업 이미지를 높은 번호의 루프백 장치(예: /dev/loop50)에 저장하세요.- 장치에서 작업을 수행합니다
kpartx -av
(이렇게 하면 Windows-C 파티션 장치가 제공됩니다). - 파티션 ro를 마운트합니다(아마도 ntfs-utils 이상을 사용)
tar
증분 백업을 사용하거나 수행합니다rsync
.umount
kpartx -dv
- 루프백 장치 해제
losetup
CentOS-box를 사용할 때 더 자세한 내용(저장소 문제 포함)을 제공하겠습니다.
답변2
Sparc 또는 x86에서 어떤 하드웨어를 실행하고 있습니까? 나는 아마도 Unbreakable Linux를 실행하고 있을 것이라고 추측합니다. 이 경우 x86 또는 Sparc용 RPM의 적절한 버전을 얻을 수 있어야 합니다.
이 페이지를 보면 제 말이 맞는 것 같습니다.http://docs.oracle.com/cd/E26996_01/E18549/html/BABDDEGC.html. 다음 명령을 실행해 볼 수도 있습니다.
yum update tar
Oracle Unbreakable Linux는 RHEL(Red Hat Enterprise Linux)의 파생 제품이므로 CentOS(RHEL의 또 다른 파생 제품)용으로 빌드된 패키지를 설치할 수 있습니다. 올바른 아키텍처라면 가능합니다.