m shell DS918+F 빌드 후 디스크 추가 질문드립니다
사용환경 : Proxmox
CPU : I5-12500
M/B : MSI B660M 박격포
sata0은 부팅디스크고
scsi0은 패스스루로 붙여준 디스크 한 개 입니다.
Proxmox상에서 리눅스와 도커를 사용해 만족스럽게 개인 서버를 운영하던 중
모바일에서 사진, 통화녹음 등등의 파일을 동기화하고 이용해야 할 이유가 생겼고..
nextcloud, airsonic등등을 사용하면서
역시 이런 부분은 시놀로지 만한게 없는 것 같아 VM으로 하나 구축했습니다.
처음 TCRP로더가 생겼을 때 DS920+을 한 번 구축해봤었는데
이 당시 디스크를 추가하기 위해선 DT인가 하는 것땜에 매번 새롭게 빌드해야 한다는 답을 들어서
이번엔 DS918+로 빌드했고 친구모드(?)가 새로 나온 것이 좋다 하여 TCRP FRIEND로 빌드했습니다.
현재는 테스트 삼아 500기가 하드 하나를 패스스루했는데
추후 사용량에 따라 추가적인 하드디스크를 추가해야 할 일이 생길 것 같아 미리 알아두려고 합니다.
./my.sh DS918+F 로 빌드했을 경우
하드디스크를 추가하기 위해서
1. 새롭게 빌드를 해야 할까요?
2. 아니면 sataportmap, diskidxmap을 수정해야 할까요?(m shell의 경우 가상은 이 란을 비워놓는다는 글을 봤는데, 실제론 1, 10으로 잡혔습니다)
3. 혹은 그냥 추가하면 자동으로 인식 될까요? 현재 서버 내에 사타전원케이블이 모자라 여기까진 제가 직접 확인하기가 어렵습니다 ㅠㅠ
4. ./my.sh DS920+F 으로 빌드한다면 여전히 디스크를 추가할때마다 빌드를 새롭게 해야 할까요? 그렇다면 MAC주소 등은 사용하던 그대로 사용하고 싶은데 이 경우 ./rploader.sh satamap now ./rploader.sh build geminilake-7.1.1-42962 withfriend 과정을 거쳐야 할까요?
질문이 많아 죄송합니다.
안타깝지만, 이 질문에 1번입니다 혹은 2번입니다 라고 답을 드리기는 무척 어려울 것 같습니다.
왜냐하면 사실 해 보기 전에는 모르거든요.
일단,
1번은 아닐것 같습니다. 디스크 추가 할 때마다 빌드를 한 기억은 없습니다. 특히 가상화 환경에서는 그냥 생성해서 할당하면 새 디스크 들어 온 것으로 인식합니다.
2번은 흥미로운 실험의 영역이지요. 지금 상태에서 붙여보고 안 붙으면 비워보거나 바꿔보거나 하는 것이지요. 가상화 환경에서는 저 숫자들이 크게 의미가 없었던 것으로 기억합니다. 따라서 지금 숫자 1,10이 뭔가 의미가 있어 보이지는 않습니다. 그대로 두거나, 비워보거나, 바꿔보거나 셋 중에 하나 "되는 것으로" 하면 되겠네요.
3번의 그냥 추가는 당연히 헤놀에 추가하는 것을 말씀하시는 것이겠죠? 위의 1번의 답이 아니오라면 당연히 3번의 경로로 가겠군요.
4번은 1번과 같은 질문을 조금 더 구체적으로 하신 것 같은데 맞는지요? 혹은 다른 질문인가요? 같든 다르든 새로 빌드할 필요가 없으니 질문 자체가 성립하지 않고요, 단순히 MAC에 대한 걱정 때문이라면 MAC은 빌드 전에 지정해 줄 수도 있고 심지어 빌드 후에도 바꿀 수 있습니다.
1번이냐 2번이냐를 고르기 위한 질문은 아니었고
물어볼 것이 많아 순차적으로 물어본 것이었습니다.. ㅠㅠ
4번은 1~3질문이 DT를 사용(?)하는 DS920모델이 되었을 경우엔 어떻게 되는지에 대한 질문이었습니다.
감사합니다.
추가적으로 4. 후단은
다시 빌드를 할 때
m shell 스크립트를 사용하면 mac주소 생성까지 알아서 해서 빌드를 끝내버리는 걸로 알고 있어서
./rploader.sh를 써서 하나하나 순차적으로 밟아갈 경우 satamap만 시행한 후 빌드하면 되는건지가 궁금했던 겁니당..
DS918+ 와 DS920+ 의 상황을 반대로 알고 계신것 같습니다.
DS920+ 가 Device Tree 를 사용하고 있지만, 과거에는 이 DT 에서 추가된 하드를 찾아주는 드라이버가 정적으로 구현되어 있어서 추가된 하드를 인식하지 못하는 문제가 있었습니다.
하지만 현재 개선된 신규 드라이버가 적용된 이후로는 동적으로 추가된 하드를 찾아내도록 변경되었습니다.
DS918+ 에서도 SataPortMap 에 구애받지 않고 동적으로 사용할 수 있는 방법이 있지만 100% 검증된 방법은 아닙니다.
SataPortMap="", DiskIdxMap="" 로 두 수치를 모두 비우고 TCRP 가 동적으로 찾아내도록 두는 방법이 있습니다.
리얼맥으로 사용하고 싶으신 경우는
./rploader.sh serialgen DS920+ realmac
이렇게 하시고 시리얼까지 변경된 부분을 원복하고 싶으시면
vi 에디터로 user_config.json 을 한번 손봐 주십시요.
그다음에
./my.sh DS920+F noconfig
이렇게 하시면 위에서 미리 수정해둔 user_config.json 을 건들지 않고 친구로더로 빌드 가능합니다.
감사합니다! 이 답변을 원했습니다..ㅋㅋ
cmt alert