WD MyCloud 초기 세팅하기 및 구조 살펴보기 - 1편

category 서버/리눅스 서버 2018.04.18 15:27

안녕하세요. 도정진입니다.


최근에 마이클라우드를 분양받았습니다. 


분양을 받고 기본 펌웨어를 사용해 보면서 기능이 너무 빈약하여 데비안을 올릴 생각을 하고 있습니다. 


그런데 커펌이기 때문에 구조를 알아야 차후에 복구도 가능하기 때문에 차차 알아보겠습니다.






1. gen1 gen2 ?? 내 기기는 뭔가?


마이클라우드는 제품이 여러가지입니다. 일단 gen1 gen2 로 나뉘는데요. (그외에도 EX 등등 여러가지가 있습니다.)


gen1 과 gen2 의 구분은 아래와 같습니다.


제품 밑에 시리얼 넘버를 기준으로 끝자리 두자리를 보시면 되겠습니다.


# 00 으로 끝나는 경우 -> GEN1

CPU : Mindspeed Comcerto C2000 Dual 640Mhz
RAM : 256MB


# 10 으로 끝나는 경우 -> GEN2

CPU : Marvell Armada 375 88F6270 Dual 800Mhz 2Threads

RAM : 512MB


이런식으로 GEN1 GEN2 가 나뉩니다.


저는 00 으로 끝나는 제품으로 GEN1 이네요.





2. 초기 세팅 진행하기


https://files.mycloud.com/setup


상기 링크로 이동하시면 내부 네트워크의 마이클라우드를 찾아서 자동으로 세팅이 진행됩니다.



그러면 간단히 설정이 진행되고 웹 UI 로 접근이 됩니다.






3. 쉘 접근하기


설정으로 이동하시면 네트워크에 SSH 항목이 있습니다.


활성화 해주시고 아이디 비밀번호는 root / welc0me 입니다.



접근을 해 보겠습니다.


처음에 로그인 하시면 root 패스워드를 무조껀 바꾸도록 되어 있습니다.


바꾸시고 로그인을 하시면 아래와 같이 쉘 환경이 열리네요.






4. 정보 캐기


그럼 일단 쉘 모양새를 보니 데비안을 베이스로 하고 있네요.


WDMyCloud:~# cat /etc/issue 

Debian GNU/Linux 7 \n \l


WDMyCloud:~#


데비안 7 Wheezy 베이스로 되어 있습니다.


그리고 혹시나 온보드로 메모리가 붙어져 있는지 검사해 보기 위해서 하드 정보를 체크해 보았습니다.


WDMyCloud:~# blkid 

/dev/sda1: UUID="ae9a1390-a5d0-8f12-997c-eb89519129b4" TYPE="linux_raid_member" 

/dev/sda2: UUID="7e23c945-6ac3-9fca-83de-cb8c900f3e2c" TYPE="linux_raid_member" 

/dev/sda3: UUID="34ad7ff9-099c-4eac-b6af-c2998cf1c237" TYPE="swap" 

/dev/sda4: UUID="4e23f953-fe66-4bb6-a190-f1e2d524bd42" TYPE="ext4" 

/dev/md0: UUID="0eedd3fd-c2d1-4b26-9886-3019f0a228fe" TYPE="ext3" 

/dev/md1: UUID="d2d562c4-8778-4a4a-a203-c5834fbb363c" TYPE="ext3" 

WDMyCloud:~#


WDMyCloud:~# fdisk -l


WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.



Disk /dev/sda: 2000.4 GB, 2000398934016 bytes

255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1  3907029167  1953514583+  ee  GPT


Disk /dev/md0: 2047 MB, 2047803392 bytes

2 heads, 4 sectors/track, 499952 cylinders, total 3999616 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000


Disk /dev/md0 doesn't contain a valid partition table


Disk /dev/md1: 2047 MB, 2047803392 bytes

2 heads, 4 sectors/track, 499952 cylinders, total 3999616 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000


Disk /dev/md1 doesn't contain a valid partition table

WDMyCloud:~#    


WDMyCloud:~# df -h

Filesystem      Size  Used Avail Use% Mounted on

rootfs          1.9G  863M  962M  48% /

/dev/root       1.9G  863M  962M  48% /

tmpfs            40M  4.1M   36M  11% /run

tmpfs            40M   64K   40M   1% /run/lock

tmpfs            10M     0   10M   0% /dev

tmpfs           5.0M     0  5.0M   0% /run/shm

tmpfs           100M  9.5M   91M  10% /tmp

/dev/root       1.9G  863M  962M  48% /var/log.hdd

ramlog-tmpfs     40M  5.5M   35M  14% /var/log

/dev/sda4       1.8T  197M  1.8T   1% /DataVolume

/dev/sda4       1.8T  197M  1.8T   1% /CacheVolume

/dev/sda4       1.8T  197M  1.8T   1% /nfs/Public

tmpfs           1.0M     0  1.0M   0% /etc/samba/msg.sock

/dev/sda4       1.8T  197M  1.8T   1% /nfs/volume

