본문 바로가기
- Synology

시놀로지(헤놀로지) 볼륨 충돌 - 논리 베드섹터 해결1

by Vesselor 2023. 12. 30.

헤놀로지 볼륨 충돌, 올 것이 왔다. 

 

이게 오래되서 그렇다기보다는, 구글드라이브에서 rclone으로 파일을 옮기는데 하드디스크 용량 대비해서 너무 많은걸 다운받아서 그런거아닌가 싶은데,,, 

 

다른데서 보니끼, "상태" 부분이 "실패"로 나오면 디스크 자체 분제같은데 나는 "경고"로 뜨는거 보니까 희망이 있는거 아닐까? 하고 희망을 가져봄. 

 

#1

 

https://www.clien.net/service/board/cm_nas/17213556

 

시놀로지 NAS 볼륨이 읽기 전용으로 바뀌고 파일이 증발했습니다 : 클리앙

안녕하세요... 간절한 마음에 나스당에 도움을 요청합니다.... 저는 현재 시놀로지 220+ 사용중이고 삼성 램 8GB를 추가 장착했습니다. 본론을 간결하게 말씀을 드리자면 오늘 갑자기 볼륨 2(SHR) 가

www.clien.net

 

여기 댓글을 보니, putty로 연결해서 일단 해보라는대로 해봄.

 

근데 /dev/md0 에 avail이 1002M인거보니 용량은 충분한거 같으니 패스.

 

 

 

#2

 

혹시 몰라서 벤치마크 눌러봄. 

한참기다려도 안됨;;

 

#3

불량 섹터가 너무 많군;;;

안된다.. ㅠㅠ

 

다른 방법을 찾자. 

 

헤놀로지 2번은 단독하드디스크에, 추가로 HDD를 설치할 공간도 없으므로, 

헤놀로지 1번으로 일단 옮겨 꼽는다. 

 

일단 분리 후 하드디스크를 꺼내기 위한 분리. 

 

 

하드디스크 적출 후 장착. 

 

 

 

헤놀로지 1번을 켜니까, 역시나 해당 볼륨만 충돌나므로, 남는 공간에 기존 파일을 전부 다 백업해둔다. 

 

백업이 끝나길 기다리고, 인제 복구작업 ㄱㄱ

하드디스크를 직접 붙이지 않고, rsync를 사용해서 네트워크로 백업해두는 방법도 있는데 난 어차피 두 대가 가까이 있으니 물리적인 방법으로 진행함. 

https://nasmanual.co.kr/%EB%82%98%EC%8A%A4-%EC%88%98%EB%A6%AC-%EC%82%AC%EB%A1%80/replace_all_disk_when_a_volume_crash/

 

충돌한 볼륨의 디스크를 모두 교체하기 - NAS 매뉴얼

시놀로지 나스에서 볼륨 충돌이 발생합니다. 볼륨 충돌의 원인은 대부분의 경우 디스크에 문제가 발생했기 때문입니다. 불량 섹터 발생, 디스크 인식 불량 등 원인이 다양합니다. 즉시 데이터를

nasmanual.co.kr

 

 

파일 백업이 끝나면, 아래 블로그를 따라서 복구하면 끝. 

 

https://do121.tistory.com/36

 

시놀로지 나스 볼륨 충돌 해결 - 1

시놀로지 나스 볼륨 충돌로 검색하면 https://kb.synology.com/ko-kr/DSM/tutorial/What_do_I_do_when_a_volume_crashes 볼륨 중 하나가 충돌 한 경우 어떻게해야합니까? - Synology 지식 센터 kb.synology.com 시나리오 3: 데이

do121.tistory.com

https://do121.tistory.com/38

 

시놀로지 나스 볼륨 충돌 해결 - 2

스토리지풀에서 제거 제거하면 모든 데이터가 삭제됨.. 시스템 파티션 실패함 에러 발생 개요에서 복구 클릭 정상으로 복구됨 상태정보 클릭 확장 테스트 실시 확장 테스트 정상 메모리 테스트

do121.tistory.com

 

