2017-04-04 16 views
2

내 컴퓨터는 두 개의 USB 장치로 이루어진 미러 된 zfs 풀에서 부팅됩니다. 같이하는 데 사용되는 풀 :잘못 구성된 미러 된 zfs 풀 복구

sudo zpool status 
pool: freenas-boot 
state: ONLINE 
scan: resilvered 891M in 15h19m with 0 errors on Wed Mar 29 03:29:55 2017 
config: 

    NAME  STATE  READ WRITE CKSUM 
    freenas-boot ONLINE  0  0  0 
     mirror-0 ONLINE  0  0  0 
     da0p2 ONLINE  0  0  3 
     da1p2 ONLINE  0  0  0 

errors: No known data errors 

나는 체크섬 오류로 미디어를 교체했지만, 잘못 사용되는 일련의 명령을 통해 나는 새 드라이브를 "추가"대신하여 "연결"결국.

NAME  STATE  READ WRITE CKSUM 
    freenas-boot ONLINE  0  0  0 
     da0p2  ONLINE  0  0  0 
     da1p2  ONLINE  0  0  0 

은 내가 더 이상 풀에서 장치를 제거 할 수없고 명백한

zpool attach -f pool device new_device 

명령이 작동하지 않는 것을 알게 : 풀은 이제 두 장치의 연결과 더 이상 미러링됩니다.

세 번째와 네 번째 드라이브의 모든 데이터를 미러링 한 다음 연결된 첫 번째와 두 번째 드라이브를 제거 할 계획입니다. 그러나 미러링은 장치 단위로만 작동합니다. 미러링 된 구성에는 4 개의 장치가 필요합니다.이 장치는 2 개의 USB 포트 만 있어도 부적합합니다.

두 대의 장치로 부팅 가능한 미러링 된 풀로 이동하는 좋은 방법은 무엇입니까? 해당 컴퓨터가 서버이고 부팅하지 않으면 여러 사용자가 불만을 갖습니다.

답변

1
  1. 재귀 zfs snapshot 루트 풀
  2. zfs send/recv 부팅
  3. 재부팅 복사 한 데이터를
  4. 이 별도의 루트 풀을 확인 별도의 루트 풀로 구성된 또 다른 스틱 또는 동일한 크기의 볼륨이 스냅 숏 시스템을 시작하고 새 루트 풀에서 부팅
  5. 미러로 두 스틱을 새 풀에 추가하여 이전 풀을 삭제합니다.
  6. 리 실버 링이 완료되면 th 초기 스틱 또는 볼륨을 제거하고 파기하십시오.

이제 첫 번째 스틱이 모두 올바르게 반영된 풀이 생겼습니다.

+0

소리가 잘 들지만 부팅 장치의 파일 시스템을 어떻게 스냅 샷합니까? 마운트 포인트는/아닌가요? – patmin

+0

@patmin'zfs list -o name, mountpoint'를 사용하여 모든 풀의 모든 파일 시스템의 모든 마운트 지점을 보여줄 수 있습니다. 그런 다음'/'를 찾으십시오. Linux 시스템의 레이아웃을 정확하게 모르기 때문에 더 구체적 일 수는 없습니다. 죄송합니다. – user121391

+0

내가 시도한 zfs send freenas-boot | sudo zfs recv -F newpool – patmin