WDMyCloud:~#        


WDMyCloud:~# parted

GNU Parted 2.3

Using /dev/sda

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) print                                                            

Model: ATA WDC WD20EADS-00R (scsi)

Disk /dev/sda: 2000GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt


Number  Start   End     Size    File system     Name     Flags

 3      15.7MB  528MB   513MB   linux-swap(v1)  primary

 1      528MB   2576MB  2048MB  ext3            primary  raid

 2      2576MB  4624MB  2048MB  ext3            primary  raid

 5      4624MB  4724MB  99.6MB                  primary

 6      4724MB  4824MB  101MB                   primary

 7      4824MB  4826MB  1049kB                  primary

 8      4826MB  4828MB  2097kB                  primary

 4      4828MB  2000GB  1996GB  ext4            primary


(parted)                                         


확인을 해 보니 내부 메모리는 존재하지 않고 하드디스크에 모든 부팅 파일이 올라가 있습니다.


GPT 파티션으로 읽어 보면 대략 용량으로 추정해 보았을 경우 상기 정보에 의거 아래와 파티션 테이블을 가지고 있는것 같습니다.


1 : 2048MB : RAID MD0

2 : 2048MB : RAID MD1

3 : 513MB : 스왑 파티션

4 : 1996GB : 실 사용 저장소

5 : 99.6MB : ?

6 : 101MB : ?

7 : 1049K : ?

8 : 2097K : ?


이런식으로 구성되어있는데요. 하드에 대략 7번 혹은 8번에 부트로더 및 커널이 있고 5번과 6번은 잘 모르겠네요.


그리고 1번과 2번은 둘 중에 하나가 ROOFS 로 사용이 됩니다.


실 사용자가 저장하는 공간은 4번입니다. 메모리가 GEN1 은 256MB 로 스왑파티션은 3번에 잡혀있습니다.


이렇기 때문에 새로 하드를 갈아 끼울 경우 특정 복구 이미지를 덮어쒸워줘야 작동한다는 단점이 있습니다. 메인보드 자체에 메모리가 없고 하드에 의존해서 운영체제가 돌기 때문입니다.


다음으로 웹서비스가 무엇으로 돌아가는지 혹시 PHP 가 쓰이고 있다면 어떤 버전인지 알아보겠습니다.


WDMyCloud:~# apache2 -v

Server version: Apache/2.4.10 (Debian)

Server built:   Dec 18 2015 00:16:46

WDMyCloud:~# php -v

PHP 5.6.7-1 (cli) (built: Mar 24 2015 13:43:55) 

Copyright (c) 1997-2015 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies

WDMyCloud:~# ls /var/www/htdocs/UI 

Copyright Info      app    components  css   help  index.php  lib     stubs      views

GNU Public License  build  copyright   eula  img   js         locale  test.html

WDMyCloud:~#


웹UI 로 PHP 와 아파치 웹서버를 사용하고 있는 점이 보이네요.


만약에 순정 상태에서 서비스를 추가할 경우 문제가 생길 수 있기 때문에 가상호스트 파일을 따로 생성해서 해야할것 같습니다.


그런데 시스템 정보는 데비안 7인데 apt 소스 리스트는 8 jessie 를 가져오네요. 이상한 시스템입니다.


WDMyCloud:~# cat /etc/apt/sources.list  

deb http://httpredir.debian.org/debian/ jessie main

## Note, wheezy is not 64K page aligned.  

##deb http://ftp.us.debian.org/debian/ wheezy main

#deb http://ftp.us.debian.org/debian/ sid main

#deb http://ftp.us.debian.org/debian/ experimental main

#deb-src http://ftp.us.debian.org/debian/ jessie main

WDMyCloud:~# 


상기에서 소스 주소는 본래 ftp.us 로 되어 있었지만, 빠른 다운로드를 위해서 httpredir 로 수정을 하였습니다. 패키지는 armhf 를 사용하고 있네요.





5. 패키지 설치 htop mc


패키지를 설치해 보았는데요. 잘 되긴 합니다만, htop 은 killed 라고 나오면서 실행이 되지 않네요.


페이지 사이즈가 64K ? 로 바뀌면서 이러한 문제가 있다고 하는데요. 정확히는 모르겠습니다.


WDMyCloud:~# htop

Killed

WDMyCloud:~#



이런것으로 보았을 때, 대략적으로 일단 시스템은 완전하지는 않지만 데비안8 시스템이고 추가 패키지를 통해서 충분히 활용이 가능하다고 판단이 됩니다.


순정 서비스로는 삼바 기능 FTP 기능 공유폴더 생성기능..


그리고 웹 UI files.mycloud.com 을 통해 혹은 어플리케이션을 통해 원격으로 파일을 이용하는 기능이 있습니다만...


너무 기능이 부족해서 그냥 clean 데비안이라는 커펌이 있길래 올려볼 생각입니다.



일단 초기 리뷰는 여기까지 마치도록 하겠습니다.



댓글을 달아 주세요