생각보다 어렵지 않군, 역시나 시놀로지 만세. 

 

#1 헤놀로지2에 다시 하드디스크를 꼽고, "스토리지 풀 제거"

 

무서운 메세지가 뜨지만, 백업했으니 바로 ㄱㄱ

 

시스템에 스토리지 풀 없습니다. 

 

 

#2 스토리지 풀 생성

 

라고 생각했는데, 복구가 안된다, hdd가 단독으로 있는 경우에는 안되나보다;;;

 

다시 HDD를 헤놀로지 2번에 장착하고 접속. 

 

#1. 다시 돌아가서...

이제서야 복구 버튼이 뜬다.

 

 

수리 눌렀는데;; 실패 뜸.

 

#2. 상태정보 -> SMART -> 빠른 SMART 테스트 수행

 

빠른 SMART 테스트 수행. 

 

 

실패!

 

 

#3. 베드섹터가 2456개나 있어서 어쩔 수 없나보다... 그래서 찾아보니, 논리 베드섹터는 해결이 가능하단다!

https://siane.tistory.com/278

 

[Synology] 시놀로지에서 배드섹터 검사 및 복구하는 방법. badblocks

시놀로지 나스는 리눅스 시스템을 사용합니다. 나스 특성상 갑작스러운 하드디스크의 사망은 언제나 민감할 수 밖에 없는데요. 인식이 안되어버리면 동일모델 사망한 디스크를 이용해 기판교

siane.tistory.com

 

어렵게 어렵게 이 블로그를 따라해봄. 아마도 원래 복구를 하기 전에, 논리 파티션을 쪼개놨어야 하는건데 그냥 막 덤벼든게 원인인지 멀리 돌아가는 느낌. 아니면 위 링크는 일반 리눅스 기준 파티션 설명을 하다보니 sata1/2/3식으로 찾아가야한다고 설명하고, 나는 아마도 시놀로지의 파티션을 따라가다보니 그냥 내가 베드섹터 검사하고자하는 HDD의 용량으로 따라가기 해서, 총 3개의 파티션에 대한 검사를 진행하려고 한다. 

 

 

2.4기가의 sdb1 파티션만 완료하는데 약 30분 걸린듯;;; 2501 errors;;;;

 

블록사이즈 때문에 검사가 진행안되는 경우는 참고, 나는 문제없었음.

https://svrforum.com/nas/214188

 

서버포럼 - 시놀로지에서 HDD 베드섹터 검사법

https://siane.tistory.com/278 [Synology] 시놀로지에서 배드섹터 검사 및 복구하는 방법. badblocks 시놀로지 나스는 리눅스 시스템을 사용합니다. 나스 특성상 갑작스러운 하드디스크의 사망은 언제나 민감

svrforum.com

 

시놀로지 내부에 ssh 터미널을 열어서 실행해놔야겠다. 

 

#4. 일단 도커 설치 docker

 

 

도커설치 패스, 뭔가 너무 어렵다;;

 

#5. 베드섹터 검사 순항중. sdb2 파티션은 클린하다. 

 

 

#6. sdb3 파티션 시작. 인제 켜놓고 자자. 

 

 

#7. 자고 일어났는데, 8시간동안 16%... 이건 답이없다;;;

 

doker에다가 우분투 설치해서 nohub 또는 screen을 활용해야 가능할 듯?

 

https://computing-jhson.tistory.com/126

 

터미널 종료 후에도 프로그램 계속 실행 방법 (Background 실행, nohup, SIGHUP)

문제 상황 설명 리눅스 환경에서 터미널을 종료시키면 터미널에서 실행시킨 프로그램(ex, python, java, etc.)들도 함께 종료된다. 특히 SSH를 통해 원격으로 서버에 접속하여 프로그램을 실행시키더

computing-jhson.tistory.com

https://ca.ramel.be/25

 

[UBUNTU] 우분투 서버 SSH 작업 중 터미널을 종료해도 작업 유지 - Screen

