Tutoriel Linux

가정용 NAS에 리눅스를 설치하기 전에 확인해야 할 사항: 배포판 설치 전 유의사항

Débutant2 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

리눅스를 설치하여 NAS를 구성하는 것은 데이터에 대한 통제권을 되찾고 싶을 때 좋은 선택이 될 수 있습니다. 하지만 “일단 아무 배포판이나 설치하고 나중에 해결하자”라는 식의 접근 방식은 바람직하지 않습니다. NAS에서 중요한 것은 리눅스 자체만이 아닙니다. 저장 장치, 디스크, 백업, 네트워크 공유, 그리고 파일을 손실 없이 복구할 수 있는 능력까지 모두 고려해야 합니다.

특히 중고 컴퓨터, 미니 PC 또는 소형 디스크 서버를 사용하는 경우, 리눅스 기반 홈 NAS를 설치하기 전에 확인해야 할 사항은 다음과 같습니다.

Linux 기반 홈 NAS로 스토리지, 백업 및 데이터 보호 기능을 제공합니다.

필요해지기 전이 아니라 필요해진 후에 유통 방식을 선택하세요.

분산 처리는 중요하지만, 더 간단한 질문에서 출발합니다. NAS는 어떤 용도로 사용해야 할까요? 가족 백업 몇 개를 저장할 것인지, 여러 워크스테이션에서 사용할 SMB 공유 폴더를 호스팅할 것인지, Jellyfin 서버로 사용할 것인지, 폴더를 동기화할 것인지, 아니면 Synology/QNAP NAS를 대체할 것인지 등입니다. 이러한 요구 사항은 모두 같은 수준이 아닙니다.

간단한 NAS를 구축하려면 Debian이나 Ubuntu Server LTS면 충분합니다. 안정적인 패키지와 잘 정리된 문서를 갖춘 고전적인 시스템을 그대로 사용할 수 있습니다. 스토리지 중심 인터페이스를 원한다면 OpenMediaVault가 여전히 실용적인 선택입니다. 전용 인터페이스를 통해 ZFS를 반드시 사용해야 한다면 TrueNAS Scale도 고려해 볼 만하지만, 잘 구축된 소형 Linux 서버와는 접근 방식이 다소 다릅니다.

결정하기 전에 유지 관리에 얼마나 신경 쓸 건지 고려해 보세요. 터미널을 전혀 열고 싶지 않다면, 단순히 “더 깔끔해 보인다”는 이유만으로 미니멀리스트 설정을 선택하지 마세요.

RAID에 대해 논의하기 전에 디스크를 먼저 확인하십시오.

가정용 NAS 구축의 시작은 드라이브부터입니다. 먼저 하드웨어 상태, SATA/USB 포트, 전원 공급 장치, 그리고 통풍 상태를 점검하는 것이 좋습니다. PC에서 여전히 작동하는 오래된 드라이브를 NAS에 24시간 내내 사용하는 것은 매우 위험할 수 있습니다.

리눅스에서는 먼저 디스크와 해당 모델을 확인하십시오.

lsblk -o 이름, 크기, 모델, 일련 번호, 유형, 마운트 지점
sudo smartctl -a /dev/sdX

주문 smartctl 패키지에서 나오는 경우가 많습니다. 스마트몬툴즈재할당된 섹터, 오류, 온도 및 작동 시간을 확인하십시오. 드라이브에서 SMART 오류가 발생하기 시작했다면 사진, 문서 또는 백업 파일과 같은 중요한 자료를 해당 드라이브에 저장하지 마십시오.

RAID는 디스크 오류의 영향을 완화하는 데 도움이 될 수 있지만 백업을 대체할 수는 없습니다. 이것이 바로 흔히 저지르는 실수입니다. 미러링은 디스크 고장으로부터 데이터를 보호하지만, 데이터 삭제, 랜섬웨어 공격 또는 잘못된 명령으로부터는 보호하지 못합니다. RM전력 서지 또는 NAS 도난.

ZFS, Btrfs, ext4: 유행에 휩쓸려 선택하지 마세요

NAS의 경우 파일 시스템이 매우 중요합니다. ZFS 데이터 무결성, 스냅샷 및 스토리지 풀 측면에서 강력하지만, 기본적인 사용법을 이해해야 합니다. RAM, 디스크, 스크럽, 스냅샷 및 교체 전략을 고려해야 합니다.

BTRFS 특히 스냅샷 및 일부 최신 애플리케이션에 유용할 수 있습니다. 선택한 RAID 레벨 및 분산 방식에 따라 신중하게 사용해야 합니다. 아주 간단한 것을 원한다면, ext4 특히 실제 보안이 정기적인 외부 백업에 의존하는 경우라면, 이 방법은 일반적인 NAS에는 여전히 완벽하게 유효합니다.

제 조언은 이렇습니다. ZFS나 Btrfs라는 이름이 흔하다고 해서 무조건 선택하지 마세요. 스토리지 상태를 꾸준히 모니터링하고 기본적인 명령어를 이해할 준비가 되어 있을 때만 선택하세요. 그렇지 않다면, 복잡하고 문제 발생 시 해결 방법을 모르는 시스템보다는 간단하지만 백업이 잘 되어 있는 구성이 훨씬 더 안정적일 것입니다.

