요약하자면, 스냅 샷은 하드 디스크의 사용 된 섹터를 정지시키는 방법으로, 시스템에 스냅 샷 볼륨이라고하는 하드 디스크의 예약 된 부분에 대한 변경 / 삭제 / 추가를 작성하도록함으로써 변경 사항 유지 / 삭제 결정을 연기합니다. 스냅 샷 볼륨 공간이 제공하는 한 향후 드라이브에 따라서 변경 사항을 롤백 (또는 유지)하기로 결정한 경우 한 줄로 변경할 수 있습니다.
미리 구성된 볼륨 그룹이없는 경우 새로 깨끗한 Ubuntu를 설치해야합니다. 그런 다음 처음으로 시스템을 올바르게 구성하는 데 약간의 노력을 기울여야하지만이 시점부터는 스냅 샷을 쉽게 만들 수 없습니다 . 그리고 사전 구성된 스크립트를 사용하여 하나의 라이너 명령을 쉽게 의미합니다.
- 우분투 라이브 CD로 부팅하십시오 (아직 설치되지 않았습니다. 라이브 CD 만)
- 액세서리 열기-> 터미널
하드 드라이브를 비울 것입니다! 이 단계를 진행하기 전에 중요한 것을 백업하십시오.
먼저 기존 파티션을 제거하겠습니다 :
# fdisk /dev/sda
Enter 'd' to delete - enter for as many partitions you have
> d
> <enter>
...
Enter 'w' to write down changes
> w
부팅 파티션과 나머지 드라이브를 다른 파티션으로 생성
# fdisk /dev/sda
> n
To create a new partition.
> p
For Boot Primary partition.
> 1
Press <enter> to accept the default start sector.
Enter:
> +512M
To give the boot partition a size of 512MB
> n
To create (another) new partition.
> p
Should be Primary too.
> <enter>
To accept the default value of 2 (the second partition)
> <enter>
To accept the default start sector
> <enter>
To accept the whole disk
> t
To change the type of the second partition to LVM
> 2
To choose the second partition
> 8e
To set the type to 'LVM Linux'
> w
To write changes and exit.
변경 사항이 제대로 실행되었는지 확인하려면 다음을 수행하십시오.
# fdisk --list
다음과 같은 것을 얻어야합니다.
Device Boot Start End Blocks Id System
/dev/sda1 2048 524287 261120 83 Linux
/dev/sda2 524288 488397167 243936440 8e Linux LVM
이전 볼륨 그룹 / 논리 볼륨을 제거하십시오.
# lvdisplay
시스템에있을 수있는 논리 볼륨을 표시합니다
# lvremove <existing_logical_volume_name>
이 설치를 방해 할 수있는 볼륨 설치를 제거해야합니다.
# vgdisplay
시스템의 기존 볼륨 그룹을 표시합니다
# vgremove <existing_volume_group>
볼륨 그룹과 동일합니다.
볼륨 그룹 'vgsnap'생성
# vgcreate vgsnap /dev/sda2
결과는 다음과 같습니다.
Volume group "vgsnap" successfully created
논리 볼륨 생성
# lvcreate --extents 100%FREE --name lvroot vgsnap
장치의 100 %로 시작하는 루트 논리 볼륨
# lvresize --size -30G /dev/mapper/vgsnap-lvroot
스왑 및 스냅 샷 볼륨의 경우 30G가 해제됩니다. 물론 스왑 / 스냅 샷에 대해 더 작은 크기를 선택할 수 있습니다.
> 'y'
for the warning shown.
그리고 스왑 볼륨을 만듭니다 :
# lvcreate --size 15G --name lvswap vgsnap
참고 : 향후 스냅 샷을 위해 15G의 사용되지 않은 드라이브 공간을 남겨 둡니다.
우분투 설치
터미널을 닫고 설치 프로그램을 시작하십시오.
"LVM 사용 ..."을 선택하십시오 (전체 디스크 암호화를 사용하도록 선택할 수도 있지만 테스트하지는 않았습니다.)
"다른 방법"을 선택하고 계속을 누르십시오. 이 단계에서는 / dev / mapper / ... 볼륨 할당량이 정의됩니다. 이 중 일부는 자동 생성 (lvsnap- *)입니다. 지금은 무시해도됩니다.
/ dev / mapper / vgsnap-lvroot volume을 선택하십시오. "ext4"를 형식으로 선택하고 '/'로 마운트하십시오.
/ dev / mapper / vgsnap-lvswap volume을 선택하고 "swap area"를 선택하십시오
암호화 된 드라이브를 만들려면 (스냅 샷에서 작동하는지에 대한 단서가 없습니까?) / dev / sda2를 선택하고 "암호화 볼륨"을 표시 할 수 있습니다. 그래도 테스트하지 않았습니다 ..
참고 : 사용하지 않은 15G는 스냅 샷 볼륨에 여유 공간이 있습니다.
/ dev / sda1 파티션을 선택하십시오. 'ext2'로 포맷하고 '/ boot'로 마운트하십시오.
아래- 부팅시 / dev / sda1 파티션 선택
설치!
다음 단계는 언제든지 스냅 샷을 사용하는 방법을 보여줍니다.
스냅 샷 마운트 :
스냅 샷 볼륨 생성
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
마운트 디렉토리를 만듭니다
# mkdir /mnt/vgsnap-lvsnap
스냅 샷을 읽기 전용 마운트로 마운트
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
스냅 샷이 켜져 있습니다!
이 시점에서 시스템을 엉망으로 만들고 베타 드라이버를 설치하고 심지어는 (아니오! 부적절합니다) 시작할 수 있습니다.
이제 언제라도 (스냅 샷 크기가 제공하는 한) 이전 상태로 돌아 오거나 새 모양에 만족하는 경우 언제든지 유지할 수 있습니다.
자동 스냅 샷 볼륨의 디스크 여유 공간 모니터링 : 여기에 제공된 스크립트의 불통 버전을 사용 :
http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/
내가 만든 monitor_snapshot의 스크립트를 .
사용 / 설치 방법 -위의 링크와 거의 동일합니다.
# cd /etc/cron.hourly
# copy /home/<user>/Downloads/monitor_snapshot
# chmod +x monitor_snapshot
처음 실행하기 전에 전자 메일 주소 (알림이 전송되는 위치 등)와 같은 값을 더 잘 편집해야합니다. 제대로 구성된 경우 cron 데몬은 X 시간 / 일마다 스크립트를 실행합니다. 결정한대로-스냅 샷이 가득 차면 알려줍니다.
스크립트를 테스트하려면 다음을 수행하십시오.
# sh /etc/cron.hourly/monitor_snapshot
스냅 샷에서 여유 공간의 백분율 (수)을 인쇄합니다.
중대한! 테스트 / 설치가 완료되면 (롤백 또는 변경 사항 유지) 스냅 샷을 마운트 해제하십시오!
변경 사항 롤백 : ( 다음 지침이 포함 된 rollback_snapshot 스크립트 참조 , 문서 끝에 링크)
# lvconvert --merge /dev/vgsnap/lvsnap
또한 스냅 샷을 마운트 해제하지만 변경 사항은 모두 삭제됩니다. 또한-다음 활성화시에만 되돌리기가 발생한다는 경고 메시지가 표시됩니다.
# reboot
참고 : 병합을 건너 뛰면 스냅 샷을 마운트 해제하면 변경 사항이 적용됩니다.
변경 사항 커밋-스냅 샷 마운트 해제 : ( 다음 지시 사항이있는 commit_snapshot 스크립트 참조 -문서 끝에 링크)
# umount /mnt/vgsnap-lvsnap
Will unmount (commit0 the snapshot
# lvremove /dev/mapper/vgsnap-lvsnap
# rm -rf /mnt/vgsnap-lvsnap/
# rm /etc/cron.hourly/monitor_snapshot
Remove the cron daemon script (that is unused)
스냅 샷 재 마운트 : ( 문서 끝에 링크 된 다음 지시 사항이있는 재 마운트 스크립트 참조 ) 이전과 거의 비슷합니다.
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
# mkdir /mnt/vgsnap-lvsnap
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
home_dir 에 monitor_snapshot 을 저장 한 경우 다시 복원 할 수 있습니다.
# cp /home/<user>/monitor_snapshot /etc/cron.hourly/
# chmod +x /etc/cron.hourly/monitor_snapshot