개인용으로 우분투 서버를 운용하면서 파일을 이동하거나 복사하는 등의 작업을 할때 SSH를 통해 접속하는 경우가 많다. 아니, 서버에 마우스와 키보드를 달아 놓지 않았기 때문에 초기 설치 때

ca.ramel.be

 

 

#8. 도커에 설치된 ubuntu에서 시놀로지 상위 루트의 fdisk -l을 보고, 거기서 badblocks 명령어를 사용하면 될 것 같은데, 왜 자꾸 ubuntu 설치할 때 한글을 설치하라는 설정이 나오는지 모르겠다. 누군가 최초로 설정한 걸 계속 무지성으로 복붙하는 느낌인데;;

https://blog.naver.com/PostView.nhn?blogId=pkm500&logNo=222360940694

 

시놀로지 나스(NAS) 도커 & 우분투 설치 & SSH 접속해 보니

오늘은 내 공부 및 개인 서버용으로 사용하는 시놀로지 NAS DS918+에 도커를 설치하고 설치한 도커에 ...

blog.naver.com

https://babocoding.tistory.com/117

 

시놀로지 Ubuntu 설치하기 feat. 도커 + SSH로 Ubuntu 루트접속 하기

Ubuntu란? "우분투(Ubuntu, (/ʊˈbʊntuː/[1])는 영국 기업 캐노니컬이 개발, 배포하는 컴퓨터 운영 체제이다. 데비안 리눅스를 기반으로 개발되며, 데비안에 비해 사용 편의성에 초점을 맞춘 리눅스 배

babocoding.tistory.com

permitrootlogin yes 설정을 config 에 넣기위해 엄청 불편해보이는 vim 편집기를 설치하라는 것도 똑같고, 어차피 명령어는 전부다 영어로 칠거 아닌가? 왜 굳이 한국어 패치를 하고 쇼를 하는지 모르겠네. 

 

거기에 그냥 nano 편집기가 편하고 직관적이다. 

apt-get install nano 나노 편집기 설치

nano /etc/ssh/sshd_config 나노 편집기 편집화면 접근

 

열심히 따라하고 보니, Synology - docker - ubuntu 에서 아무리 root라고 해봤자, 그냥 지 root 였던것. 

내 컴퓨터에서 putty를 실행해서 Synology를 접속해서 fdisk -l을 치는 그 루트로는 접속을 못한다. 

그리고 저 root 접근이라는게, 그냥 putty에서 바로 ubuntu의 root로 접근해주게 하는건데, 귀찮지만 일반적인 putty를 통한 synology 접속 후, 아래 한 줄만 더 치면되는 걸 굳이 쇼를하고 있었다는 걸 이제 깨달음. 

docker exec -it ubuntu1 /bin/bash

그냥 소리없는 외침. 허공의 메아리였던 것.

 

#9. 우분투 GUI에서 putty를 설치하면 된다고 해서 무식하게도 일단 따라하고 봤는데...

disply를 오픈할 수 없단다;;; 당연한 소릴;;;

 

https://hayden-archive.tistory.com/376

 

[Linux] 우분투에서 PuTTY 설치, 글씨 크기 세팅, 실행

openssh-server 설치$ sudo apt-get install openssh-server ssh 서비스 실행$ /etc/init.d/ssh start PuTTY 설치$ sudo apt-get install putty PuTTY 실행(또는 프로그램 목록에 생성된 PuTTY 아이콘을 통해 실행할 수 있다.)$ putty 다

hayden-archive.tistory.com

 

 

#10. 그래서 시놀로지 내부의 vitual machine manger를 사용하면 어떨까 생각해봄. 

시놀로지 내부 가상머신에 OS를 설치하고, 가상머신 -> putty로 다시 내 시놀로지 접속해서 putty 실행? 아마 이건 ip나 포트 이슈 비슷하게 자기 내부에서 도돌이표라서 안될 것 같음. 그러므로 이 짓을, 어떻게 하냐면, 시놀로지1에 가상머신을 설치해서 putty로 시놀로지2번에 접속해서 badblock 명령어를 실행해서 3~5일간 켜두기. 이러면 되지 않을까?라고 생각해봄. 

댓글