# 선택에 따라 유용한 제어 기능의 예시
zpool 상태
Zpool 스크럽 탱크
btrfs 파일 시스템 사용법 /mnt/nas
btrfs 스크럽 상태 /mnt/nas

네트워크 공유를 처음부터 계획하십시오.

NAS는 로컬 저장소로만 사용되는 경우는 드뭅니다. 기기들이 파일에 어떻게 접근할지 결정해야 합니다. Windows, macOS, Linux 기기가 혼합된 환경에서 사용하려면, 삼바 현재로서는 SMB 공유가 여전히 선택 사항입니다. 서버 간 Linux 환경의 경우, NFS 더 간단하고 깔끔할 수 있습니다.

어쨌든 모든 것을 게스트에서 접근 가능하도록 설정하지 마세요. 사용자, 그룹, 폴더를 별도로 생성하십시오. 또한 Samba 설정뿐만 아니라 Linux 측의 권한도 확인해야 합니다.

sudo addgroup nas-famille
sudo chown -R root:nas-family /srv/nas/family
sudo chmod -R 2770 /srv/nas/famille
ls -ld /srv/nas/famille

초보자라면 먼저 중요하지 않은 폴더가 있는 공유 폴더를 테스트해 보세요. Windows 컴퓨터를 연결하고 파일을 복사하고 삭제한 다음 권한을 확인하고 나서야 실제 데이터를 옮기세요.

스냅샷과 백업을 혼동하지 마세요.

스냅샷은 매우 유용합니다. 삭제 또는 수정 작업이 실패한 후 이전 상태로 빠르게 되돌릴 수 있기 때문입니다. 하지만 스냅샷은 대개 동일한 NAS, 동일한 기기, 심지어 동일한 디스크 풀에 저장됩니다. NAS가 고장 나거나, 화재로 소실되거나, 데이터가 암호화되거나, 도난당하는 경우 스냅샷은 데이터를 복구해 주지 못합니다.

NAS 외부에 최소한 두 번째 복사본을 만들어 두는 것을 권장합니다. USB 드라이브(가끔 연결), 다른 컴퓨터, 원격 백업 또는 암호화된 외부 저장소 등을 활용할 수 있습니다. 간단한 설정을 원하시면 다음 단계부터 시작해 보세요… 재동기화그러다가 필요성이 커지면 BorgBackup, Restic 또는 전용 솔루션으로 전환하십시오.

이미 사용하고 계시다면 Linux에서 rsync옵션을 유지하세요 --드라이런 테스트 중에 발생할 수 있습니다. 특히 NAS에서는 경로 오류로 인해 많은 데이터가 삭제되거나 덮어쓰여질 수 있으므로 더욱 그렇습니다.

rsync -avh --dry-run /srv/nas/ /mnt/backup-nas/
rsync -avh /srv/nas/ /mnt/backup-nas/

NAS가 고장나기 전에 미리 모니터링하세요.

가정용 NAS는 복잡하게 설정하고 싶지 않더라도 모니터링이 필요합니다. 디스크 공간, 로그, 서비스 상태, SMART 오류 및 백업을 확인하세요. 최악의 시나리오는 6개월 후에 백업이 작동하지 않는다는 사실을 발견하는 것입니다.

df -h
systemctl --실패
journalctl -p 경고..알림 -b
sudo smartctl -H /dev/sdX

디스크 공간의 경우, 관련 문서에 나와 있는 진단 명령어를 사용하여 공간을 확보할 수 있습니다. Linux에서 전체 디스크시동 중 또는 정전 후 발생하는 오류의 경우, 저널 종종 당신에게 부족했던 단서를 제공해 줄 것입니다.

설치 전 체크리스트

  • 디스크는 Linux에서 “인식”되는 것뿐만 아니라 SMART 검사를 거쳤습니다.
  • 실제 유지 관리 수준에 따라 배전 방식이 선택됩니다.
  • 포함된 파일 시스템: ext4, Btrfs 또는 ZFS 및 각 시스템의 제한 사항.
  • 값이 없는 폴더에서 SMB/NFS 공유를 테스트했습니다.
  • 마이그레이션 전에 사용자, 그룹 및 권한의 유효성을 검사합니다.
  • 스냅샷은 필요한 경우 생성되지만, 별도의 외부 백업이 필요합니다.
  • 모니터링 명령어가 어딘가에 기록되어 있습니다.
  • 복원 절차는 최소 한 번 이상 테스트되었습니다.

만약 제가 오늘 가정용 NAS를 구축한다면, 안정적인 시스템, 두세 개의 깔끔한 공유 폴더, 검증된 외부 백업 장치부터 시작할 겁니다. 그 후에야 고급 옵션들을 살펴보겠죠. 복구 방법을 알고 있는 간단한 NAS가, 복잡하고 부담스러운 설정보다 훨씬 낫습니다.

sudo apt update && sudo apt upgrade